VTK
vtkPolarAxesActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCubeAxesActor.h
5  Language: C++
6 
7 Copyright (c) 1993-2001 Ken Martin, Will Schroeder, Bill Lorensen
8 All rights reserve
9  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
10 
11  This software is distributed WITHOUT ANY WARRANTY; without even
12  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13  PURPOSE. See the above copyright notice for more information.
14 =========================================================================*/
33 #ifndef vtkPolarAxesActor_h
34 #define vtkPolarAxesActor_h
35 
36 #define VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES 50
37 #define VTK_DEFAULT_NUMBER_OF_RADIAL_AXES 5
38 #define VTK_MAXIMUM_NUMBER_OF_POLAR_AXIS_TICKS 200
39 #define VTK_MAXIMUM_RATIO 1000.0
40 #define VTK_POLAR_ARC_RESOLUTION_PER_DEG 0.2
41 
42 #include "vtkActor.h"
43 #include "vtkAxisActor.h" // access to enum values
44 #include "vtkRenderingAnnotationModule.h" // For export macro
45 #include <list> // To process exponent list as reference
46 
47 class vtkCamera;
48 class vtkPolyData;
49 class vtkPolyDataMapper;
50 class vtkProperty;
51 class vtkStringArray;
52 class vtkTextProperty;
53 
54 class VTKRENDERINGANNOTATION_EXPORT vtkPolarAxesActor : public vtkActor
55 {
56 public:
57  vtkTypeMacro(vtkPolarAxesActor, vtkActor);
58  void PrintSelf(ostream& os, vtkIndent indent) override;
59 
64  static vtkPolarAxesActor* New();
65 
67 
70  int RenderOpaqueGeometry(vtkViewport*) override;
71  int RenderOverlay(vtkViewport*) override;
72  int RenderTranslucentPolygonalGeometry(vtkViewport*) override { return 0; };
74 
76 
79  virtual void SetPole(double[3]);
80  virtual void SetPole(double, double, double);
81  vtkGetVector3Macro(Pole, double);
83 
85 
89  vtkSetMacro(Log, bool);
90  vtkGetMacro(Log, bool);
91  vtkBooleanMacro(Log, bool);
93 
95 
98  vtkSetClampMacro(RequestedNumberOfRadialAxes, vtkIdType, 0, VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES);
99  vtkGetMacro(RequestedNumberOfRadialAxes, vtkIdType);
101 
103 
107  virtual void SetNumberOfPolarAxisTicks(int);
108  int GetNumberOfPolarAxisTicks();
110 
112 
116  vtkSetMacro(AutoSubdividePolarAxis, bool);
117  vtkGetMacro(AutoSubdividePolarAxis, bool);
118  vtkBooleanMacro(AutoSubdividePolarAxis, bool);
120 
122 
125  vtkSetVector2Macro(Range, double);
126  vtkGetVectorMacro(Range, double, 2);
128 
130 
133  virtual void SetMinimumRadius(double);
134  vtkGetMacro(MinimumRadius, double);
136 
138 
141  virtual void SetMaximumRadius(double);
142  vtkGetMacro(MaximumRadius, double);
144 
146 
149  virtual void SetMinimumAngle(double);
150  vtkGetMacro(MinimumAngle, double);
152 
154 
157  virtual void SetMaximumAngle(double);
158  vtkGetMacro(MaximumAngle, double);
160 
162 
167  vtkSetClampMacro(SmallestVisiblePolarAngle, double, 0., 5.);
168  vtkGetMacro(SmallestVisiblePolarAngle, double);
170 
172 
177  vtkSetClampMacro(TickLocation, int, vtkAxisActor::VTK_TICKS_INSIDE, vtkAxisActor::VTK_TICKS_BOTH);
178  vtkGetMacro(TickLocation, int);
180 
182 
185  vtkSetMacro(RadialUnits, bool);
186  vtkGetMacro(RadialUnits, bool);
188 
190 
196  vtkSetMacro(ScreenSize, double);
197  vtkGetMacro(ScreenSize, double);
199 
201 
205  virtual void SetCamera(vtkCamera*);
206  vtkGetObjectMacro(Camera, vtkCamera);
208 
210 
214  vtkSetStringMacro(PolarAxisTitle);
215  vtkGetStringMacro(PolarAxisTitle);
217 
219 
222  vtkSetStringMacro(PolarLabelFormat);
223  vtkGetStringMacro(PolarLabelFormat);
225 
227  {
228  VTK_EXPONENT_BOTTOM = 0,
229  VTK_EXPONENT_EXTERN = 1,
230  VTK_EXPONENT_LABELS = 2
231  };
232 
234 
239  vtkSetClampMacro(ExponentLocation, int, VTK_EXPONENT_BOTTOM, VTK_EXPONENT_LABELS);
240  vtkGetMacro(ExponentLocation, int);
242 
244 
247  vtkSetStringMacro(RadialAngleFormat);
248  vtkGetStringMacro(RadialAngleFormat);
250 
256  void ReleaseGraphicsResources(vtkWindow*) override;
257 
259 
262  vtkSetMacro(EnableDistanceLOD, int);
263  vtkGetMacro(EnableDistanceLOD, int);
265 
267 
270  vtkSetClampMacro(DistanceLODThreshold, double, 0.0, 1.0);
271  vtkGetMacro(DistanceLODThreshold, double);
273 
275 
278  vtkSetMacro(EnableViewAngleLOD, int);
279  vtkGetMacro(EnableViewAngleLOD, int);
281 
283 
286  vtkSetClampMacro(ViewAngleLODThreshold, double, 0., 1.);
287  vtkGetMacro(ViewAngleLODThreshold, double);
289 
291 
294  vtkSetMacro(PolarAxisVisibility, vtkTypeBool);
295  vtkGetMacro(PolarAxisVisibility, vtkTypeBool);
296  vtkBooleanMacro(PolarAxisVisibility, vtkTypeBool);
298 
300 
303  vtkSetMacro(DrawRadialGridlines, vtkTypeBool);
304  vtkGetMacro(DrawRadialGridlines, vtkTypeBool);
305  vtkBooleanMacro(DrawRadialGridlines, vtkTypeBool);
307 
309 
312  vtkSetMacro(DrawPolarArcsGridlines, vtkTypeBool);
313  vtkGetMacro(DrawPolarArcsGridlines, vtkTypeBool);
314  vtkBooleanMacro(DrawPolarArcsGridlines, vtkTypeBool);
316 
318 
321  vtkSetMacro(PolarTitleVisibility, vtkTypeBool);
322  vtkGetMacro(PolarTitleVisibility, vtkTypeBool);
323  vtkBooleanMacro(PolarTitleVisibility, vtkTypeBool);
325 
327  {
328  VTK_TITLE_BOTTOM = 0,
329  VTK_TITLE_EXTERN = 1
330  };
331 
333 
337  vtkSetClampMacro(RadialAxisTitleLocation, int, VTK_TITLE_BOTTOM, VTK_TITLE_EXTERN);
338  vtkGetMacro(RadialAxisTitleLocation, int);
340 
342 
346  vtkSetClampMacro(PolarAxisTitleLocation, int, VTK_TITLE_BOTTOM, VTK_TITLE_EXTERN);
347  vtkGetMacro(PolarAxisTitleLocation, int);
349 
351 
354  vtkSetMacro(PolarLabelVisibility, vtkTypeBool);
355  vtkGetMacro(PolarLabelVisibility, vtkTypeBool);
356  vtkBooleanMacro(PolarLabelVisibility, vtkTypeBool);
358 
360 
366  vtkSetMacro(ArcTicksOriginToPolarAxis, vtkTypeBool);
367  vtkGetMacro(ArcTicksOriginToPolarAxis, vtkTypeBool);
368  vtkBooleanMacro(ArcTicksOriginToPolarAxis, vtkTypeBool);
370 
372 
378  vtkSetMacro(RadialAxesOriginToPolarAxis, vtkTypeBool);
379  vtkGetMacro(RadialAxesOriginToPolarAxis, vtkTypeBool);
380  vtkBooleanMacro(RadialAxesOriginToPolarAxis, vtkTypeBool);
382 
384 
387  vtkSetMacro(PolarTickVisibility, vtkTypeBool);
388  vtkGetMacro(PolarTickVisibility, vtkTypeBool);
389  vtkBooleanMacro(PolarTickVisibility, vtkTypeBool);
391 
393 
396  vtkSetMacro(AxisTickVisibility, vtkTypeBool);
397  vtkGetMacro(AxisTickVisibility, vtkTypeBool);
398  vtkBooleanMacro(AxisTickVisibility, vtkTypeBool);
400 
402 
405  vtkSetMacro(AxisMinorTickVisibility, vtkTypeBool);
406  vtkGetMacro(AxisMinorTickVisibility, vtkTypeBool);
407  vtkBooleanMacro(AxisMinorTickVisibility, vtkTypeBool);
409 
411 
414  vtkSetMacro(ArcTickVisibility, vtkTypeBool);
415  vtkGetMacro(ArcTickVisibility, vtkTypeBool);
416  vtkBooleanMacro(ArcTickVisibility, vtkTypeBool);
418 
420 
423  vtkSetMacro(ArcMinorTickVisibility, vtkTypeBool);
424  vtkGetMacro(ArcMinorTickVisibility, vtkTypeBool);
425  vtkBooleanMacro(ArcMinorTickVisibility, vtkTypeBool);
427 
429 
432  vtkSetMacro(ArcMajorTickSize, double);
433  vtkGetMacro(ArcMajorTickSize, double);
435 
437 
440  vtkSetMacro(PolarAxisMajorTickSize, double);
441  vtkGetMacro(PolarAxisMajorTickSize, double);
443 
445 
448  vtkSetMacro(LastRadialAxisMajorTickSize, double);
449  vtkGetMacro(LastRadialAxisMajorTickSize, double);
451 
453 
456  vtkSetMacro(PolarAxisTickRatioSize, double);
457  vtkGetMacro(PolarAxisTickRatioSize, double);
459 
461 
464  vtkSetMacro(LastAxisTickRatioSize, double);
465  vtkGetMacro(LastAxisTickRatioSize, double);
467 
469 
472  vtkSetMacro(ArcTickRatioSize, double);
473  vtkGetMacro(ArcTickRatioSize, double);
475 
477 
480  vtkSetMacro(PolarAxisMajorTickThickness, double);
481  vtkGetMacro(PolarAxisMajorTickThickness, double);
483 
485 
488  vtkSetMacro(LastRadialAxisMajorTickThickness, double);
489  vtkGetMacro(LastRadialAxisMajorTickThickness, double);
491 
493 
496  vtkSetMacro(ArcMajorTickThickness, double);
497  vtkGetMacro(ArcMajorTickThickness, double);
499 
501 
504  vtkSetMacro(PolarAxisTickRatioThickness, double);
505  vtkGetMacro(PolarAxisTickRatioThickness, double);
507 
509 
512  vtkSetMacro(LastAxisTickRatioThickness, double);
513  vtkGetMacro(LastAxisTickRatioThickness, double);
515 
517 
520  vtkSetMacro(ArcTickRatioThickness, double);
521  vtkGetMacro(ArcTickRatioThickness, double);
523 
525 
528  vtkSetMacro(DeltaRangeMajor, double);
529  vtkGetMacro(DeltaRangeMajor, double);
531 
533 
536  vtkSetMacro(DeltaRangeMinor, double);
537  vtkGetMacro(DeltaRangeMinor, double);
539 
541 
544  vtkSetMacro(DeltaAngleMajor, double);
545  vtkGetMacro(DeltaAngleMajor, double);
547 
549 
552  vtkSetMacro(DeltaAngleMinor, double);
553  vtkGetMacro(DeltaAngleMinor, double);
555 
557 
560  vtkSetMacro(DeltaAngleRadialAxes, double);
561  vtkGetMacro(DeltaAngleRadialAxes, double);
563 
564  //------------------------------------------------
565 
567 
570  vtkSetMacro(RadialAxesVisibility, vtkTypeBool);
571  vtkGetMacro(RadialAxesVisibility, vtkTypeBool);
572  vtkBooleanMacro(RadialAxesVisibility, vtkTypeBool);
574 
576 
579  vtkSetMacro(RadialTitleVisibility, vtkTypeBool);
580  vtkGetMacro(RadialTitleVisibility, vtkTypeBool);
581  vtkBooleanMacro(RadialTitleVisibility, vtkTypeBool);
583 
585 
588  vtkSetMacro(PolarArcsVisibility, vtkTypeBool);
589  vtkGetMacro(PolarArcsVisibility, vtkTypeBool);
590  vtkBooleanMacro(PolarArcsVisibility, vtkTypeBool);
592 
594 
597  void SetUse2DMode(int val);
598  int GetUse2DMode();
600 
602 
605  virtual void SetPolarAxisTitleTextProperty(vtkTextProperty* p);
606  vtkGetObjectMacro(PolarAxisTitleTextProperty, vtkTextProperty);
608 
610 
613  virtual void SetPolarAxisLabelTextProperty(vtkTextProperty* p);
614  vtkGetObjectMacro(PolarAxisLabelTextProperty, vtkTextProperty);
616 
618 
621  virtual void SetLastRadialAxisTextProperty(vtkTextProperty* p);
622  vtkGetObjectMacro(LastRadialAxisTextProperty, vtkTextProperty);
624 
626 
629  virtual void SetSecondaryRadialAxesTextProperty(vtkTextProperty* p);
630  vtkGetObjectMacro(SecondaryRadialAxesTextProperty, vtkTextProperty);
632 
634 
637  virtual void SetPolarAxisProperty(vtkProperty*);
638  vtkGetObjectMacro(PolarAxisProperty, vtkProperty);
640 
642 
645  virtual void SetLastRadialAxisProperty(vtkProperty* p);
646  vtkGetObjectMacro(LastRadialAxisProperty, vtkProperty);
648 
650 
653  virtual void SetSecondaryRadialAxesProperty(vtkProperty* p);
654  vtkGetObjectMacro(SecondaryRadialAxesProperty, vtkProperty);
656 
658 
661  virtual void SetPolarArcsProperty(vtkProperty* p);
662  vtkProperty* GetPolarArcsProperty();
664 
666 
669  virtual void SetSecondaryPolarArcsProperty(vtkProperty* p);
670  vtkProperty* GetSecondaryPolarArcsProperty();
672 
674 
680  vtkSetVector6Macro(Bounds, double);
681  double* GetBounds() override;
682  void GetBounds(
683  double& xmin, double& xmax, double& ymin, double& ymax, double& zmin, double& zmax);
684  void GetBounds(double bounds[6]);
686 
688 
691  vtkSetClampMacro(Ratio, double, 0.001, 100.0);
692  vtkGetMacro(Ratio, double);
694 
695 protected:
697  ~vtkPolarAxesActor() override;
698 
702  bool CheckMembersConsistency();
703 
708  void BuildAxes(vtkViewport*);
709 
713  void CalculateBounds();
714 
718  void SetCommonAxisAttributes(vtkAxisActor*);
719 
723  void SetPolarAxisAttributes(vtkAxisActor*);
724 
728  void CreateRadialAxes(int axisCount);
729 
733  void BuildRadialAxes();
734 
741  void AutoComputeTicksProperties();
742 
746  double ComputeIdealStep(int subDivsRequired, double rangeLength, int maxSubDivs = 1000);
747 
751  void BuildArcTicks();
752 
757  void StoreTicksPtsFromParamEllipse(
758  double a, double angleEllipseRad, double tickSize, vtkPoints* tickPts);
759 
763  void BuildPolarAxisLabelsArcs();
764 
768  void BuildPolarAxisLabelsArcsLog();
769 
773  void BuildLabelsLog();
774 
775  void BuildPolarArcsLog();
776 
780  std::string FindExponentAndAdjustValues(std::list<double>& valuesList);
781 
785  void GetSignificantPartFromValues(vtkStringArray* valuesStr, std::list<double>& valuesList);
786 
788 
791  double FFix(double);
792  double FSign(double, double);
794 
799  void AutoScale(vtkViewport* viewport);
800 
805  static double ComputeEllipseAngle(double angleInDegrees, double ratio);
806 
810  virtual void ComputeDeltaAngleRadialAxes(vtkIdType);
815  double Pole[3];
816 
821 
826 
832 
836  double Ratio;
837 
841  double Range[2];
842 
847 
852 
857 
862 
867 
873 
879 
884  bool Log;
885 
890 
895  double MinimumAngle;
896 
901  double MaximumAngle;
902 
907 
908  // Structures for principal polar arc
912 
914 
921 
926 
931 
936 
938 
945 
950 
956 
962 
968 
974 
980 
982 
989 
998 
1003 
1011 
1019 
1023  vtkTypeBool AxisTickVisibility, AxisMinorTickVisibility;
1024 
1028  vtkTypeBool ArcTickVisibility, ArcMinorTickVisibility;
1029 
1033  double PolarAxisMajorTickSize, LastRadialAxisMajorTickSize, ArcMajorTickSize;
1034 
1038  double PolarAxisTickRatioSize, LastAxisTickRatioSize, ArcTickRatioSize;
1039 
1043  double PolarAxisMajorTickThickness, LastRadialAxisMajorTickThickness, ArcMajorTickThickness;
1044 
1048  double PolarAxisTickRatioThickness, LastAxisTickRatioThickness, ArcTickRatioThickness;
1049 
1051 
1057 
1062 
1067 
1073 
1078 
1083 
1088 
1093 
1098 
1100 
1110 
1112 
1118 
1123 
1128 
1134 
1139 
1144 
1146 
1150  double TitleScale;
1151 
1155  double LabelScale;
1156 
1160  double ScreenSize;
1161 
1162 private:
1163  vtkPolarAxesActor(const vtkPolarAxesActor&) = delete;
1164  void operator=(const vtkPolarAxesActor&) = delete;
1165 };
1166 
1167 #endif
vtkProperty * SecondaryRadialAxesProperty
General properties of radial axes.
double MinimumRadius
Minimum polar radius.
int PolarAxisTitleLocation
Define the alignment of the title related to the polar axis.
vtkPolyDataMapper * ArcTickPolyDataMapper
vtk object for arc Ticks
vtkActor * ArcTickActor
vtk object for arc Ticks
bool AutoScaleRadius
Auto-scale polar radius (with respect to average length scale of x-y bounding box).
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:45
vtkTextProperty * SecondaryRadialAxesTextProperty
Text properties of secondary radial axes.
double MaximumAngle
Maximum polar angle Default: 90.
int TickLocation
Describes the tick orientation for the graph elements involved by this property.
vtkPolyDataMapper * SecondaryPolarArcsMapper
Structures for secondary polar arcs.
char * PolarLabelFormat
Title to be used for the polar axis NB: Non-polar radial axes use the polar angle as title and have n...
vtkTypeBool PolarAxisVisibility
Visibility of polar axis and its title, labels, ticks (major only)
abstract specification for Viewports
Definition: vtkViewport.h:44
represent surface properties of a geometric object
Definition: vtkProperty.h:60
virtual int RenderOverlay(vtkViewport *)
Definition: vtkProp.h:222
int EnableDistanceLOD
If enabled the actor will not be visible at a certain distance from the camera.
double Ratio
Ratio for elliptical representation of the polar axes actor.
vtkPolyDataMapper * PolarArcsMapper
record modification and/or execution time
Definition: vtkTimeStamp.h:32
Create an axis with tick marks and labels.
Definition: vtkAxisActor.h:71
vtkPolyData * SecondaryPolarArcs
Structures for secondary polar arcs.
double PolarAxisMajorTickThickness
Defines the tickness of the major ticks.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkActor * ArcMinorTickActor
vtk object for arc Ticks
char * PolarAxisTitle
Title to be used for the polar axis NB: Non-polar radial axes use the polar angle as title and have n...
a vtkAbstractArray subclass for strings
vtkTextProperty * PolarAxisTitleTextProperty
Text properties of polar axis title and labels.
double SmallestVisiblePolarAngle
Smallest radial angle distinguishable from polar axis.
vtkTypeBool PolarTickVisibility
Hold visibility for all present ticks.
vtkActor * SecondaryPolarArcsActor
Structures for secondary polar arcs.
int vtkIdType
Definition: vtkType.h:345
vtkTypeBool RadialAxesVisibility
Visibility of radial axes and their titles.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:79
static vtkActor * New()
Creates an actor with the following defaults: origin(0,0,0) position=(0,0,0) scale=(1,...
double MinimumAngle
Minimum polar angle Default: 0.
vtkAxisActor ** RadialAxes
Control variables for non-polar radial axes.
double PolarAxisMajorTickSize
Defines the length of the ticks located on the last arc.
vtkPolyData * PolarArcs
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
int vtkTypeBool
Definition: vtkABI.h:69
double ScreenSize
Text screen size.
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkProperty * PolarAxisProperty
General properties of polar axis Behavior may be override by polar axis ticks 's actor property.
vtkTypeBool AxisTickVisibility
Hold visibility of major/minor ticks for the polar axis and the last radial axis.
double PolarAxisTickRatioSize
Set the ratios between major tick Size for each ticks location.
int ExponentLocation
Define the location of the exponent of the labels values, located on the polar axis.
vtkTypeBool DrawRadialGridlines
Visibility of the inner axes (overridden to 0 if RadialAxesVisibility is set to 0)
int RadialAxisTitleLocation
Define the alignment of the title related to the radial axis.
double DeltaAngleMinor
Angle between 2 minor ticks on the last arc.
double DeltaAngleMajor
Angle between 2 major ticks on the last arc.
a simple class to control print indentation
Definition: vtkIndent.h:33
int RequestedNumberOfRadialAxes
Requested Number of radial axes.
a virtual camera for 3D rendering
Definition: vtkCamera.h:44
vtkTypeBool DrawPolarArcsGridlines
Visibility of the inner arcs (overridden to 0 if PolarArcsVisibility is set to 0)
vtkPolyDataMapper * ArcMinorTickPolyDataMapper
vtk object for arc Ticks
int NumberOfRadialAxes
Number of radial axes.
double * GetBounds() override
Return a reference to the Prop3D's composite transform.
represent text properties.
vtkProperty * LastRadialAxisProperty
General properties of last radial axis.
vtkTypeBool PolarTitleVisibility
Visibility of polar axis and its title, labels, ticks (major only)
map vtkPolyData to graphics primitives
vtkAxisActor * PolarAxis
Control variables for polar axis.
double TitleScale
Title scale factor.
double PolarAxisTickRatioThickness
Set the ratios between major tick thickness for each ticks location.
double ViewAngleLODThreshold
This determines at what view angle to geometry will make the geometry not visible.
bool RadialUnits
Display angle units (degrees) to label radial axes Default is true.
vtkCamera * Camera
Camera attached to the polar axes system.
vtkPolyData * ArcMinorTickPolyData
vtk object for arc Ticks
vtkTypeBool PolarLabelVisibility
Visibility of polar axis and its title, labels, ticks (major only)
double LabelScale
Label scale factor.
vtkTypeBool PolarArcsVisibility
Visibility of polar arcs.
vtkTypeBool RadialTitleVisibility
Visibility of radial axes and their titles.
int EnableViewAngleLOD
If enabled the actor will not be visible at a certain view angle.
double DeltaAngleRadialAxes
Angle between 2 radial Axes.
vtkTextProperty * LastRadialAxisTextProperty
Text properties of last radial axis.
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Draw the polar axes.
int ArcTicksOriginToPolarAxis
If On, the ticks are drawn from the angle of the polarAxis (i.e.
double MaximumRadius
Maximum polar radius.
vtkPoints * ArcMajorTickPts
Keep the arc major ticks vtkPoints instances.
int RadialAxesOriginToPolarAxis
If On, the radial axes are drawn from the angle of the polarAxis (i.e.
double DeltaRangeMajor
Step between 2 major ticks, in range value (values displayed on the axis).
vtkPoints * ArcMinorTickPts
Keep the arc minor ticks vtkPoints instances.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
bool Log
Enable/Disable log scale Default: 0.
represent and manipulate 3D points
Definition: vtkPoints.h:33
char * RadialAngleFormat
String to format angle values displayed on the radial axes.
vtkTextProperty * PolarAxisLabelTextProperty
Text properties of polar axis title and labels.
vtkPolyData * ArcTickPolyData
vtk object for arc Ticks
#define VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES
vtkTypeBool ArcTickVisibility
Enable / Disable major/minor tick visibility on the last arc displayed.
bool AutoSubdividePolarAxis
Whether the number of polar axis ticks and arcs should be automatically calculated.
double DeltaRangeMinor
Step between 2 minor ticks, in range value (values displayed on the axis).
double DistanceLODThreshold
Default is 0.80 This determines at what fraction of camera far clip range, actor is not visible.
create an actor of a polar axes -