90 #include "vtkRenderingCoreModule.h"
115 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Position to (" << x <<
","
116 << y <<
"," << z <<
")");
123 this->IsIdentity = 0;
140 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Origin to (" << x <<
","
141 << y <<
"," << z <<
")");
142 if ((this->Origin[0] != x) || (this->Origin[1] != y) || (this->Origin[2] != z))
148 this->IsIdentity = 0;
152 vtkGetVectorMacro(Origin,
double, 3);
160 virtual void SetScale(
double x,
double y,
double z)
162 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Scale to (" << x <<
","
163 << y <<
"," << z <<
")");
164 if (this->Scale[0] != x || this->Scale[1] != y || this->Scale[2] != z)
170 this->IsIdentity = 0;
174 vtkGetVectorMacro(Scale,
double, 3);
275 void RotateX(
double);
284 void RotateY(
double);
293 void RotateZ(
double);
301 void RotateWXYZ(
double w,
double x,
double y,
double z);
308 void SetOrientation(
double x,
double y,
double z);
325 void GetOrientation(
double orentation[3]);
339 void AddOrientation(
double x,
double y,
double z);
347 void AddOrientation(
double orentation[3]);
365 void InitPathTraversal() override;
381 virtual
void ComputeMatrix();
390 this->ComputeMatrix();
399 vtkGetMacro(IsIdentity,
int);
439 vtkSetMacro(CoordinateSystemDevice,
int);
440 vtkGetMacro(CoordinateSystemDevice,
int);
453 double Orientation[3];
468 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.
vtkWeakPointer< vtkRenderer > CoordinateSystemRenderer
const char * GetCoordinateSystemAsString()
Specify the coordinate system that this prop is relative to.
void SetCoordinateSystem(CoordinateSystems val)
Specify the coordinate system that this prop is relative to.
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.
vtkNew< vtkMatrix4x4 > TempMatrix4x4
void AddPosition(double deltaX, double deltaY, double deltaZ)
void AddPosition(double deltaPosition[3])
vtkMatrix4x4 * UserMatrix
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.
virtual void GetModelToWorldMatrix(vtkMatrix4x4 *result)
Return a reference to the Prop3D's Model to World matrix.
void SetCoordinateSystemToWorld()
Specify the coordinate system that this prop is relative to.
double * GetBounds() override=0
Return a reference to the Prop3D's composite transform.
void SetCoordinateSystemRenderer(vtkRenderer *ren)
Specify the Renderer that the prop3d is relative to when the coordinate system is set to PHYSICAL or ...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int CoordinateSystemDevice
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 SetCoordinateSystemToDevice()
Specify the coordinate system that this prop is relative to.
void SetCoordinateSystemToPhysical()
Specify the coordinate system that this prop is relative to.
CoordinateSystems
Specify the coordinate system that this prop is relative to.
void GetBounds(double bounds[6])
Return a reference to the Prop3D's composite transform.
void ShallowCopy(vtkProp *prop) override
Shallow copy of this vtkProp3D.
vtkRenderer * GetCoordinateSystemRenderer()
Specify the Renderer that the prop3d is relative to when the coordinate system is set to PHYSICAL or ...
vtkMatrix4x4 * GetUserMatrix()
The UserMatrix can be used in place of UserTransform.
vtkLinearTransform * UserTransform
virtual void SetOrigin(const double pos[3])
Set/Get the origin of the Prop3D.
virtual void SetPropertiesFromModelToWorldMatrix(vtkMatrix4x4 *modelToWorld)
Set the position, scale, orientation from a provided model to world matrix.
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
record modification and/or execution time
struct Position_t Position
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)