86#include "vtkRenderingCoreModule.h"
109 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Position to (" << x <<
","
110 << y <<
"," << z <<
")");
117 this->IsIdentity = 0;
134 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Origin to (" << x <<
","
135 << y <<
"," << z <<
")");
136 if ((this->Origin[0] != x) || (this->Origin[1] != y) || (this->Origin[2] != z))
142 this->IsIdentity = 0;
146 vtkGetVectorMacro(Origin,
double, 3);
154 virtual void SetScale(
double x,
double y,
double z)
156 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Scale to (" << x <<
","
157 << y <<
"," << z <<
")");
158 if (this->Scale[0] != x || this->Scale[1] != y || this->Scale[2] != z)
164 this->IsIdentity = 0;
168 vtkGetVectorMacro(Scale,
double, 3);
255 void RotateX(
double);
264 void RotateY(
double);
273 void RotateZ(
double);
281 void RotateWXYZ(
double w,
double x,
double y,
double z);
288 void SetOrientation(
double x,
double y,
double z);
305 void GetOrientation(
double orentation[3]);
319 void AddOrientation(
double x,
double y,
double z);
327 void AddOrientation(
double orentation[3]);
345 void InitPathTraversal() override;
360 virtual
void ComputeMatrix();
368 this->ComputeMatrix();
377 vtkGetMacro(IsIdentity,
int);
390 double Orientation[3];
400 void operator=(
const vtkProp3D&) =
delete;
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
const char * GetClassName() const
Return the class name as a string.
virtual void Modified()
Update the modification time for this object.
represents an 3D object for placement in a rendered scene
virtual void SetPosition(double x, double y, double z)
Set/Get/Add the position of the Prop3D in world coordinates.
virtual void GetMatrix(double result[16])
Return a reference to the Prop3D's 4x4 composite matrix.
virtual void GetMatrix(vtkMatrix4x4 *result)
Return a reference to the Prop3D's 4x4 composite matrix.
void SetScale(double s)
Method to set the scale isotropically.
virtual void SetScale(double scale[3])
Set/Get the scale of the actor.
void AddPosition(double deltaX, double deltaY, double deltaZ)
void AddPosition(double deltaPosition[3])
vtkMatrix4x4 * UserMatrix
vtkMatrix4x4 * GetUserMatrix()
The UserMatrix can be used in place of UserTransform.
virtual void SetPosition(double pos[3])
virtual void SetOrigin(double x, double y, double z)
Set/Get the origin of the Prop3D.
virtual void SetScale(double x, double y, double z)
Set/Get the scale of the actor.
double * GetBounds() override=0
Return a reference to the Prop3D's composite transform.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetUserMatrix(vtkMatrix4x4 *matrix)
The UserMatrix can be used in place of UserTransform.
void SetUserTransform(vtkLinearTransform *transform)
In addition to the instance variables such as position and orientation, you can add an additional tra...
void GetBounds(double bounds[6])
Return a reference to the Prop3D's composite transform.
void ShallowCopy(vtkProp *prop) override
Shallow copy of this vtkProp3D.
vtkLinearTransform * UserTransform
virtual void SetOrigin(const double pos[3])
Set/Get the origin of the Prop3D.
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
record modification and/or execution time
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)