#include <XSITransform.h>
Inheritance diagram for CSLXSIBasePose:

Public Member Functions |
|
| CSIBCMatrix4x4 | GetMatrix () |
| CSIBCVector3D | GetEulerRotation () |
| SI_Void | SetEulerRotation (const CSIBCVector3D &in_rValue) |
| CSIBCVector3D | GetScale () |
| SI_Void | SetScale (CSIBCVector3D &in_rValue) |
| CSIBCVector3D | GetTranslation () |
| SI_Void | SetTranslation (CSIBCVector3D &in_rValue) |
| virtual CSLAnimatableType * | ParameterFromName (SI_Char *in_szName) |
| virtual CSLAnimatableType * | ParameterFromType (EFCurveType in_Type, SI_Char *in_szParameterName) |
| virtual ETemplateType | Type () |
| virtual SI_Error | Synchronize () |
| virtual const SI_Char * | GetParameterName (CSLAnimatableType *in_pParameter) |
| SI_Error | ComputeMatrix () |
| CSLVector3DProxy & | GetScaleProxy () |
| CSLVector3DProxy & | GetRotationProxy () |
| CSLVector3DProxy & | GetTranslationProxy () |
| SI_Void | SetMatrix (CSIBCMatrix4x4 &in_Matrix) |
Handles the base pose matrix of a model (see the XSI_BasePose template reference). It provides functions to set all aspects of the base pose like SRT, pivots, shearing, etc.
| CSIBCMatrix4x4 GetMatrix | ( | ) |
Returns the BasePoseation matrix.
| CSIBCVector3D GetEulerRotation | ( | ) |
Returns the actual rotation in euler representation.
| SI_Void SetEulerRotation | ( | const CSIBCVector3D & | in_rValue | ) |
Changes the rotation value in euler representation.
| [in] | in_rValue | New rotation value |
| CSIBCVector3D GetScale | ( | ) |
Return the actual scale.
| SI_Void SetScale | ( | CSIBCVector3D & | in_rValue | ) |
Changes the scale value.
| [in] | in_rValue | New scale value |
| CSIBCVector3D GetTranslation | ( | ) |
Returns the actual translation.
| SI_Void SetTranslation | ( | CSIBCVector3D & | in_rValue | ) |
Changes the translation value.
| [in] | in_rValue | New translation value |
| virtual CSLAnimatableType* ParameterFromName | ( | SI_Char * | in_szName | ) | [virtual] |
Returns a proxy to the specified parameter.
| [in] | in_szName | Name of the parameter |
Reimplemented from CSLTemplate.
| virtual CSLAnimatableType* ParameterFromType | ( | EFCurveType | in_Type, | |
| SI_Char * | in_szParameterName | |||
| ) | [virtual] |
Returns a proxy to the specified parameter.
| [in] | in_Type | Type of parameter |
| [in] | in_szParameterName | Name of the parameter if the type is SI_PARAMETER |
Reimplemented from CSLTemplate.
| virtual ETemplateType Type | ( | ) | [virtual] |
Returns the type of this template
| CSLTemplate::XSI_BASEPOSE | Template type |
Implements CSLTemplate.
| virtual SI_Error Synchronize | ( | ) | [virtual] |
Synchronizes to ensure that the animated parameter is up to date.
Reimplemented from CSLTemplate.
| virtual const SI_Char* GetParameterName | ( | CSLAnimatableType * | in_pParameter | ) | [virtual] |
Returns the name (string) of a specified sub parameter.
| [in] | in_pParameter | The sub parameter |
Reimplemented from CSLTemplate.
| SI_Error ComputeMatrix | ( | ) |
Computes this CSLBasePose's local matrix.
| CSLVector3DProxy& GetScaleProxy | ( | ) |
Returns the value of the scale proxy vector.
| CSLVector3DProxy& GetRotationProxy | ( | ) |
Returns the value of the rotation proxy vector.
| CSLVector3DProxy& GetTranslationProxy | ( | ) |
Returns the value of the Translation proxy vector.
| SI_Void SetMatrix | ( | CSIBCMatrix4x4 & | in_Matrix | ) |
Changes the base pose matrix values. The scale, rotation and translation values are also updated.
| [in] | in_Matrix | The matrix that contains the new values |