23 #ifndef VTKVIEWER_TRIHEDRON_H
24 #define VTKVIEWER_TRIHEDRON_H
28 #include <vtkObject.h>
29 #include <vtkFollower.h>
30 #include <vtkVersion.h>
33 class vtkActorCollection;
36 class vtkPolyDataMapper;
45 #if !defined(VTK_XVERSION)
46 #define VTK_XVERSION (VTK_MAJOR_VERSION<<16)+(VTK_MINOR_VERSION<<8)+(VTK_BUILD_VERSION)
52 #if (VTK_XVERSION < 0x050200)
73 virtual double* GetBounds();
74 virtual void SetSize(
int theSize);
75 virtual void Render(vtkRenderer *theRenderer);
116 virtual void Render(vtkRenderer *theRenderer);
166 virtual void SetSize(
double theSize);
176 virtual void SetVisibility(TVisibility theVis);
185 virtual TVisibility GetVisibility();
190 virtual void AddToRender(vtkRenderer* theRenderer);
195 virtual void RemoveFromRender(vtkRenderer* theRenderer);
200 virtual int GetVisibleActorCount(vtkRenderer* theRenderer);
206 virtual bool OwnActor(
const vtkActor* theActor);
239 virtual void AddToRender(vtkRenderer* theRenderer);
240 virtual void RemoveFromRender(vtkRenderer* theRenderer);
253 virtual void SetCamera(vtkCamera* theCamera);
260 virtual void SetColor(
double theRed,
double theGreen,
double theBlue);
264 virtual void SetSize(
double theSize);
284 virtual bool OwnActor(
const vtkActor* theActor);
297 double myDir[3], myRot[3];
319 vtkPolyDataMapper *myMapper[3];
336 vtkVectorText* myVectorText;
#define VTKVIEWER_EXPORT
Definition: VTKViewer.h:33
vtkTextActor
Definition: VTKViewer_Trihedron.cxx:110
LabelActor
Definition: VTKViewer_Trihedron.cxx:110
Definition: VTKViewer_Trihedron.h:227
VTKViewer_LineActor * myLineActor
Definition: VTKViewer_Trihedron.h:301
VTKViewer_Axis(const VTKViewer_Axis &)
vtkConeSource * myConeSource
Definition: VTKViewer_Trihedron.h:327
VTKViewer_Trihedron::TVisibility myVisibility
Definition: VTKViewer_Trihedron.h:289
virtual vtkFollower * GetArrow()
Definition: VTKViewer_Trihedron.h:278
vtkTextActor * myLabelActor
Definition: VTKViewer_Trihedron.h:310
virtual vtkTextActor * GetLabel()
Definition: VTKViewer_Trihedron.h:270
vtkFollower * myArrowActor
Definition: VTKViewer_Trihedron.h:305
virtual VTKViewer_Trihedron::TVisibility GetVisibility()
Definition: VTKViewer_Trihedron.h:249
vtkTextMapper * myTextMapper
Definition: VTKViewer_Trihedron.h:332
vtkTypeMacro(VTKViewer_Axis, vtkObject) virtual void AddToRender(vtkRenderer *theRenderer)
vtkLineSource * myLineSource
Definition: VTKViewer_Trihedron.h:323
Definition: VTKViewer_Trihedron.h:89
~VTKViewer_LineActor()
Definition: VTKViewer_Trihedron.h:127
virtual void Render(vtkRenderer *theRenderer)
vtkTextActor * LabelActor
Definition: VTKViewer_Trihedron.h:134
VTKViewer_LineActor(const VTKViewer_LineActor &)
vtkTypeMacro(VTKViewer_LineActor, vtkFollower) static VTKViewer_LineActor *New()
void SetArrowActor(vtkFollower *theArrowActor)
vtkFollower * ArrowActor
Definition: VTKViewer_Trihedron.h:140
void SetLabelActor(vtkTextActor *theLabelActor)
VTKViewer_LineActor()
Definition: VTKViewer_Trihedron.h:121
Definition: VTKViewer_Trihedron.h:145
double mySize
Definition: VTKViewer_Trihedron.h:219
TVisibility
Definition: VTKViewer_Trihedron.h:173
@ eOff
Definition: VTKViewer_Trihedron.h:173
vtkActorCollection * myPresent
Definition: VTKViewer_Trihedron.h:210
virtual void VisibilityOn()
Definition: VTKViewer_Trihedron.h:182
virtual double GetSize()
Definition: VTKViewer_Trihedron.h:171
vtkTypeMacro(VTKViewer_Trihedron, vtkObject) static VTKViewer_Trihedron *New()
virtual void VisibilityOff()
Definition: VTKViewer_Trihedron.h:179
VTKViewer_Trihedron(const VTKViewer_Trihedron &)
Definition: VTKViewer_Trihedron.h:63
VTKViewer_UnScaledActor(const VTKViewer_UnScaledActor &)
vtkTypeMacro(VTKViewer_UnScaledActor, vtkFollower) static VTKViewer_UnScaledActor *New()
~VTKViewer_UnScaledActor()
Definition: VTKViewer_Trihedron.h:80
VTKViewer_UnScaledActor()
int mySize
Definition: VTKViewer_Trihedron.h:82