40 #ifndef __vtkPolarAxesActor_h
41 #define __vtkPolarAxesActor_h
43 #define VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES 50
44 #define VTK_DEFAULT_NUMBER_OF_RADIAL_AXES 5
45 #define VTK_MAXIMUM_NUMBER_OF_POLAR_AXIS_TICKS 200
46 #define VTK_POLAR_ARC_RESOLUTION_PER_DEG 0.2
48 #include "vtkRenderingAnnotationModule.h"
75 virtual void SetPole(
double[3] );
76 virtual void SetPole(
double,
double,
double );
77 vtkGetVector3Macro( Pole,
double );
82 virtual void SetNumberOfRadialAxes(
vtkIdType );
83 vtkGetMacro( NumberOfRadialAxes,
vtkIdType );
90 vtkGetMacro( NumberOfPolarAxisTicks,
vtkIdType );
96 vtkSetMacro( AutoSubdividePolarAxis,
bool );
97 vtkGetMacro( AutoSubdividePolarAxis,
bool );
98 vtkBooleanMacro( AutoSubdividePolarAxis,
bool );
103 virtual void SetMaximumRadius(
double );
104 vtkGetMacro( MaximumRadius,
double );
110 vtkSetMacro( AutoScaleRadius,
bool );
111 vtkGetMacro( AutoScaleRadius,
bool );
116 virtual void SetMinimumAngle(
double );
117 vtkGetMacro( MinimumAngle,
double );
122 virtual void SetMaximumAngle(
double );
123 vtkGetMacro( MaximumAngle,
double );
129 vtkSetClampMacro( SmallestVisiblePolarAngle,
double, 0., 5. );
130 vtkGetMacro( SmallestVisiblePolarAngle,
double );
135 vtkSetMacro( RadialUnits,
bool );
136 vtkGetMacro( RadialUnits,
bool );
143 void SetScreenSize(
double screenSize );
144 vtkGetMacro( ScreenSize,
double );
156 vtkSetStringMacro( PolarAxisTitle );
162 vtkSetStringMacro( PolarLabelFormat );
174 vtkSetMacro( EnableDistanceLOD,
int );
175 vtkGetMacro( EnableDistanceLOD,
int );
180 vtkSetClampMacro( DistanceLODThreshold,
double, 0.0, 1.0 );
181 vtkGetMacro( DistanceLODThreshold,
double);
187 vtkSetMacro( EnableViewAngleLOD,
int );
188 vtkGetMacro( EnableViewAngleLOD,
int );
193 vtkSetClampMacro( ViewAngleLODThreshold,
double, 0., 1. );
194 vtkGetMacro( ViewAngleLODThreshold,
double );
199 vtkSetMacro( PolarAxisVisibility,
int );
200 vtkGetMacro( PolarAxisVisibility,
int );
201 vtkBooleanMacro( PolarAxisVisibility,
int );
206 vtkSetMacro( PolarTitleVisibility,
int );
207 vtkGetMacro( PolarTitleVisibility,
int );
208 vtkBooleanMacro( PolarTitleVisibility,
int );
213 vtkSetMacro( PolarLabelVisibility,
int );
214 vtkGetMacro( PolarLabelVisibility,
int );
215 vtkBooleanMacro( PolarLabelVisibility,
int );
220 vtkSetMacro( PolarTickVisibility,
int );
221 vtkGetMacro( PolarTickVisibility,
int );
222 vtkBooleanMacro( PolarTickVisibility,
int );
227 vtkSetMacro( RadialAxesVisibility,
int );
228 vtkGetMacro( RadialAxesVisibility,
int );
229 vtkBooleanMacro( RadialAxesVisibility,
int );
234 vtkSetMacro( RadialTitleVisibility,
int );
235 vtkGetMacro( RadialTitleVisibility,
int );
236 vtkBooleanMacro( RadialTitleVisibility,
int );
241 vtkSetMacro( PolarArcsVisibility,
int );
242 vtkGetMacro( PolarArcsVisibility,
int );
243 vtkBooleanMacro( PolarArcsVisibility,
int );
281 vtkSetVector6Macro(Bounds,
double);
283 void GetBounds(
double& xmin,
double& xmax,
double& ymin,
double& ymax,
284 double& zmin,
double& zmax);
296 void CalculateBounds();
302 void CreateRadialAxes();
305 void BuildRadialAxes();
308 void BuildPolarAxisTicks(
double );
311 void BuildPolarAxisLabelsArcs();
315 double FFix(
double );
316 double FSign(
double,
double );