![]() |
|
Basic type: Compound linear transformation. More...
#include <transform.h>
Public Member Functions | |
GfTransform () | |
The default constructor sets the component values to the identity transformation. | |
GfTransform (const GfVec3d &scale, const GfRotation &pivotOrientation, const GfRotation &rotation, const GfVec3d &pivotPosition, const GfVec3d &translation) | |
This constructor initializes the transformation from all component values. | |
GfTransform (const GfVec3d &translation, const GfRotation &rotation, const GfVec3d &scale, const GfVec3d &pivotPosition, const GfRotation &pivotOrientation) | |
This constructor initializes the transformation from all component values. | |
GfTransform (const GfMatrix4d &m) | |
This constructor initializes the transformation with a matrix. | |
GF_API GfTransform & | Set (const GfVec3d &scale, const GfRotation &pivotOrientation, const GfRotation &rotation, const GfVec3d &pivotPosition, const GfVec3d &translation) |
Sets the transformation from all component values. | |
GfTransform & | Set (const GfVec3d &translation, const GfRotation &rotation, const GfVec3d &scale, const GfVec3d &pivotPosition, const GfRotation &pivotOrientation) |
Sets the transformation from all component values. | |
GF_API GfTransform & | SetMatrix (const GfMatrix4d &m) |
Sets the transform components to implement the transformation represented by matrix m , ignoring any projection. | |
GF_API GfTransform & | SetIdentity () |
Sets the transformation to the identity transformation. | |
void | SetScale (const GfVec3d &scale) |
Sets the scale component, leaving all others untouched. | |
void | SetPivotOrientation (const GfRotation &pivotOrient) |
Sets the pivot orientation component, leaving all others untouched. | |
void | SetScaleOrientation (const GfRotation &pivotOrient) |
Sets the pivot orientation component, leaving all others untouched. | |
void | SetRotation (const GfRotation &rotation) |
Sets the rotation component, leaving all others untouched. | |
void | SetPivotPosition (const GfVec3d &pivPos) |
Sets the pivot position component, leaving all others untouched. | |
void | SetCenter (const GfVec3d &pivPos) |
Sets the pivot position component, leaving all others untouched. | |
void | SetTranslation (const GfVec3d &translation) |
Sets the translation component, leaving all others untouched. | |
const GfVec3d & | GetScale () const |
Returns the scale component. | |
const GfRotation & | GetPivotOrientation () const |
Returns the pivot orientation component. | |
const GfRotation & | GetScaleOrientation () const |
Returns the scale orientation component. | |
const GfRotation & | GetRotation () const |
Returns the rotation component. | |
const GfVec3d & | GetPivotPosition () const |
Returns the pivot position component. | |
const GfVec3d & | GetCenter () const |
Returns the pivot position component. | |
const GfVec3d & | GetTranslation () const |
Returns the translation component. | |
GF_API GfMatrix4d | GetMatrix () const |
Returns a GfMatrix4d that implements the cumulative transformation. | |
GF_API bool | operator== (const GfTransform &xf) const |
Component-wise transform equality test. | |
bool | operator!= (const GfTransform &xf) const |
Component-wise transform inequality test. | |
GF_API GfTransform & | operator*= (const GfTransform &xf) |
Post-multiplies transform xf into this transform. | |
Friends | |
GfTransform | operator* (const GfTransform &xf1, const GfTransform &xf2) |
Returns the product of transforms xf1 and xf2 . | |
Basic type: Compound linear transformation.
This class represents a linear transformation specified as a series of individual components: a translation, a rotation, a scale, a pivotPosition, and a pivotOrientation. When applied to a point, the point will be transformed as follows (in order):
That is, the cumulative matrix that this represents looks like this.
where
Definition at line 69 of file transform.h.
|
inline |
The default constructor sets the component values to the identity transformation.
Definition at line 75 of file transform.h.
|
inline |
This constructor initializes the transformation from all component values.
This is the constructor used by 2x code.
Definition at line 81 of file transform.h.
|
inline |
This constructor initializes the transformation from all component values.
This is the constructor used by 3x code.
Definition at line 91 of file transform.h.
|
inline |
This constructor initializes the transformation with a matrix.
See SetMatrix() for more information.
Definition at line 101 of file transform.h.
|
inline |
Returns the pivot position component.
Definition at line 197 of file transform.h.
GF_API GfMatrix4d GetMatrix | ( | ) | const |
Returns a GfMatrix4d
that implements the cumulative transformation.
|
inline |
Returns the pivot orientation component.
Definition at line 177 of file transform.h.
|
inline |
Returns the pivot position component.
Definition at line 192 of file transform.h.
|
inline |
Returns the rotation component.
Definition at line 187 of file transform.h.
|
inline |
Returns the scale component.
Definition at line 172 of file transform.h.
|
inline |
Returns the scale orientation component.
Definition at line 182 of file transform.h.
|
inline |
Returns the translation component.
Definition at line 202 of file transform.h.
|
inline |
Component-wise transform inequality test.
All components must match exactly for transforms to be considered equal.
Definition at line 217 of file transform.h.
GF_API GfTransform & operator*= | ( | const GfTransform & | xf | ) |
Post-multiplies transform xf
into this transform.
GF_API bool operator== | ( | const GfTransform & | xf | ) | const |
Component-wise transform equality test.
All components must match exactly for transforms to be considered equal.
GF_API GfTransform & Set | ( | const GfVec3d & | scale, |
const GfRotation & | pivotOrientation, | ||
const GfRotation & | rotation, | ||
const GfVec3d & | pivotPosition, | ||
const GfVec3d & | translation | ||
) |
Sets the transformation from all component values.
This constructor orders its arguments the way that 2x expects.
|
inline |
Sets the transformation from all component values.
This constructor orders its arguments the way that 3x expects.
Definition at line 117 of file transform.h.
|
inline |
Sets the pivot position component, leaving all others untouched.
Definition at line 162 of file transform.h.
GF_API GfTransform & SetIdentity | ( | ) |
Sets the transformation to the identity transformation.
GF_API GfTransform & SetMatrix | ( | const GfMatrix4d & | m | ) |
Sets the transform components to implement the transformation represented by matrix m
, ignoring any projection.
This tries to leave the current center unchanged.
|
inline |
Sets the pivot orientation component, leaving all others untouched.
Definition at line 142 of file transform.h.
|
inline |
Sets the pivot position component, leaving all others untouched.
Definition at line 157 of file transform.h.
|
inline |
Sets the rotation component, leaving all others untouched.
Definition at line 152 of file transform.h.
|
inline |
Sets the scale component, leaving all others untouched.
Definition at line 137 of file transform.h.
|
inline |
Sets the pivot orientation component, leaving all others untouched.
Definition at line 147 of file transform.h.
|
inline |
Sets the translation component, leaving all others untouched.
Definition at line 167 of file transform.h.
|
friend |
Returns the product of transforms xf1
and xf2
.
Definition at line 226 of file transform.h.