42 #ifndef __salomevtkPVAxesActor_h
43 #define __salomevtkPVAxesActor_h
46 #include "vtkProp3D.h"
48 #include <vtkVersion.h>
51 class vtkPropCollection;
56 class vtkCylinderSource;
59 class vtkSphereSource;
73 void PrintSelf(ostream& os, vtkIndent indent);
80 virtual
void GetActors(vtkPropCollection *);
84 virtual
int RenderOpaqueGeometry(vtkViewport *viewport);
85 #if (VTK_MAJOR_VERSION>5 || VTK_MINOR_VERSION>=2)
86 virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport);
87 virtual int HasTranslucentPolygonalGeometry();
89 virtual int RenderTranslucentGeometry(vtkViewport *viewport);
94 void ShallowCopy(vtkProp *prop);
100 void ReleaseGraphicsResources(vtkWindow *);
105 void GetBounds(
double bounds[6]);
122 { this->SetTotalLength( v[0], v[1], v[2] ); }
123 void SetTotalLength(
float x,
float y,
float z );
129 { this->SetNormalizedShaftLength( v[0], v[1], v[2] ); }
130 void SetNormalizedShaftLength(
float x,
float y,
float z );
136 { this->SetNormalizedTipLength( v[0], v[1], v[2] ); }
137 void SetNormalizedTipLength(
float x,
float y,
float z );
169 void SetShaftType(
int type );
179 void SetTipType(
int type );
200 vtkProperty *GetXAxisTipProperty();
201 vtkProperty *GetYAxisTipProperty();
202 vtkProperty *GetZAxisTipProperty();
206 vtkProperty *GetXAxisShaftProperty();
207 vtkProperty *GetYAxisShaftProperty();
208 vtkProperty *GetZAxisShaftProperty();
212 vtkProperty *GetXAxisLabelProperty();
213 vtkProperty *GetYAxisLabelProperty();
214 vtkProperty *GetZAxisLabelProperty();
241 void AddToRender( vtkRenderer* theRenderer );
262 float TotalLength[3];
263 float NormalizedShaftLength[3];
264 float NormalizedTipLength[3];
#define SVTK_EXPORT
Definition: SVTK.h:37
unsigned long int vtkMTimeType
Definition: VTKViewer.h:42
Definition: salomevtkPVAxesActor.h:69
vtkLineSource * LineSource
Definition: salomevtkPVAxesActor.h:248
vtkGetMacro(SphereRadius, float)
vtkGetMacro(ConeResolution, int)
vtkGetMacro(XAxisLabelPosition, float)
vtkGetVectorMacro(NormalizedShaftLength, float, 3)
vtkSetClampMacro(ConeRadius, float, 0, VTK_FLOAT_MAX)
void SetShaftTypeToCylinder()
Definition: salomevtkPVAxesActor.h:170
vtkSetStringMacro(XAxisLabelText)
vtkSetStringMacro(ZAxisLabelText)
char * XAxisLabelText
Definition: salomevtkPVAxesActor.h:272
void SetUserDefinedShaft(vtkPolyData *)
vtkVectorText * YAxisVectorText
Definition: salomevtkPVAxesActor.h:277
void SetNormalizedShaftLength(float v[3])
Definition: salomevtkPVAxesActor.h:128
vtkActor * XAxisTip
Definition: salomevtkPVAxesActor.h:256
vtkSetClampMacro(CylinderResolution, int, 3, 128)
vtkVectorText * ZAxisVectorText
Definition: salomevtkPVAxesActor.h:278
float SphereRadius
Definition: salomevtkPVAxesActor.h:289
void SetNormalizedTipLength(float v[3])
Definition: salomevtkPVAxesActor.h:135
vtkSetClampMacro(YAxisLabelPosition, float, 0, 1)
float YAxisLabelPosition
Definition: salomevtkPVAxesActor.h:293
void SetUserDefinedTip(vtkPolyData *)
vtkTypeMacro(vtkPVAxesActor, vtkProp3D) void PrintSelf(ostream &os
vtkGetMacro(CylinderRadius, float)
vtkGetMacro(SphereResolution, int)
vtkGetObjectMacro(UserDefinedShaft, vtkPolyData)
vtkGetMacro(CylinderResolution, int)
void SetTipTypeToUserDefined()
Definition: salomevtkPVAxesActor.h:184
vtkCylinderSource * CylinderSource
Definition: salomevtkPVAxesActor.h:247
void SetTipTypeToSphere()
Definition: salomevtkPVAxesActor.h:182
vtkActor * ZAxisShaft
Definition: salomevtkPVAxesActor.h:254
vtkSetClampMacro(SphereResolution, int, 3, 128)
vtkFollower * YAxisLabel
Definition: salomevtkPVAxesActor.h:281
@ SPHERE_TIP
Definition: salomevtkPVAxesActor.h:235
@ USER_DEFINED_TIP
Definition: salomevtkPVAxesActor.h:236
@ CONE_TIP
Definition: salomevtkPVAxesActor.h:234
int TipType
Definition: salomevtkPVAxesActor.h:267
vtkSphereSource * SphereSource
Definition: salomevtkPVAxesActor.h:250
int ConeResolution
Definition: salomevtkPVAxesActor.h:284
vtkVectorText * XAxisVectorText
Definition: salomevtkPVAxesActor.h:276
vtkPolyData * UserDefinedShaft
Definition: salomevtkPVAxesActor.h:270
int ShaftType
Definition: salomevtkPVAxesActor.h:266
int CylinderResolution
Definition: salomevtkPVAxesActor.h:286
vtkSetClampMacro(SphereRadius, float, 0, VTK_FLOAT_MAX)
vtkSetClampMacro(CylinderRadius, float, 0, VTK_FLOAT_MAX)
vtkGetMacro(ZAxisLabelPosition, float)
char * YAxisLabelText
Definition: salomevtkPVAxesActor.h:273
vtkGetVectorMacro(TotalLength, float, 3)
vtkConeSource * ConeSource
Definition: salomevtkPVAxesActor.h:249
vtkActor * YAxisTip
Definition: salomevtkPVAxesActor.h:257
static vtkPVAxesActor * New()
void SetTotalLength(float v[3])
Definition: salomevtkPVAxesActor.h:121
float ConeRadius
Definition: salomevtkPVAxesActor.h:288
char * ZAxisLabelText
Definition: salomevtkPVAxesActor.h:274
vtkGetVectorMacro(NormalizedTipLength, float, 3)
vtkSetStringMacro(YAxisLabelText)
vtkActor * YAxisShaft
Definition: salomevtkPVAxesActor.h:253
vtkGetMacro(YAxisLabelPosition, float)
vtkSetClampMacro(ConeResolution, int, 3, 128)
vtkSetClampMacro(ZAxisLabelPosition, float, 0, 1)
vtkPolyData * UserDefinedTip
Definition: salomevtkPVAxesActor.h:269
vtkActor * XAxisShaft
Definition: salomevtkPVAxesActor.h:252
void SetShaftTypeToUserDefined()
Definition: salomevtkPVAxesActor.h:174
vtkFollower * XAxisLabel
Definition: salomevtkPVAxesActor.h:280
vtkFollower * ZAxisLabel
Definition: salomevtkPVAxesActor.h:282
int SphereResolution
Definition: salomevtkPVAxesActor.h:285
float XAxisLabelPosition
Definition: salomevtkPVAxesActor.h:292
vtkGetMacro(ConeRadius, float)
float ZAxisLabelPosition
Definition: salomevtkPVAxesActor.h:294
vtkGetObjectMacro(UserDefinedTip, vtkPolyData)
void operator=(const vtkPVAxesActor &)
vtkPVAxesActor(const vtkPVAxesActor &)
void SetTipTypeToCone()
Definition: salomevtkPVAxesActor.h:180
void SetShaftTypeToLine()
Definition: salomevtkPVAxesActor.h:172
float CylinderRadius
Definition: salomevtkPVAxesActor.h:290
vtkActor * ZAxisTip
Definition: salomevtkPVAxesActor.h:258
@ LINE_SHAFT
Definition: salomevtkPVAxesActor.h:227
@ CYLINDER_SHAFT
Definition: salomevtkPVAxesActor.h:226
@ USER_DEFINED_SHAFT
Definition: salomevtkPVAxesActor.h:228
vtkSetClampMacro(XAxisLabelPosition, float, 0, 1)
Definition: salomevtkPVAxesActor.cxx:60
UserDefinedTip
Definition: salomevtkPVAxesActor.cxx:64