38 #include "vtkRenderingCoreModule.h"
41 VTK_ABI_NAMESPACE_BEGIN
64 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Position to (" << x <<
","
65 << y <<
"," << z <<
")");
80 void AddPosition(
double deltaX,
double deltaY,
double deltaZ);
87 virtual void SetOrigin(
double x,
double y,
double z)
89 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Origin to (" << x <<
","
90 << y <<
"," << z <<
")");
91 if ((this->Origin[0] != x) || (this->Origin[1] != y) || (this->Origin[2] != z))
101 vtkGetVectorMacro(Origin,
double, 3);
109 virtual void SetScale(
double x,
double y,
double z)
111 vtkDebugMacro(<< this->
GetClassName() <<
" (" <<
this <<
"): setting Scale to (" << x <<
","
112 << y <<
"," << z <<
")");
113 if (this->Scale[0] != x || this->Scale[1] != y || this->Scale[2] != z)
119 this->IsIdentity = 0;
123 vtkGetVectorMacro(Scale,
double, 3);
224 void RotateX(
double);
233 void RotateY(
double);
242 void RotateZ(
double);
250 void RotateWXYZ(
double w,
double x,
double y,
double z);
257 void SetOrientation(
double x,
double y,
double z);
274 void GetOrientation(
double orentation[3]);
288 void AddOrientation(
double x,
double y,
double z);
296 void AddOrientation(
double orentation[3]);
314 void InitPathTraversal() override;
330 virtual
void ComputeMatrix();
339 this->ComputeMatrix();
388 vtkSetMacro(CoordinateSystemDevice,
int);
389 vtkGetMacro(CoordinateSystemDevice,
int);
402 double Orientation[3];
417 void operator=(
const vtkProp3D&) =
delete;
420 VTK_ABI_NAMESPACE_END
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(...)