29 #ifndef vtkProp3DAxisFollower_h
30 #define vtkProp3DAxisFollower_h
32 #include "vtkRenderingAnnotationModule.h"
71 vtkGetMacro(AutoCenter,
int);
82 vtkGetMacro(EnableDistanceLOD,
int);
91 vtkSetClampMacro(DistanceLODThreshold,
double, 0.0, 1.0);
92 vtkGetMacro(DistanceLODThreshold,
double);
102 vtkGetMacro(EnableViewAngleLOD,
int);
111 vtkSetClampMacro(ViewAngleLODThreshold,
double, 0.0, 1.0);
112 vtkGetMacro(ViewAngleLODThreshold,
double);
120 double GetScreenOffset();
121 void SetScreenOffset(
double offset);
128 vtkSetVector2Macro(ScreenOffsetVector,
double);
129 vtkGetVector2Macro(ScreenOffsetVector,
double);
148 double screenSize,
double position[3]);
168 void CalculateOrthogonalVectors(
double Rx[3],
double Ry[3],
double Rz[3],
173 double Rx[3],
double Ry[3],
double Rz[3],
177 void ComputerAutoCenterTranslation(
const double& autoScaleFactor,
180 int TestDistanceVisibility();
181 void ExecuteViewAngleVisibility(
double normal[3]);
183 bool IsTextUpsideDown(
double* a,
double* b);
193 double ScreenOffsetVector [2];
202 int VisibleAtCurrentViewAngle;
abstract superclass for all actors, volumes and annotations
abstract specification for Viewports
void PrintSelf(ostream &os, vtkIndent indent)
Standard VTK methods for type and printing.
virtual int RenderVolumetricGeometry(vtkViewport *viewport)
This causes the actor to be rendered.
Create an axis with tick marks and labels.
void ShallowCopy(vtkProp *prop)
Shallow copy of a follower.
a simple class to control print indentation
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)
This causes the actor to be rendered.
a virtual camera for 3D rendering
a vtkProp3D that always faces the camera
static vtkProp3DFollower * New()
Creates a follower with no camera set.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
double ViewAngleLODThreshold
double DistanceLODThreshold
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
This causes the actor to be rendered.
vtkWeakPointer< vtkViewport > Viewport
a subclass of vtkProp3DFollower that ensures that data is always parallel to the axis defined by a vt...
virtual void ComputeMatrix()
Generate the matrix based on ivars.
vtkWeakPointer< vtkAxisActor > Axis
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.