VTK
vtkAxisActor.h
Go to the documentation of this file.
1/*=========================================================================
2Program: Visualization Toolkit
3Module: vtkAxisActor.h
4Language: C++
5
6Copyright (c) 1993-2000 Ken Martin, Will Schroeder, Bill Lorensen
7All rights reserved.
8This software is distributed WITHOUT ANY WARRANTY; without even
9the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10PURPOSE. See the above copyright notice for more information.
11=========================================================================*/
53#ifndef vtkAxisActor_h
54#define vtkAxisActor_h
55
56#include "vtkRenderingAnnotationModule.h" // For export macro
57#include "vtkActor.h"
58
59class vtkAxisFollower;
60class vtkCamera;
61class vtkCoordinate;
62class vtkFollower;
63class vtkPoints;
64class vtkPolyData;
67class vtkProperty2D;
68class vtkStringArray;
69class vtkTextActor;
70class vtkTextActor3D;
71class vtkTextProperty;
72class vtkVectorText;
73
74class VTKRENDERINGANNOTATION_EXPORT vtkAxisActor : public vtkActor
75{
76public:
77 vtkTypeMacro(vtkAxisActor, vtkActor);
78 void PrintSelf(ostream& os, vtkIndent indent);
79
83 static vtkAxisActor *New();
84
86
90 virtual void SetPoint1(double x[3])
91 { this->SetPoint1(x[0], x[1], x[2]); }
92 virtual void SetPoint1(double x, double y, double z);
93 virtual double *GetPoint1();
95
97
101 virtual void SetPoint2(double x[3])
102 { this->SetPoint2(x[0], x[1], x[2]); }
103 virtual void SetPoint2(double x, double y, double z);
104 virtual double *GetPoint2();
106
108
112 vtkSetVector2Macro(Range, double);
113 vtkGetVectorMacro(Range, double, 2);
115
117
120 void SetBounds(const double bounds[6]);
121 void SetBounds(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
122 double *GetBounds(void);
123 void GetBounds(double bounds[6]);
125
127
130 vtkSetStringMacro(LabelFormat);
131 vtkGetStringMacro(LabelFormat);
133
135
142 vtkSetMacro(UseTextActor3D, int);
143 vtkGetMacro(UseTextActor3D, int);
145
147
150 vtkSetMacro(MinorTicksVisible, int);
151 vtkGetMacro(MinorTicksVisible, int);
152 vtkBooleanMacro(MinorTicksVisible, int);
154
156
159 void SetTitle(const char *t);
162
164
167 void SetExponent(const char *t);
170
172
175 vtkSetMacro(MajorTickSize, double);
176 vtkGetMacro(MajorTickSize, double);
178
180
183 vtkSetMacro(MinorTickSize, double);
184 vtkGetMacro(MinorTickSize, double);
186
188 {
189 VTK_TICKS_INSIDE = 0,
190 VTK_TICKS_OUTSIDE = 1,
191 VTK_TICKS_BOTH = 2
192 };
193
195
200 vtkSetClampMacro(TickLocation, int, VTK_TICKS_INSIDE, VTK_TICKS_BOTH);
201 vtkGetMacro(TickLocation, int);
203
205 { this->SetTickLocation(VTK_TICKS_INSIDE); };
207 { this->SetTickLocation(VTK_TICKS_OUTSIDE); };
209 { this->SetTickLocation(VTK_TICKS_BOTH); };
210
212
215 vtkSetMacro(AxisVisibility, int);
216 vtkGetMacro(AxisVisibility, int);
217 vtkBooleanMacro(AxisVisibility, int);
219
221
224 vtkSetMacro(TickVisibility, int);
225 vtkGetMacro(TickVisibility, int);
226 vtkBooleanMacro(TickVisibility, int);
228
230
233 vtkSetMacro(LabelVisibility, int);
234 vtkGetMacro(LabelVisibility, int);
235 vtkBooleanMacro(LabelVisibility, int);
237
239
242 vtkSetMacro(TitleVisibility, int);
243 vtkGetMacro(TitleVisibility, int);
244 vtkBooleanMacro(TitleVisibility, int);
246
248
251 vtkSetMacro(ExponentVisibility, bool);
252 vtkGetMacro(ExponentVisibility, bool);
253 vtkBooleanMacro(ExponentVisibility, bool);
255
257 {
258 VTK_ALIGN_TOP = 0,
259 VTK_ALIGN_BOTTOM = 1,
260 VTK_ALIGN_POINT1 = 2,
261 VTK_ALIGN_POINT2 = 3
262 };
263
265
269 vtkSetClampMacro(TitleAlignLocation, int, VTK_ALIGN_TOP, VTK_ALIGN_POINT2);
270 vtkGetMacro(TitleAlignLocation, int);
272
274
278 vtkSetClampMacro(ExponentLocation, int, VTK_ALIGN_TOP, VTK_ALIGN_POINT2);
279 vtkGetMacro(ExponentLocation, int);
281
283
287 vtkGetObjectMacro(TitleTextProperty, vtkTextProperty);
289
291
295 vtkGetObjectMacro(LabelTextProperty, vtkTextProperty);
297
299
305
307
313
315
321
323
329
331
337
339
345
347
353
355
358 vtkSetMacro(DrawGridlines, int);
359 vtkGetMacro(DrawGridlines, int);
360 vtkBooleanMacro(DrawGridlines, int);
362
364
369 vtkSetMacro(DrawGridlinesOnly, int);
370 vtkGetMacro(DrawGridlinesOnly, int);
371 vtkBooleanMacro(DrawGridlinesOnly, int);
373
374 vtkSetMacro(DrawGridlinesLocation, int);
375 vtkGetMacro(DrawGridlinesLocation, int);
376
378
381 vtkSetMacro(DrawInnerGridlines, int);
382 vtkGetMacro(DrawInnerGridlines, int);
383 vtkBooleanMacro(DrawInnerGridlines, int);
385
387
390 vtkSetMacro(GridlineXLength, double);
391 vtkGetMacro(GridlineXLength, double);
392 vtkSetMacro(GridlineYLength, double);
393 vtkGetMacro(GridlineYLength, double);
394 vtkSetMacro(GridlineZLength, double);
395 vtkGetMacro(GridlineZLength, double);
397
399
402 vtkSetMacro(DrawGridpolys, int);
403 vtkGetMacro(DrawGridpolys, int);
404 vtkBooleanMacro(DrawGridpolys, int);
406
408 {
409 VTK_AXIS_TYPE_X = 0,
410 VTK_AXIS_TYPE_Y = 1,
411 VTK_AXIS_TYPE_Z = 2
412 };
413
415
418 vtkSetClampMacro(AxisType, int, VTK_AXIS_TYPE_X, VTK_AXIS_TYPE_Z);
419 vtkGetMacro(AxisType, int);
420 void SetAxisTypeToX(void) { this->SetAxisType(VTK_AXIS_TYPE_X); };
421 void SetAxisTypeToY(void) { this->SetAxisType(VTK_AXIS_TYPE_Y); };
422 void SetAxisTypeToZ(void) { this->SetAxisType(VTK_AXIS_TYPE_Z); };
424
426 {
427 VTK_AXIS_POS_MINMIN = 0,
428 VTK_AXIS_POS_MINMAX = 1,
429 VTK_AXIS_POS_MAXMAX = 2,
430 VTK_AXIS_POS_MAXMIN = 3
431 };
432
434
437 vtkSetMacro(Log, bool);
438 vtkGetMacro(Log, bool);
439 vtkBooleanMacro(Log, bool);
441
443
450 vtkSetClampMacro(AxisPosition, int, VTK_AXIS_POS_MINMIN, VTK_AXIS_POS_MAXMIN);
451 vtkGetMacro(AxisPosition, int);
453
455 { this->SetAxisPosition(VTK_AXIS_POS_MINMIN); };
457 { this->SetAxisPosition(VTK_AXIS_POS_MINMAX); };
459 { this->SetAxisPosition(VTK_AXIS_POS_MAXMAX); };
461 { this->SetAxisPosition(VTK_AXIS_POS_MAXMIN); };
462
464
468 virtual void SetCamera(vtkCamera*);
469 vtkGetObjectMacro(Camera, vtkCamera);
471
473
476 virtual int RenderOpaqueGeometry(vtkViewport* viewport);
479 virtual int RenderOverlay(vtkViewport* viewport);
482
489
490 double ComputeMaxLabelLength(const double [3]);
491 double ComputeTitleLength(const double [3]);
492
493 void SetLabelScale(const double scale);
494 void SetLabelScale(int labelIndex, const double scale);
495 void SetTitleScale(const double scale);
496
498
502 vtkSetMacro(MinorStart, double);
503 vtkGetMacro(MinorStart, double);
504 double GetMajorStart(int axis);
505 void SetMajorStart(int axis, double value);
506 //vtkSetMacro(MajorStart, double);
507 //vtkGetMacro(MajorStart, double);
508 vtkSetMacro(DeltaMinor, double);
509 vtkGetMacro(DeltaMinor, double);
510 double GetDeltaMajor(int axis);
511 void SetDeltaMajor(int axis, double value);
512 //vtkSetMacro(DeltaMajor, double);
513 //vtkGetMacro(DeltaMajor, double);
515
517
523 vtkSetMacro(MinorRangeStart, double);
524 vtkGetMacro(MinorRangeStart, double);
525 vtkSetMacro(MajorRangeStart, double);
526 vtkGetMacro(MajorRangeStart, double);
527 vtkSetMacro(DeltaRangeMinor, double);
528 vtkGetMacro(DeltaRangeMinor, double);
529 vtkSetMacro(DeltaRangeMajor, double);
530 vtkGetMacro(DeltaRangeMajor, double);
532
534
535 void BuildAxis(vtkViewport *viewport, bool);
536
538
542 vtkGetObjectMacro(TitleActor, vtkAxisFollower);
544
546
549 vtkGetObjectMacro(ExponentActor, vtkAxisFollower);
551
556 {
557 return this->LabelActors;
558 }
559
561
565 vtkGetObjectMacro(TitleProp3D, vtkProp3DAxisFollower);
567
572 {
573 return this->LabelProps3D;
574 }
575
577
581 vtkGetObjectMacro(ExponentProp3D, vtkProp3DAxisFollower);
583
585
589 vtkGetMacro(NumberOfLabelsBuilt, int);
591
593
597 vtkSetMacro(CalculateTitleOffset, int);
598 vtkGetMacro(CalculateTitleOffset, int);
599 vtkBooleanMacro(CalculateTitleOffset, int);
601
603
607 vtkSetMacro(CalculateLabelOffset, int);
608 vtkGetMacro(CalculateLabelOffset, int);
609 vtkBooleanMacro(CalculateLabelOffset, int);
611
613
616 vtkSetMacro(Use2DMode, int);
617 vtkGetMacro(Use2DMode, int);
619
621
624 vtkSetMacro(VerticalOffsetXTitle2D, double);
625 vtkGetMacro(VerticalOffsetXTitle2D, double);
627
629
632 vtkSetMacro(HorizontalOffsetYTitle2D, double);
633 vtkGetMacro(HorizontalOffsetYTitle2D, double);
635
637
640 vtkSetMacro(SaveTitlePosition, int);
641 vtkGetMacro(SaveTitlePosition, int);
643
645
648 vtkSetVector3Macro(AxisBaseForX, double);
649 vtkGetVector3Macro(AxisBaseForX, double);
651
653
656 vtkSetVector3Macro(AxisBaseForY, double);
657 vtkGetVector3Macro(AxisBaseForY, double);
659
661
664 vtkSetVector3Macro(AxisBaseForZ, double);
665 vtkGetVector3Macro(AxisBaseForZ, double);
667
669
672 vtkSetMacro(AxisOnOrigin, int);
673 vtkGetMacro(AxisOnOrigin, int);
675
677
680 vtkSetMacro(LabelOffset, double);
681 vtkGetMacro(LabelOffset, double);
682 vtkSetMacro(TitleOffset, double);
683 vtkGetMacro(TitleOffset, double);
684 vtkSetMacro(ExponentOffset, double);
685 vtkGetMacro(ExponentOffset, double);
686 vtkSetMacro(ScreenSize, double);
687 vtkGetMacro(ScreenSize, double);
689
690protected:
693
694 char *Title;
695 char *Exponent;
696 double Range[2];
697 double LastRange[2];
703
710
716
722
726 int DrawGridlinesLocation; // 0: all | 1: closest | 2: farest
727 int LastDrawGridlinesLocation; // 0: all | 1: closest | 2: farest
731
734
737
744
745 bool Log;
748 double Bounds[6];
749
750 // coordinate system for axisAxtor, relative to world coordinates
751 double AxisBaseForX[3];
752 double AxisBaseForY[3];
753 double AxisBaseForZ[3];
754
755private:
756 vtkAxisActor(const vtkAxisActor&) VTK_DELETE_FUNCTION;
757 void operator=(const vtkAxisActor&) VTK_DELETE_FUNCTION;
758
759 void TransformBounds(vtkViewport *, double bnds[6]);
760
761 void BuildLabels(vtkViewport *, bool);
762 void BuildLabels2D(vtkViewport *, bool);
763 void SetLabelPositions(vtkViewport *, bool);
764 void SetLabelPositions2D(vtkViewport *, bool);
765
769 void RotateActor2DFromAxisProjection(vtkTextActor* pActor2D);
770
774 void InitTitle();
775
779 void InitExponent();
780
786 void BuildTitle(bool);
787
791 void BuildExponent(bool force);
792
793 void BuildExponent2D(vtkViewport *viewport, bool force);
794
795 void BuildTitle2D(vtkViewport *viewport, bool);
796
797 void SetAxisPointsAndLines(void);
798
799 bool BuildTickPoints(double p1[3], double p2[3], bool force);
800
801 // Build major ticks for linear scale.
802 void BuildMajorTicks(double p1[3], double p2[3], double localCoordSys[3][3]);
803
804 // Build major ticks for logarithmic scale.
805 void BuildMajorTicksLog(double p1[3], double p2[3], double localCoordSys[3][3]);
806
807 // Build minor ticks for linear scale.
808 void BuildMinorTicks(double p1[3], double p2[3], double localCoordSys[3][3]);
809
810 // Build minor ticks for logarithmic scale enabled
811 void BuildMinorTicksLog(double p1[3], double p2[3], double localCoordSys[3][3]);
812
813 void BuildAxisGridLines(double p1[3], double p2[3], double localCoordSys[3][3]);
814
815 bool TickVisibilityChanged(void);
816 vtkProperty *NewTitleProperty();
817 vtkProperty2D *NewTitleProperty2D();
818 vtkProperty *NewLabelProperty();
819
820 bool BoundsDisplayCoordinateChanged(vtkViewport *viewport);
821
822 vtkCoordinate *Point1Coordinate;
823 vtkCoordinate *Point2Coordinate;
824
825 double MajorTickSize;
826 double MinorTickSize;
827
828 // For each axis (for the inner gridline generation)
829 double MajorStart[3];
830 double DeltaMajor[3];
831 double MinorStart;
832 double DeltaMinor;
833
834 // For the ticks, w.r.t to the set range
835 double MajorRangeStart;
836 double MinorRangeStart;
837
841 double DeltaRangeMinor;
842
846 double DeltaRangeMajor;
847
848 int LastAxisPosition;
849 int LastAxisType;
850 int LastTickLocation;
851 double LastLabelStart;
852
853 vtkPoints *MinorTickPts;
854 vtkPoints *MajorTickPts;
855 vtkPoints *GridlinePts;
856 vtkPoints *InnerGridlinePts;
857 vtkPoints *GridpolyPts;
858
859 vtkVectorText *TitleVector;
860 vtkPolyDataMapper *TitleMapper;
861 vtkAxisFollower *TitleActor;
862 vtkTextActor *TitleActor2D;
863 vtkProp3DAxisFollower *TitleProp3D;
864 vtkTextActor3D *TitleActor3D;
865 vtkTextProperty *TitleTextProperty;
866
868
871 vtkVectorText *ExponentVector;
872 vtkPolyDataMapper *ExponentMapper;
873 vtkAxisFollower *ExponentActor;
874 vtkTextActor *ExponentActor2D;
875 vtkProp3DAxisFollower *ExponentProp3D;
876 vtkTextActor3D *ExponentActor3D;
878
879 vtkVectorText **LabelVectors;
880 vtkPolyDataMapper **LabelMappers;
881 vtkAxisFollower **LabelActors;
882 vtkProp3DAxisFollower **LabelProps3D;
883 vtkTextActor **LabelActors2D;
884 vtkTextActor3D **LabelActors3D;
885 vtkTextProperty *LabelTextProperty;
886
887 // Main line axis
888 vtkPolyData *AxisLines;
889 vtkPolyDataMapper *AxisLinesMapper;
890 vtkActor *AxisLinesActor;
891
892 // Ticks of the axis
893 vtkPolyData *AxisMajorTicks, *AxisMinorTicks;
894 vtkPolyDataMapper *AxisMajorTicksMapper, *AxisMinorTicksMapper;
895 vtkActor *AxisMajorTicksActor, *AxisMinorTicksActor;
896
897 vtkPolyData *Gridlines;
898 vtkPolyDataMapper *GridlinesMapper;
899 vtkActor *GridlinesActor;
900 vtkPolyData *InnerGridlines;
901 vtkPolyDataMapper *InnerGridlinesMapper;
902 vtkActor *InnerGridlinesActor;
903 vtkPolyData *Gridpolys;
904 vtkPolyDataMapper *GridpolysMapper;
905 vtkActor *GridpolysActor;
906
907 vtkCamera *Camera;
909 vtkTimeStamp BuildTickPointsTime;
910 vtkTimeStamp BoundsTime;
911 vtkTimeStamp LabelBuildTime;
912 vtkTimeStamp TitleTextTime;
913 vtkTimeStamp ExponentTextTime;
914
915 int AxisOnOrigin;
916
917 int AxisHasZeroLength;
918
919 int CalculateTitleOffset;
920 int CalculateLabelOffset;
921
925 int Use2DMode;
926
931 double VerticalOffsetXTitle2D;
932
937 double HorizontalOffsetYTitle2D;
938
945 int SaveTitlePosition;
946
950 double TitleConstantPosition[2];
951
955 bool NeedBuild2D;
956
957 double LastMinDisplayCoordinate[3];
958 double LastMaxDisplayCoordinate[3];
959 double TickVector[3];
960
962
965 double ScreenSize;
966 double LabelOffset;
967 double TitleOffset;
968 double ExponentOffset;
969};
971
972#endif
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:52
Create an axis with tick marks and labels.
Definition: vtkAxisActor.h:75
int LastDrawGridlinesLocation
Definition: vtkAxisActor.h:727
double GridlineZLength
Definition: vtkAxisActor.h:730
int LastMinorTicksVisible
Definition: vtkAxisActor.h:702
void SetAxisTypeToZ(void)
Definition: vtkAxisActor.h:422
virtual void SetPoint2(double x, double y, double z)
virtual void SetCamera(vtkCamera *)
Set/Get the camera for this axis.
void SetAxisPositionToMinMin(void)
Definition: vtkAxisActor.h:454
virtual void SetPoint2(double x[3])
Definition: vtkAxisActor.h:101
void SetDeltaMajor(int axis, double value)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetAxisMainLineProperty(vtkProperty *)
Get/Set main line axis actor property.
virtual double * GetPoint1()
vtkProperty * GetGridlinesProperty()
void SetBounds(const double bounds[6])
Set or get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
double ComputeMaxLabelLength(const double[3])
int NumberOfLabelsBuilt
Definition: vtkAxisActor.h:700
void SetTickLocationToOutside(void)
Definition: vtkAxisActor.h:206
double GetMajorStart(int axis)
double GridlineYLength
Definition: vtkAxisActor.h:729
void SetGridlinesProperty(vtkProperty *)
Get/Set gridlines actor property (outer grid lines)
void SetLabelScale(int labelIndex, const double scale)
double * GetBounds(void)
Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void SetTitle(const char *t)
Set/Get the title of the axis actor,.
vtkProperty * GetGridpolysProperty()
virtual void SetLabelTextProperty(vtkTextProperty *p)
Set/Get the axis labels text property.
vtkAxisFollower ** GetLabelActors()
Get label actors responsigle for drawing label text.
Definition: vtkAxisActor.h:555
double GridlineXLength
Definition: vtkAxisActor.h:728
virtual vtkCoordinate * GetPoint2Coordinate()
Specify the position of the second point defining the axis.
vtkProperty * GetInnerGridlinesProperty()
char * LabelFormat
Definition: vtkAxisActor.h:698
double GetDeltaMajor(int axis)
virtual void SetPoint1(double x[3])
Definition: vtkAxisActor.h:90
void SetAxisLinesProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks) (kept for compatibility)
void SetInnerGridlinesProperty(vtkProperty *)
Get/Set inner gridlines actor property.
vtkProperty * GetAxisMajorTicksProperty()
void SetAxisMajorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)
void SetBounds(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax)
int TitleAlignLocation
Hold the alignement property of the title related to the axis.
Definition: vtkAxisActor.h:715
void BuildAxis(vtkViewport *viewport, bool)
void GetBounds(double bounds[6])
virtual double * GetPoint2()
void SetAxisTypeToX(void)
Definition: vtkAxisActor.h:420
int DrawGridlinesOnly
Definition: vtkAxisActor.h:724
char * Exponent
Definition: vtkAxisActor.h:695
int ExponentLocation
Hold the alignement property of the exponent coming from the label values.
Definition: vtkAxisActor.h:721
int LastDrawInnerGridlines
Definition: vtkAxisActor.h:733
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this actor.
int MinorTicksVisible
Definition: vtkAxisActor.h:701
void SetAxisPositionToMaxMax(void)
Definition: vtkAxisActor.h:458
int HasTranslucentPolygonalGeometry()
Does this prop have some translucent polygonal geometry?
bool ExponentVisibility
Definition: vtkAxisActor.h:743
vtkProperty * GetAxisMainLineProperty()
virtual void SetTitleTextProperty(vtkTextProperty *p)
Set/Get the axis title text property.
double ComputeTitleLength(const double[3])
void SetLabelScale(const double scale)
int LastDrawGridpolys
Definition: vtkAxisActor.h:736
virtual vtkCoordinate * GetPoint1Coordinate()
Specify the position of the first point defining the axis.
virtual int RenderTranslucentGeometry(vtkViewport *viewport)
virtual int RenderOverlay(vtkViewport *viewport)
vtkProp3DAxisFollower ** GetLabelProps3D()
Get label actors responsigle for drawing label text.
Definition: vtkAxisActor.h:571
void SetLabels(vtkStringArray *labels)
void SetTickLocationToInside(void)
Definition: vtkAxisActor.h:204
vtkProperty * GetAxisMinorTicksProperty()
int LastTickVisibility
Definition: vtkAxisActor.h:740
int TickLocation
The location of the ticks.
Definition: vtkAxisActor.h:709
void SetAxisPositionToMinMax(void)
Definition: vtkAxisActor.h:456
int LastDrawGridlines
Definition: vtkAxisActor.h:725
virtual void SetPoint1(double x, double y, double z)
void SetAxisMinorTicksProperty(vtkProperty *)
Get/Set axis actor property (axis and its ticks)
void SetAxisTypeToY(void)
Definition: vtkAxisActor.h:421
static vtkAxisActor * New()
Instantiate object.
void SetMajorStart(int axis, double value)
int DrawInnerGridlines
Definition: vtkAxisActor.h:732
vtkProperty * GetAxisLinesProperty()
void SetTickLocationToBoth(void)
Definition: vtkAxisActor.h:208
void SetExponent(const char *t)
Set/Get the common exponent of the labels values.
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
Draw the axis.
void SetTitleScale(const double scale)
int DrawGridlinesLocation
Definition: vtkAxisActor.h:726
void SetGridpolysProperty(vtkProperty *)
Get/Set gridPolys actor property (grid quads)
void SetAxisPositionToMaxMin(void)
Definition: vtkAxisActor.h:460
a subclass of vtkFollower that ensures that data is always parallel to the axis defined by a vtkAxisA...
a virtual camera for 3D rendering
Definition: vtkCamera.h:51
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:71
a subclass of actor that always faces the camera
Definition: vtkFollower.h:47
a simple class to control print indentation
Definition: vtkIndent.h:40
represent and manipulate 3D points
Definition: vtkPoints.h:40
map vtkPolyData to graphics primitives
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
a subclass of vtkProp3DFollower that ensures that data is always parallel to the axis defined by a vt...
represent surface properties of a 2D image
Definition: vtkProperty2D.h:41
represent surface properties of a geometric object
Definition: vtkProperty.h:65
a vtkAbstractArray subclass for strings
An actor that displays text.
An actor that displays text.
Definition: vtkTextActor.h:57
represent text properties.
record modification and/or execution time
Definition: vtkTimeStamp.h:36
create polygonal text
Definition: vtkVectorText.h:48
abstract specification for Viewports
Definition: vtkViewport.h:48
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
@ value
Definition: vtkX3D.h:220
@ scale
Definition: vtkX3D.h:229
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTimeStamp BuildTime
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.