17#ifndef vtkAxisFollower_h 
   18#define vtkAxisFollower_h 
   21#include "vtkRenderingAnnotationModule.h"  
   26VTK_ABI_NAMESPACE_BEGIN
 
   66  vtkSetMacro(EnableDistanceLOD, 
int);
 
   67  vtkGetMacro(EnableDistanceLOD, 
int);
 
   76  vtkSetClampMacro(DistanceLODThreshold, 
double, 0.0, 1.0);
 
   77  vtkGetMacro(DistanceLODThreshold, 
double);
 
   86  vtkSetMacro(EnableViewAngleLOD, 
int);
 
   87  vtkGetMacro(EnableViewAngleLOD, 
int);
 
   96  vtkSetClampMacro(ViewAngleLODThreshold, 
double, 0.0, 1.0);
 
   97  vtkGetMacro(ViewAngleLODThreshold, 
double);
 
  114  vtkSetVector2Macro(ScreenOffsetVector, 
double);
 
  115  vtkGetVector2Macro(ScreenOffsetVector, 
double);
 
  177  double ScreenOffsetVector[2];
 
  183  int VisibleAtCurrentViewAngle;
 
Create an axis with tick marks and labels.
 
a subclass of vtkFollower that ensures that data is always parallel to the axis defined by a vtkAxisA...
 
void SetScreenOffset(double offset)
Set/Get the desired screen offset from the axis.
 
void ComputeRotationAndTranlation(vtkRenderer *ren, double translation[3], double Rx[3], double Ry[3], double Rz[3], vtkAxisActor *axis)
 
static vtkAxisFollower * New()
Creates a follower with no camera set.
 
static double AutoScale(vtkViewport *viewport, vtkCamera *camera, double screenSize, double position[3])
Calculate scale factor to maintain same size of a object on the screen.
 
~vtkAxisFollower() override
 
double GetScreenOffset()
Set/Get the desired screen offset from the axis.
 
void ExecuteViewAngleVisibility(double normal[3])
 
bool IsTextUpsideDown(double *a, double *b)
 
void ComputerAutoCenterTranslation(const double &autoScaleFactor, double translation[3])
 
virtual void SetAxis(vtkAxisActor *)
Set axis that needs to be followed.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void ShallowCopy(vtkProp *prop) override
Shallow copy of a follower.
 
virtual vtkAxisActor * GetAxis()
Set axis that needs to be followed.
 
int TestDistanceVisibility()
 
double DistanceLODThreshold
 
vtkWeakPointer< vtkAxisActor > Axis
 
void CalculateOrthogonalVectors(double Rx[3], double Ry[3], double Rz[3], vtkAxisActor *axis1, double *dop, vtkRenderer *ren)
 
void Render(vtkRenderer *ren) override
This causes the actor to be rendered.
 
double ViewAngleLODThreshold
 
virtual void ComputeTransformMatrix(vtkRenderer *ren)
Generate the matrix based on ivars.
 
void ComputeMatrix() override
Overridden to disable this function, and use ComputeTransformMatrix instead, as we need a renderer to...
 
a virtual camera for 3D rendering
 
a subclass of actor that always faces the camera
 
virtual void Render(vtkRenderer *ren)
This causes the actor to be rendered.
 
a simple class to control print indentation
 
abstract class specifies interface to map data to graphics primitives
 
abstract superclass for all actors, volumes and annotations
 
abstract specification for renderers
 
abstract specification for Viewports
 
a weak reference to a vtkObject.