CSLXSITransform Class Reference
#include <XSITransform.h>
Inheritance diagram for CSLXSITransform:
List of all members.
Detailed Description
Handles the transformation matrix of a model. It provides functions to set all aspects of the transformation like SRT, pivots, shearing, etc (see the XSI_Translate template reference).
Member Function Documentation
Return the transformation matrix.
- Returns:
- CSIBCMatrix4x4 Transformation matrix.
Return the actual rotation in euler representation.
- Returns:
- CSIBCVector3D Rotation value.
Change the rotation value in euler representation.
- Parameters:
-
|
|
CSIBCVector3D& |
New rotation value |
- Returns:
- None
Return the actual scale.
- Returns:
- CSIBCVector3D Scale value.
Change the scale value.
- Parameters:
-
|
|
CSIBCVector3D& |
New scale value |
- Returns:
- None
Return the actual translation.
- Returns:
- CSIBCVector3D Translation value.
Change the translation value.
- Parameters:
-
|
|
CSIBCVector3D& |
New translation value |
- Returns:
- None
Return the shear.
- Returns:
- CSIBCVector3D Shear value.
Change the shear value.
- Parameters:
-
|
|
CSIBCVector3D& |
New translation value |
- Returns:
- None
Return the pivot position.
- Returns:
- CSIBCVector3D Pivot position value.
Change the pivot position value.
- Parameters:
-
|
|
CSIBCVector3D& |
New pivot position value |
- Returns:
- None
Return the pivot rotation.
- Returns:
- CSIBCVector3D Pivot rotation value.
Change the pivot rotation value.
- Parameters:
-
|
|
CSIBCVector3D& |
New pivot rotation value |
- Returns:
- None
Return the pivot scale.
- Returns:
- CSIBCVector3D Pivot scale value.
Change the pivot scale value.
- Parameters:
-
|
|
CSIBCVector3D& |
New translation value |
- Returns:
- None
Return the pivot compensation position.
- Returns:
- CSIBCVector3D pivot compensation position value.
Change the pivot compensation position value.
- Parameters:
-
|
|
CSIBCVector3D& |
New pivot compensation position value |
- Returns:
- None
Return the pivot compensation rotation.
- Returns:
- CSIBCVector3D pivot compensation rotation value.
Change the pivot compensation rotation value.
- Parameters:
-
|
|
CSIBCVector3D& |
New pivot compensation rotation value |
- Returns:
- None
Return the pivot compensation scale.
- Returns:
- CSIBCVector3D pivot compensation scale value.
Change the pivot compensation scale value.
- Parameters:
-
|
|
CSIBCVector3D& |
New pivot compensation scale value |
- Returns:
- None
Return the neutral pose position.
- Returns:
- CSIBCVector3D neutral pose position value.
Change the neutral pose position value.
- Parameters:
-
|
|
CSIBCVector3D& |
New neutral pose position value |
- Returns:
- None
Return the neutral pose rotation.
- Returns:
- CSIBCVector3D neutral pose rotation value.
Change the neutral pose rotation value.
- Parameters:
-
|
|
CSIBCVector3D& |
New neutral pose rotation value |
- Returns:
- None
Return the neutral pose scale.
- Returns:
- CSIBCVector3D neutral pose scale value.
Change the neutral pose scale value.
- Parameters:
-
|
|
CSIBCVector3D& |
New neutral pose scale value |
- Returns:
- None
Return the neutral pose shear.
- Returns:
- CSIBCVector3D neutral pose shear value.
Change the neutral pose shear value.
- Parameters:
-
|
|
CSIBCVector3D& |
New neutral pose shear value |
- Returns:
- None
| SI_Bool GetHierarchicalScaling |
( |
|
) |
|
Return the hirearchical scaling flag.
- Returns:
- bool hirearchical scaling flag value.
| SI_Void SetHierarchicalScaling |
( |
SI_Bool |
in_bValue |
) |
|
Change the hirearchical scaling flag value.
- Parameters:
-
|
|
bool& |
New hirearchical scaling flag value |
- Returns:
- None
Return the rotation order.
- Returns:
- CSIBCVector3D Rotation order.
| const SI_Char* GetRotationOrderAsString |
( |
|
) |
|
Return the rotation order as a string.
- Returns:
- SI_Char* Rotation order.
Change the rotation order.
- Parameters:
-
- Returns:
- SI_Error Operation successful or not.
| SI_Error SetRotationOrderAsString |
( |
const SI_Char * |
|
) |
|
Change the rotation order using a string value.
- Parameters:
-
|
|
SI_Char* |
New rotation order |
- Returns:
- SI_Error Operation successful or not.
Computes this CSLTransform's local matrix.
- Returns:
- Error code
Computes this CSLTransform's global matrix.
- Returns:
- Error code
Returns the global matrix
- Returns:
- CSIBCMatrix4x4 The global matrix
| SI_Error ComputeLocalMatrix |
( |
SI_Float |
in_fTime |
) |
|
Computes this CSLTransform's local matrix at the specified time value.
- Parameters:
-
- Returns:
- Error code
| SI_Error ComputeGlobalMatrix |
( |
SI_Float |
in_fTime |
) |
|
Computes this CSLTransform's global matrix at the specified time value. Also forces an evaluation of the parent global matrix to ensure a correct global matrix.
- Parameters:
-
- Returns:
- Error code
Return a proxy to the specified parameter.
- Parameters:
-
|
|
in_szName |
Name of the parameter |
- Returns:
- CSLAnimatableType* Pointer to a parameter proxy.
Reimplemented from CSLTemplate.
Return a proxy to the specified parameter.
- Parameters:
-
|
|
in_Type |
Type of parameter |
|
|
in_szParameterName |
Name of the parameter if the type is SI_PARAMETER |
- Returns:
- CSLAnimatableType* Pointer to a parameter proxy.
Reimplemented from CSLTemplate.
Indicate which dotXSI template this object describes.
- Returns:
- ETemplateType Type of template
Implements CSLTemplate.
| virtual SI_Error Synchronize |
( |
|
) |
[virtual] |
Synchronize will ensure that the animated parameter is up to date.
- Returns:
- SI_Error Error code
Reimplemented from CSLTemplate.
| virtual const SI_Char* GetParameterName |
( |
CSLAnimatableType * |
in_pParameter |
) |
[virtual] |
Return the name (string) of a specified sub parameter.
- Parameters:
-
|
|
in_pParameter |
The sub parameter |
- Returns:
- SI_Char* Name of the sub parameter.
Reimplemented from CSLTemplate.
Returns the proxy to the scale vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the hierarchical scaling value
- Returns:
- CSLBoolProxy*
Returns the proxy to the Rotation vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Translation vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Shear vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Position vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Rotation vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Scale vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Comp Position vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Comp Rotation vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Pivot Comp Scale vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Neutral Pose Scale vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Neutral Pose Rotation vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Neutral Pose Position vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Neutral Pose Shear vector
- Returns:
- CSLVector3DProxy*
Returns the proxy to the Rotation Order value
- Returns:
- CSLStrEnumProxy<ERotationOrder, SI_ZYX>*
Connects a limit to this template
- Parameters:
-
|
|
CSLXSILimit* |
the limit to connect |
- Returns:
- CSLXSILimit* Pointer to the specified limit
Adds a limit to this template
- Returns:
- CSLXSILimit* Pointer to the newly created limit, NULL if failed
Clears all limits on that template
- Returns:
- SI_Error whether the function failed or succeeded
Return the list of limits on that template
- Returns:
- CSLXSILimit** array of limits
| SI_Int GetXSILimitCount |
( |
|
) |
|
Return the number of limits on that template
- Returns:
- SI_Int the number of limits on that template
| SI_Error RemoveXSILimit |
( |
SI_Int |
in_nIndex |
) |
|
Removes a limit by index
- Returns:
- SI_Error whether the function failed or succeeded
Removes a limit
- Returns:
- SI_Error whether the function failed or succeeded
The documentation for this class was generated from the following file: