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
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:36
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:33
vtkPolarAxesActor::PolarAxisLabelTextProperty
vtkTextProperty * PolarAxisLabelTextProperty
Definition: vtkPolarAxesActor.h:1116
vtkActor::RenderOpaqueGeometry
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
vtkPolarAxesActor::ArcTickVisibility
vtkTypeBool ArcTickVisibility
Enable / Disable major/minor tick visibility on the last arc displayed.
Definition: vtkPolarAxesActor.h:1028
vtkPolarAxesActor::AutoSubdividePolarAxis
bool AutoSubdividePolarAxis
Whether the number of polar axis ticks and arcs should be automatically calculated.
Definition: vtkPolarAxesActor.h:831
vtkPolarAxesActor::EnableDistanceLOD
int EnableDistanceLOD
If enabled the actor will not be visible at a certain distance from the camera.
Definition: vtkPolarAxesActor.h:961
vtkPolarAxesActor::DeltaRangeMinor
double DeltaRangeMinor
Step between 2 minor ticks, in range value (values displayed on the axis).
Definition: vtkPolarAxesActor.h:846
vtkPolarAxesActor::ArcTicksOriginToPolarAxis
int ArcTicksOriginToPolarAxis
If On, the ticks are drawn from the angle of the polarAxis (i.e.
Definition: vtkPolarAxesActor.h:1010
vtkPolarAxesActor::DistanceLODThreshold
double DistanceLODThreshold
Default is 0.80 This determines at what fraction of camera far clip range, actor is not visible.
Definition: vtkPolarAxesActor.h:967
vtkPolarAxesActor::MaximumRadius
double MaximumRadius
Maximum polar radius.
Definition: vtkPolarAxesActor.h:878
vtkPolarAxesActor::MaximumAngle
double MaximumAngle
Maximum polar angle Default: 90.
Definition: vtkPolarAxesActor.h:901
vtkPolarAxesActor::SecondaryPolarArcs
vtkPolyData * SecondaryPolarArcs
Structures for secondary polar arcs.
Definition: vtkPolarAxesActor.h:917
vtkAxisActor
Create an axis with tick marks and labels.
Definition: vtkAxisActor.h:71
vtkPolarAxesActor::Log
bool Log
Enable/Disable log scale Default: 0.
Definition: vtkPolarAxesActor.h:884
vtkPolarAxesActor::ArcTickActor
vtkActor * ArcTickActor
Definition: vtkPolarAxesActor.h:1107
vtkPolarAxesActor::PolarAxisTitle
char * PolarAxisTitle
Title to be used for the polar axis NB: Non-polar radial axes use the polar angle as title and have n...
Definition: vtkPolarAxesActor.h:942
VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES
#define VTK_MAXIMUM_NUMBER_OF_RADIAL_AXES
Definition: vtkPolarAxesActor.h:36
vtkPolarAxesActor::ArcTickPolyData
vtkPolyData * ArcTickPolyData
vtk object for arc Ticks
Definition: vtkPolarAxesActor.h:1103
vtkActor::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkProp::RenderOverlay
virtual int RenderOverlay(vtkViewport *)
Definition: vtkProp.h:224
vtkPolarAxesActor::MinimumAngle
double MinimumAngle
Minimum polar angle Default: 0.
Definition: vtkPolarAxesActor.h:895
vtkPolarAxesActor::SecondaryRadialAxesProperty
vtkProperty * SecondaryRadialAxesProperty
General properties of radial axes.
Definition: vtkPolarAxesActor.h:1143
vtkPolarAxesActor::TickLocation
int TickLocation
Describes the tick orientation for the graph elements involved by this property.
Definition: vtkPolarAxesActor.h:997
vtkPolarAxesActor::ArcTickPolyDataMapper
vtkPolyDataMapper * ArcTickPolyDataMapper
Definition: vtkPolarAxesActor.h:1105
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:32
vtkPolarAxesActor::PolarAxisVisibility
vtkTypeBool PolarAxisVisibility
Visibility of polar axis and its title, labels, ticks (major only)
Definition: vtkPolarAxesActor.h:985
vtkPolarAxesActor::AutoScaleRadius
bool AutoScaleRadius
Auto-scale polar radius (with respect to average length scale of x-y bounding box).
Definition: vtkPolarAxesActor.h:889
vtkPolarAxesActor::PolarAxisMajorTickSize
double PolarAxisMajorTickSize
Defines the length of the ticks located on the last arc.
Definition: vtkPolarAxesActor.h:1033
vtkPolarAxesActor::PolarArcs
vtkPolyData * PolarArcs
Definition: vtkPolarAxesActor.h:909
vtkPolarAxesActor::SecondaryPolarArcsActor
vtkActor * SecondaryPolarArcsActor
Definition: vtkPolarAxesActor.h:919
vtkAxisActor::VTK_TICKS_BOTH
Definition: vtkAxisActor.h:186
vtkPolarAxesActor::PolarArcsMapper
vtkPolyDataMapper * PolarArcsMapper
Definition: vtkPolarAxesActor.h:910
vtkPolarAxesActor::ScreenSize
double ScreenSize
Text screen size.
Definition: vtkPolarAxesActor.h:1160
vtkPolarAxesActor::ArcMinorTickActor
vtkActor * ArcMinorTickActor
Definition: vtkPolarAxesActor.h:1108
vtkAxisActor::VTK_TICKS_INSIDE
Definition: vtkAxisActor.h:184
vtkPolarAxesActor::RadialAxes
vtkAxisActor ** RadialAxes
Control variables for non-polar radial axes.
Definition: vtkPolarAxesActor.h:935
vtkPolarAxesActor::SmallestVisiblePolarAngle
double SmallestVisiblePolarAngle
Smallest radial angle distinguishable from polar axis.
Definition: vtkPolarAxesActor.h:906
vtkPolarAxesActor::PolarTickVisibility
vtkTypeBool PolarTickVisibility
Hold visibility for all present ticks.
Definition: vtkPolarAxesActor.h:1002
vtkPolarAxesActor::Ratio
double Ratio
Ratio for elliptical representation of the polar axes actor.
Definition: vtkPolarAxesActor.h:836
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkPolarAxesActor::PolarAxisMajorTickThickness
double PolarAxisMajorTickThickness
Defines the tickness of the major ticks.
Definition: vtkPolarAxesActor.h:1043
vtkPolarAxesActor::NumberOfRadialAxes
int NumberOfRadialAxes
Number of radial axes.
Definition: vtkPolarAxesActor.h:820
vtkPolarAxesActor::PolarAxisTitleTextProperty
vtkTextProperty * PolarAxisTitleTextProperty
Text properties of polar axis title and labels.
Definition: vtkPolarAxesActor.h:1115
vtkPolarAxesActor::PolarArcsActor
vtkActor * PolarArcsActor
Definition: vtkPolarAxesActor.h:911
vtkPolarAxesActor::DeltaAngleMajor
double DeltaAngleMajor
Angle between 2 major ticks on the last arc.
Definition: vtkPolarAxesActor.h:861
vtkActor::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolarAxesActor::RadialAxesVisibility
vtkTypeBool RadialAxesVisibility
Visibility of radial axes and their titles.
Definition: vtkPolarAxesActor.h:1054
vtkPolarAxesActor::PolarAxisProperty
vtkProperty * PolarAxisProperty
General properties of polar axis Behavior may be override by polar axis ticks 's actor property.
Definition: vtkPolarAxesActor.h:1133
vtkActor::New
static vtkActor * New()
Creates an actor with the following defaults: origin(0,0,0) position=(0,0,0) scale=(1,...
vtkPolarAxesActor::DrawPolarArcsGridlines
vtkTypeBool DrawPolarArcsGridlines
Visibility of the inner arcs (overridden to 0 if PolarArcsVisibility is set to 0)
Definition: vtkPolarAxesActor.h:1087
vtkPolarAxesActor::ExponentLocation
ExponentLocation
Definition: vtkPolarAxesActor.h:226
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkCamera
a virtual camera for 3D rendering
Definition: vtkCamera.h:44
vtkPolarAxesActor::AxisTickVisibility
vtkTypeBool AxisTickVisibility
Hold visibility of major/minor ticks for the polar axis and the last radial axis.
Definition: vtkPolarAxesActor.h:1023
vtkActor.h
vtkPolarAxesActor::PolarAxisTickRatioSize
double PolarAxisTickRatioSize
Set the ratios between major tick Size for each ticks location.
Definition: vtkPolarAxesActor.h:1038
vtkPolarAxesActor::ExponentLocation
int ExponentLocation
Define the location of the exponent of the labels values, located on the polar axis.
Definition: vtkPolarAxesActor.h:1072
vtkPolarAxesActor::ArcMinorTickPolyData
vtkPolyData * ArcMinorTickPolyData
Definition: vtkPolarAxesActor.h:1104
vtkPolarAxesActor::DrawRadialGridlines
vtkTypeBool DrawRadialGridlines
Visibility of the inner axes (overridden to 0 if RadialAxesVisibility is set to 0)
Definition: vtkPolarAxesActor.h:1082
vtkActor::GetBounds
double * GetBounds() override
Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkPolarAxesActor::RadialAxisTitleLocation
int RadialAxisTitleLocation
Define the alignment of the title related to the radial axis.
Definition: vtkPolarAxesActor.h:1061
vtkPolarAxesActor::DeltaAngleMinor
double DeltaAngleMinor
Angle between 2 minor ticks on the last arc.
Definition: vtkPolarAxesActor.h:856
vtkPolarAxesActor::BuildTime
vtkTimeStamp BuildTime
Definition: vtkPolarAxesActor.h:1145
vtkPolarAxesActor::PolarTitleVisibility
vtkTypeBool PolarTitleVisibility
Definition: vtkPolarAxesActor.h:986
vtkPolarAxesActor::PolarLabelVisibility
vtkTypeBool PolarLabelVisibility
Definition: vtkPolarAxesActor.h:987
vtkPolarAxesActor::RadialTitleVisibility
vtkTypeBool RadialTitleVisibility
Definition: vtkPolarAxesActor.h:1055
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:44
vtkPolarAxesActor::RequestedNumberOfRadialAxes
int RequestedNumberOfRadialAxes
Requested Number of radial axes.
Definition: vtkPolarAxesActor.h:825
vtkPolarAxesActor::PolarAxisTickRatioThickness
double PolarAxisTickRatioThickness
Set the ratios between major tick thickness for each ticks location.
Definition: vtkPolarAxesActor.h:1048
vtkPolarAxesActor
create an actor of a polar axes -
Definition: vtkPolarAxesActor.h:54
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:33
vtkPolarAxesActor::ArcMinorTickPolyDataMapper
vtkPolyDataMapper * ArcMinorTickPolyDataMapper
Definition: vtkPolarAxesActor.h:1106
vtkAxisActor.h
vtkX3D::string
Definition: vtkX3D.h:490
vtkPolarAxesActor::PolarArcsVisibility
vtkTypeBool PolarArcsVisibility
Visibility of polar arcs.
Definition: vtkPolarAxesActor.h:1077
vtkPolarAxesActor::TitleLocation
TitleLocation
Definition: vtkPolarAxesActor.h:326
vtkPolarAxesActor::EnableViewAngleLOD
int EnableViewAngleLOD
If enabled the actor will not be visible at a certain view angle.
Definition: vtkPolarAxesActor.h:973
vtkPolarAxesActor::LastRadialAxisProperty
vtkProperty * LastRadialAxisProperty
General properties of last radial axis.
Definition: vtkPolarAxesActor.h:1138
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:79
vtkPolarAxesActor::RadialAngleFormat
char * RadialAngleFormat
String to format angle values displayed on the radial axes.
Definition: vtkPolarAxesActor.h:949
vtkPolarAxesActor::RadialUnits
bool RadialUnits
Display angle units (degrees) to label radial axes Default is true.
Definition: vtkPolarAxesActor.h:955
vtkPolarAxesActor::RenderTranslucentPolygonalGeometry
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
Definition: vtkPolarAxesActor.h:72
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:36
vtkPolarAxesActor::LabelScale
double LabelScale
Label scale factor.
Definition: vtkPolarAxesActor.h:1155
vtkProperty
represent surface properties of a geometric object
Definition: vtkProperty.h:60
vtkPolarAxesActor::PolarAxisTitleLocation
int PolarAxisTitleLocation
Define the alignment of the title related to the polar axis.
Definition: vtkPolarAxesActor.h:1066
vtkPolarAxesActor::PolarAxis
vtkAxisActor * PolarAxis
Control variables for polar axis.
Definition: vtkPolarAxesActor.h:930
vtkPolarAxesActor::DeltaAngleRadialAxes
double DeltaAngleRadialAxes
Angle between 2 radial Axes.
Definition: vtkPolarAxesActor.h:866
vtkPolarAxesActor::TitleScale
double TitleScale
Title scale factor.
Definition: vtkPolarAxesActor.h:1150
vtkPolarAxesActor::ViewAngleLODThreshold
double ViewAngleLODThreshold
This determines at what view angle to geometry will make the geometry not visible.
Definition: vtkPolarAxesActor.h:979
vtkPolarAxesActor::LastRadialAxisTextProperty
vtkTextProperty * LastRadialAxisTextProperty
Text properties of last radial axis.
Definition: vtkPolarAxesActor.h:1122
vtkPolarAxesActor::Camera
vtkCamera * Camera
Camera attached to the polar axes system.
Definition: vtkPolarAxesActor.h:925
vtkPolarAxesActor::SecondaryRadialAxesTextProperty
vtkTextProperty * SecondaryRadialAxesTextProperty
Text properties of secondary radial axes.
Definition: vtkPolarAxesActor.h:1127
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkPolarAxesActor::ArcMajorTickPts
vtkPoints * ArcMajorTickPts
Keep the arc major ticks vtkPoints instances.
Definition: vtkPolarAxesActor.h:1092
vtkPolarAxesActor::RadialAxesOriginToPolarAxis
int RadialAxesOriginToPolarAxis
If On, the radial axes are drawn from the angle of the polarAxis (i.e.
Definition: vtkPolarAxesActor.h:1018
vtkPolarAxesActor::MinimumRadius
double MinimumRadius
Minimum polar radius.
Definition: vtkPolarAxesActor.h:872
vtkPolarAxesActor::DeltaRangeMajor
double DeltaRangeMajor
Step between 2 major ticks, in range value (values displayed on the axis).
Definition: vtkPolarAxesActor.h:851
vtkPolarAxesActor::ArcMinorTickPts
vtkPoints * ArcMinorTickPts
Keep the arc minor ticks vtkPoints instances.
Definition: vtkPolarAxesActor.h:1097
vtkPolarAxesActor::PolarLabelFormat
char * PolarLabelFormat
Definition: vtkPolarAxesActor.h:943
vtkPolarAxesActor::SecondaryPolarArcsMapper
vtkPolyDataMapper * SecondaryPolarArcsMapper
Definition: vtkPolarAxesActor.h:918