29 #ifndef vtkAxisFollower_h
30 #define vtkAxisFollower_h
33 #include "vtkRenderingAnnotationModule.h"
77 vtkSetMacro(EnableDistanceLOD,
int);
78 vtkGetMacro(EnableDistanceLOD,
int);
87 vtkSetClampMacro(DistanceLODThreshold,
double, 0.0, 1.0);
88 vtkGetMacro(DistanceLODThreshold,
double);
97 vtkSetMacro(EnableViewAngleLOD,
int);
98 vtkGetMacro(EnableViewAngleLOD,
int);
107 vtkSetClampMacro(ViewAngleLODThreshold,
double, 0.0, 1.0);
108 vtkGetMacro(ViewAngleLODThreshold,
double);
116 double GetScreenOffset();
117 void SetScreenOffset(
double offset);
125 vtkSetVector2Macro(ScreenOffsetVector,
double);
126 vtkGetVector2Macro(ScreenOffsetVector,
double);
148 virtual void ComputeTransformMatrix(
vtkRenderer* ren);
159 static double AutoScale(
166 void CalculateOrthogonalVectors(
173 void ComputerAutoCenterTranslation(
const double& autoScaleFactor,
double translation[3]);
175 int TestDistanceVisibility();
176 void ExecuteViewAngleVisibility(
double normal[3]);
178 bool IsTextUpsideDown(
double* a,
double* b);
188 double ScreenOffsetVector[2];
194 int VisibleAtCurrentViewAngle;
203 #endif // vtkAxisFollower_h
abstract superclass for all actors, volumes and annotations
vtkWeakPointer< vtkAxisActor > Axis
abstract specification for Viewports
virtual void Render(vtkRenderer *ren)
This causes the actor to be rendered.
Create an axis with tick marks and labels.
abstract specification for renderers
virtual void ComputeMatrix() override
Overridden to disable this function, and use ComputeTransformMatrix instead, as we need a renderer to...
void ShallowCopy(vtkProp *prop) override
Shallow copy of a follower.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
a virtual camera for 3D rendering
double ViewAngleLODThreshold
abstract class specifies interface to map data to graphics primitives
a subclass of vtkFollower that ensures that data is always parallel to the axis defined by a vtkAxisA...
a subclass of actor that always faces the camera
static vtkFollower * New()
Creates a follower with no camera set.
double DistanceLODThreshold