38 #ifndef vtkPolarAxesActor_h
39 #define vtkPolarAxesActor_h
41 #define VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES 50
42 #define VTK_DEFAULT_NUMBER_OF_RADIAL_AXES 5
43 #define VTK_MAXIMUM_NUMBER_OF_POLAR_AXIS_TICKS 200
44 #define VTK_POLAR_ARC_RESOLUTION_PER_DEG 0.2
73 virtual void SetPole(
double[3] );
74 virtual void SetPole(
double,
double,
double );
75 vtkGetVector3Macro( Pole,
double );
80 virtual void SetNumberOfRadialAxes(
vtkIdType );
81 vtkGetMacro( NumberOfRadialAxes,
vtkIdType );
88 vtkGetMacro( NumberOfPolarAxisTicks,
vtkIdType );
94 vtkSetMacro( AutoSubdividePolarAxis,
bool );
95 vtkGetMacro( AutoSubdividePolarAxis,
bool );
96 vtkBooleanMacro( AutoSubdividePolarAxis,
bool );
101 virtual void SetMaximumRadius(
double );
102 vtkGetMacro( MaximumRadius,
double );
108 vtkSetMacro( AutoScaleRadius,
bool );
109 vtkGetMacro( AutoScaleRadius,
bool );
114 virtual void SetMinimumAngle(
double );
115 vtkGetMacro( MinimumAngle,
double );
120 virtual void SetMaximumAngle(
double );
121 vtkGetMacro( MaximumAngle,
double );
127 vtkSetClampMacro( SmallestVisiblePolarAngle,
double, 0., 5. );
128 vtkGetMacro( SmallestVisiblePolarAngle,
double );
133 vtkSetMacro( RadialUnits,
bool );
134 vtkGetMacro( RadialUnits,
bool );
141 void SetScreenSize(
double screenSize );
142 vtkGetMacro( ScreenSize,
double );
154 vtkSetStringMacro( PolarAxisTitle );
155 vtkGetStringMacro( PolarAxisTitle );
160 vtkSetStringMacro( PolarLabelFormat );
161 vtkGetStringMacro( PolarLabelFormat );
172 vtkSetMacro( EnableDistanceLOD,
int );
173 vtkGetMacro( EnableDistanceLOD,
int );
178 vtkSetClampMacro( DistanceLODThreshold,
double, 0.0, 1.0 );
179 vtkGetMacro( DistanceLODThreshold,
double);
185 vtkSetMacro( EnableViewAngleLOD,
int );
186 vtkGetMacro( EnableViewAngleLOD,
int );
191 vtkSetClampMacro( ViewAngleLODThreshold,
double, 0., 1. );
192 vtkGetMacro( ViewAngleLODThreshold,
double );
197 vtkSetMacro( PolarAxisVisibility,
int );
198 vtkGetMacro( PolarAxisVisibility,
int );
199 vtkBooleanMacro( PolarAxisVisibility,
int );
204 vtkSetMacro( PolarTitleVisibility,
int );
205 vtkGetMacro( PolarTitleVisibility,
int );
206 vtkBooleanMacro( PolarTitleVisibility,
int );
211 vtkSetMacro( PolarLabelVisibility,
int );
212 vtkGetMacro( PolarLabelVisibility,
int );
213 vtkBooleanMacro( PolarLabelVisibility,
int );
218 vtkSetMacro( PolarTickVisibility,
int );
219 vtkGetMacro( PolarTickVisibility,
int );
220 vtkBooleanMacro( PolarTickVisibility,
int );
225 vtkSetMacro( RadialAxesVisibility,
int );
226 vtkGetMacro( RadialAxesVisibility,
int );
227 vtkBooleanMacro( RadialAxesVisibility,
int );
232 vtkSetMacro( RadialTitleVisibility,
int );
233 vtkGetMacro( RadialTitleVisibility,
int );
234 vtkBooleanMacro( RadialTitleVisibility,
int );
239 vtkSetMacro( PolarArcsVisibility,
int );
240 vtkGetMacro( PolarArcsVisibility,
int );
241 vtkBooleanMacro( PolarArcsVisibility,
int );
279 vtkSetVector6Macro(Bounds,
double);
281 void GetBounds(
double& xmin,
double& xmax,
double& ymin,
double& ymax,
282 double& zmin,
double& zmax);
294 void CalculateBounds();
300 void CreateRadialAxes();
303 void BuildRadialAxes();
306 void BuildPolarAxisTicks(
double );
309 void BuildPolarAxisLabelsArcs();
313 double FFix(
double );
314 double FSign(
double,
double );
represents an object (geometry & properties) in a rendered scene
abstract specification for Viewports
represent surface properties of a geometric object
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
vtkPolyDataMapper * PolarArcsMapper
int NumberOfPolarAxisTicks
vtkProperty * RadialAxesProperty
#define VTK_MAXIMUM_NUMBER_OF_POLAR_AXIS_TICKS
record modification and/or execution time
Create an axis with tick marks and labels.
vtkTextProperty * PolarAxisTitleTextProperty
double SmallestVisiblePolarAngle
concrete dataset represents vertices, lines, polygons, and triangle strips
void PrintSelf(ostream &os, vtkIndent indent)
vtkAxisActor ** RadialAxes
vtkActor * PolarArcsActor
#define VTKRENDERINGANNOTATION_EXPORT
window superclass for vtkRenderWindow
vtkProperty * PolarAxisProperty
a simple class to control print indentation
a virtual camera for 3D rendering
represent text properties.
map vtkPolyData to graphics primitives
int RadialTitleVisibility
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
double ViewAngleLODThreshold
void ReleaseGraphicsResources(vtkWindow *)
vtkTextProperty * PolarAxisLabelTextProperty
bool AutoSubdividePolarAxis
double DistanceLODThreshold
create an actor of a polar axes -