28 #ifndef __vtkAxisFollower_h
29 #define __vtkAxisFollower_h
31 #include "vtkRenderingAnnotationModule.h"
59 vtkSetMacro(AutoCenter,
int);
60 vtkGetMacro(AutoCenter,
int);
61 vtkBooleanMacro(AutoCenter,
int);
68 vtkSetMacro(EnableDistanceLOD,
int);
69 vtkGetMacro(EnableDistanceLOD,
int);
76 vtkSetClampMacro(DistanceLODThreshold,
double, 0.0, 1.0);
77 vtkGetMacro(DistanceLODThreshold,
double);
83 vtkSetMacro(EnableViewAngleLOD,
int);
84 vtkGetMacro(EnableViewAngleLOD,
int);
91 vtkSetClampMacro(ViewAngleLODThreshold,
double, 0.0, 1.0);
92 vtkGetMacro(ViewAngleLODThreshold,
double);
97 vtkSetMacro(ScreenOffset,
double);
98 vtkGetMacro(ScreenOffset,
double);
113 virtual void ComputeTransformMatrix(
vtkRenderer *ren);
122 double screenSize,
double position[3]);
129 void CalculateOrthogonalVectors(
double Rx[3],
double Ry[3],
double Rz[3],
135 double Rx[3],
double Ry[3],
double Rz[3],
139 void ComputerAutoCenterTranslation(
const double& autoScaleFactor,
143 int TestDistanceVisibility();
144 void ExecuteViewAngleVisibility(
double normal[3]);
161 int AxisPointingLeft;
162 int VisibleAtCurrentViewAngle;
175 #endif // __vtkAxisFollower_h