#include <vtkProp3D.h>
Inheritance diagram for vtkProp3D:
vtkProp3D is an abstract class used to represent an entity in a rendering scene (i.e., vtkProp3D is a vtkProp with an associated transformation matrix). It handles functions related to the position, orientation and scaling. It combines these instance variables into one 4x4 transformation matrix as follows: [x y z 1] = [x y z 1] Translate(-origin) Scale(scale) Rot(y) Rot(x) Rot (z) Trans(origin) Trans(position). Both vtkActor and vtkVolume are specializations of class vtkProp. The constructor defaults to: origin(0,0,0) position=(0,0,0) orientation=(0,0,0), no user defined matrix or transform, and no texture map.
Definition at line 41 of file vtkProp3D.h.
Public Types | |
typedef vtkProp | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
double * | GetCenter () |
double * | GetXRange () |
double * | GetYRange () |
double * | GetZRange () |
double | GetLength () |
void | RotateX (double) |
void | RotateY (double) |
void | RotateZ (double) |
void | RotateWXYZ (double, double, double, double) |
void | SetOrientation (double, double, double) |
double * | GetOrientationWXYZ () |
void | AddOrientation (double, double, double) |
void | AddOrientation (double a[3]) |
void | PokeMatrix (vtkMatrix4x4 *matrix) |
void | InitPathTraversal () |
unsigned long int | GetMTime () |
unsigned long int | GetUserTransformMatrixMTime () |
void | ShallowCopy (vtkProp *prop) |
virtual void | SetPosition (double _arg1, double _arg2, double _arg3) |
virtual void | SetPosition (double _arg[3]) |
virtual double * | GetPosition () |
virtual void | GetPosition (double data[3]) |
void | AddPosition (double deltaPosition[3]) |
void | AddPosition (double deltaX, double deltaY, double deltaZ) |
virtual void | SetOrigin (double _arg1, double _arg2, double _arg3) |
virtual void | SetOrigin (double _arg[3]) |
virtual double * | GetOrigin () |
virtual void | GetOrigin (double data[3]) |
virtual void | SetScale (double _arg1, double _arg2, double _arg3) |
virtual void | SetScale (double _arg[3]) |
virtual double * | GetScale () |
virtual void | GetScale (double data[3]) |
void | SetScale (double s) |
void | SetUserTransform (vtkLinearTransform *transform) |
virtual vtkLinearTransform * | GetUserTransform () |
void | SetUserMatrix (vtkMatrix4x4 *matrix) |
vtkMatrix4x4 * | GetUserMatrix () |
virtual void | GetMatrix (vtkMatrix4x4 *m) |
virtual void | GetMatrix (double m[16]) |
void | GetBounds (double bounds[6]) |
virtual double * | GetBounds ()=0 |
void | SetOrientation (double a[3]) |
double * | GetOrientation () |
void | GetOrientation (double o[3]) |
virtual void | ComputeMatrix () |
vtkMatrix4x4 * | GetMatrix () |
virtual int | GetIsIdentity () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkProp3D * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkProp3D () | |
~vtkProp3D () | |
Protected Attributes | |
vtkLinearTransform * | UserTransform |
vtkMatrix4x4 * | UserMatrix |
vtkMatrix4x4 * | Matrix |
vtkTimeStamp | MatrixMTime |
double | Origin [3] |
double | Position [3] |
double | Orientation [3] |
double | Scale [3] |
double | Center [3] |
vtkTransform * | Transform |
double | Bounds [6] |
vtkProp3D * | CachedProp3D |
int | IsIdentity |
|
Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. Definition at line 44 of file vtkProp3D.h. |
|
|
|
|
|
Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. |
|
Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. |
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkImageActor, vtkLODActor, vtkLODProp3D, vtkMesaActor, vtkMesaImageActor, vtkOpenGLActor, vtkOpenGLImageActor, vtkTextActor3D, and vtkVolume. |
|
Shallow copy of this vtkProp3D. Reimplemented from vtkProp. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkFollower, vtkLODActor, vtkLODProp3D, vtkTextActor3D, and vtkVolume. |
|
Set/Get/Add the position of the Prop3D in world coordinates. Definition at line 52 of file vtkProp3D.h. References vtkObject::Modified(). |
|
Shallow copy of this vtkProp3D. Definition at line 68 of file vtkProp3D.h. |
|
Shallow copy of this vtkProp3D. |
|
Shallow copy of this vtkProp3D. |
|
Shallow copy of this vtkProp3D. |
|
Shallow copy of this vtkProp3D. |
|
Set/Get the origin of the Prop3D. This is the point about which all rotations take place. Definition at line 80 of file vtkProp3D.h. References vtkObject::Modified(). |
|
Set/Get the origin of the Prop3D. This is the point about which all rotations take place. Definition at line 96 of file vtkProp3D.h. |
|
Set/Get the origin of the Prop3D. This is the point about which all rotations take place. |
|
Set/Get the origin of the Prop3D. This is the point about which all rotations take place. |
|
Set/Get the scale of the actor. Scaling in performed independently on the X, Y and Z axis. A scale of zero is illegal and will be replaced with one. Definition at line 107 of file vtkProp3D.h. References vtkObject::Modified(). |
|
Set/Get the scale of the actor. Scaling in performed independently on the X, Y and Z axis. A scale of zero is illegal and will be replaced with one. Definition at line 123 of file vtkProp3D.h. |
|
Set/Get the scale of the actor. Scaling in performed independently on the X, Y and Z axis. A scale of zero is illegal and will be replaced with one. |
|
Set/Get the scale of the actor. Scaling in performed independently on the X, Y and Z axis. A scale of zero is illegal and will be replaced with one. |
|
Method to set the scale isotropically Definition at line 131 of file vtkProp3D.h. |
|
In addition to the instance variables such as position and orientation, you can add an additional transformation for your own use. This transformation is concatenated with the actor's internal transformation, which you implicitly create through the use of SetPosition(), SetOrigin() and SetOrientation(). If the internal transformation is identity (i.e. if you don't set the Position, Origin, or Orientation) then the actors final transformation will be the UserTransform, concatenated with the UserMatrix if the UserMatrix is present. |
|
Method to set the scale isotropically |
|
The UserMatrix can be used in place of UserTransform. |
|
The UserMatrix can be used in place of UserTransform. |
|
Return a reference to the Prop3D's 4x4 composite matrix. Get the matrix from the position, origin, scale and orientation This matrix is cached, so multiple GetMatrix() calls will be efficient. Reimplemented in vtkFollower. |
|
Return a reference to the Prop3D's 4x4 composite matrix. Get the matrix from the position, origin, scale and orientation This matrix is cached, so multiple GetMatrix() calls will be efficient. Reimplemented in vtkFollower. |
|
Get the bounds for this Prop3D as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax). Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkImageActor, vtkLODProp3D, and vtkVolume. |
|
Get the bounds for this Prop3D as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax). Reimplemented from vtkProp. Implemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, vtkImageActor, vtkLODProp3D, vtkTextActor3D, and vtkVolume. Referenced by vtkVolume::GetBounds(), vtkLODProp3D::GetBounds(), vtkAssembly::GetBounds(), and vtkActor::GetBounds(). |
|
Get the center of the bounding box in world coordinates. |
|
Get the Prop3D's x range in world coordinates. |
|
Get the Prop3D's y range in world coordinates. |
|
Get the Prop3D's z range in world coordinates. |
|
Get the length of the diagonal of the bounding box. |
|
Rotate the Prop3D in degrees about the X axis using the right hand rule. The axis is the Prop3D's X axis, which can change as other rotations are performed. To rotate about the world X axis use RotateWXYZ (angle, 1, 0, 0). This rotation is applied before all others in the current transformation matrix. |
|
Rotate the Prop3D in degrees about the Y axis using the right hand rule. The axis is the Prop3D's Y axis, which can change as other rotations are performed. To rotate about the world Y axis use RotateWXYZ (angle, 0, 1, 0). This rotation is applied before all others in the current transformation matrix. |
|
Rotate the Prop3D in degrees about the Z axis using the right hand rule. The axis is the Prop3D's Z axis, which can change as other rotations are performed. To rotate about the world Z axis use RotateWXYZ (angle, 0, 0, 1). This rotation is applied before all others in the current transformation matrix. |
|
Rotate the Prop3D in degrees about an arbitrary axis specified by the last three arguments. The axis is specified in world coordinates. To rotate an about its model axes, use RotateX, RotateY, RotateZ. |
|
Sets the orientation of the Prop3D. Orientation is specified as X,Y and Z rotations in that order, but they are performed as RotateZ, RotateX, and finally RotateY. |
|
Sets the orientation of the Prop3D. Orientation is specified as X,Y and Z rotations in that order, but they are performed as RotateZ, RotateX, and finally RotateY. |
|
Returns the orientation of the Prop3D as s vector of X,Y and Z rotation. The ordering in which these rotations must be done to generate the same matrix is RotateZ, RotateX, and finally RotateY. See also SetOrientation. |
|
Sets the orientation of the Prop3D. Orientation is specified as X,Y and Z rotations in that order, but they are performed as RotateZ, RotateX, and finally RotateY. |
|
Returns the WXYZ orientation of the Prop3D. |
|
Add to the current orientation. See SetOrientation and GetOrientation for more details. This basically does a GetOrientation, adds the passed in arguments, and then calls SetOrientation. |
|
Add to the current orientation. See SetOrientation and GetOrientation for more details. This basically does a GetOrientation, adds the passed in arguments, and then calls SetOrientation. |
|
This method modifies the vtkProp3D so that its transformation state is set to the matrix specified. The method does this by setting appropriate transformation-related ivars to initial values (i.e., not transformed), and placing the user-supplied matrix into the UserMatrix of this vtkProp3D. If the method is called again with a NULL matrix, then the original state of the vtkProp3D will be restored. This method is used to support picking and assembly structures. |
|
Overload vtkProp's method for setting up assembly paths. See the documentation for vtkProp. Reimplemented from vtkProp. Reimplemented in vtkAssembly. |
|
Get the vtkProp3D's mtime Reimplemented from vtkObject. Reimplemented in vtkAnnotatedCubeActor, vtkAxesActor, vtkActor, vtkAssembly, and vtkVolume. |
|
Get the modified time of the user matrix or user transform. |
|
Generate the matrix based on ivars |
|
Get a pointer to an internal vtkMatrix4x4. that represents Reimplemented from vtkProp. Reimplemented in vtkFollower. Definition at line 267 of file vtkProp3D.h. Referenced by vtkFollower::GetMatrix(). |
|
Is the matrix for this actor identity |
|
Definition at line 283 of file vtkProp3D.h. |
|
Definition at line 284 of file vtkProp3D.h. |
|
Definition at line 285 of file vtkProp3D.h. |
|
Definition at line 286 of file vtkProp3D.h. |
|
Definition at line 287 of file vtkProp3D.h. |
|
Definition at line 288 of file vtkProp3D.h. |
|
Definition at line 289 of file vtkProp3D.h. |
|
Definition at line 290 of file vtkProp3D.h. |
|
Definition at line 291 of file vtkProp3D.h. |
|
Reimplemented in vtkAnnotatedCubeActor. Definition at line 292 of file vtkProp3D.h. |
|
Definition at line 293 of file vtkProp3D.h. |
|
Definition at line 294 of file vtkProp3D.h. |
|
Definition at line 295 of file vtkProp3D.h. |