53 #ifndef __vtkAxesActor_h
54 #define __vtkAxesActor_h
120 { this->SetTotalLength( v[0], v[1], v[2] ); }
121 void SetTotalLength(
double x,
double y,
double z );
128 { this->SetNormalizedShaftLength( v[0], v[1], v[2] ); }
129 void SetNormalizedShaftLength(
double x,
double y,
double z );
137 { this->SetNormalizedTipLength( v[0], v[1], v[2] ); }
138 void SetNormalizedTipLength(
double x,
double y,
double z );
146 { this->SetNormalizedLabelPosition( v[0], v[1], v[2] ); }
147 void SetNormalizedLabelPosition(
double x,
double y,
double z );
174 void SetShaftType(
int type );
186 void SetTipType(
int type );
226 {
return this->XAxisLabel;}
228 {
return this->YAxisLabel;}
230 {
return this->ZAxisLabel;}
285 double TotalLength[3];
286 double NormalizedShaftLength[3];
287 double NormalizedTipLength[3];
288 double NormalizedLabelPosition[3];
abstract superclass for all actors, volumes and annotations
vtkCaptionActor2D * GetXAxisCaptionActor2D()
GLuint GLuint GLsizei GLenum type
represents an object (geometry & properties) in a rendered scene
void SetTotalLength(double v[3])
vtkPolyData * UserDefinedTip
generate a cylinder centered at origin
abstract specification for Viewports
represent surface properties of a geometric object
virtual int RenderOpaqueGeometry(vtkViewport *)
virtual int HasTranslucentPolygonalGeometry()
virtual int RenderOverlay(vtkViewport *)
#define vtkGetMacro(name, type)
vtkCaptionActor2D * GetYAxisCaptionActor2D()
vtkCaptionActor2D * GetZAxisCaptionActor2D()
abstract specification for renderers
vtkLineSource * LineSource
#define vtkSetClampMacro(name, type, min, max)
represents an 3D object for placement in a rendered scene
concrete dataset represents vertices, lines, polygons, and triangle strips
#define vtkSetStringMacro(name)
vtkSphereSource * SphereSource
GLint GLint GLint GLint GLint GLint y
#define vtkTypeMacro(thisClass, superclass)
#define VTKRENDERINGANNOTATION_EXPORT
virtual void ReleaseGraphicsResources(vtkWindow *)
window superclass for vtkRenderWindow
GLint GLint GLint GLint GLint x
create a polygonal sphere centered at the origin
void ShallowCopy(vtkProp *prop)
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent)
vtkCaptionActor2D * ZAxisLabel
vtkConeSource * ConeSource
virtual unsigned long GetRedrawMTime()
vtkCaptionActor2D * YAxisLabel
#define vtkGetStringMacro(name)
#define vtkGetObjectMacro(name, type)
create a line defined by two end points
void SetShaftTypeToUserDefined()
void SetShaftTypeToLine()
vtkCylinderSource * CylinderSource
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
virtual double * GetBounds()=0
#define vtkBooleanMacro(name, type)
vtkCaptionActor2D * XAxisLabel
draw text label associated with a point
void SetNormalizedLabelPosition(double v[3])
void SetShaftTypeToCylinder()
void SetNormalizedTipLength(double v[3])
vtkPolyData * UserDefinedShaft
#define vtkGetVectorMacro(name, type, count)
unsigned long int GetMTime()
virtual void GetActors(vtkPropCollection *)
void SetTipTypeToUserDefined()
void SetTipTypeToSphere()
void SetNormalizedShaftLength(double v[3])
#define vtkSetMacro(name, type)