| - Cal3D 0.11 API Reference - |
Public Member Functions | |
| CalBone (CalCoreBone *coreBone) | |
| void | blendState (float unrampedWeight, const CalVector &translation, const CalQuaternion &rotation, float scale=1.0f, bool replace=false, float rampValue=1.0f, bool absoluteTranslation=true) |
| Interpolates the current state to another state. | |
| void | calculateState () |
| Calculates the current state. | |
| void | clearState () |
| Clears the current state. | |
| CalCoreBone * | getCoreBone () |
| Provides access to the core bone. | |
| const CalCoreBone * | getCoreBone () const |
| Provides access to the core bone. | |
| void | setCoreTransformStateVariables () |
| Resets the bone transform state variables for rotation and translation. | |
| void | setCoreState () |
| Resets the bone to its core state. | |
| void | setCoreStateRecursive () |
| Resets the bone and children to core states. | |
| void | setRotation (const CalQuaternion &rotation) |
| Sets the current rotation. | |
| const CalQuaternion & | getRotation () const |
| Returns the current rotation. | |
| const CalQuaternion & | getRotationAbsolute () const |
| Returns the current absolute rotation. | |
| const CalQuaternion & | getRotationBoneSpace () const |
| Returns the current bone space rotation. | |
| void | setTranslation (const CalVector &translation) |
| Sets the current translation. | |
| const CalVector & | getTranslation () const |
| Returns the current translation. | |
| const CalVector & | getTranslationAbsolute () const |
| Returns the current absolute translation. | |
| void | setMeshScaleAbsolute (CalVector const &sv) |
| const CalVector & | getTranslationBoneSpace () const |
| const CalMatrix & | getTransformMatrix () const |
| void | lockState () |
| Returns the current bone space translation. | |
| void | setSkeleton (CalSkeleton *pSkeleton) |
| Sets the skeleton. | |
| void | calculateBoundingBox () |
| Calculates the bounding box. | |
| CalBoundingBox & | getBoundingBox () |
| Returns the current bounding box. | |
| const CalBoundingBox & | getBoundingBox () const |
| Returns the current bounding box. | |
| void CalBone::blendState | ( | float | unrampedWeight, |
| const CalVector & | translation, | ||
| const CalQuaternion & | rotation, | ||
| float | scale = 1.0f, | ||
| bool | replace = false, | ||
| float | rampValue = 1.0f, | ||
| bool | absoluteTranslation = true ) |
Interpolates the current state to another state.
This function interpolates the current state (relative translation and rotation) of the bone instance to another state of a given weight.
| unrampedWeight | The blending weight, not incorporating ramp value |
| translation | The relative translation to be interpolated to. |
| rotation | The relative rotation to be interpolated to. |
| scale | Optional scale from 0-1 applies to transformation directly without affecting weights. |
| replace | If true, subsequent animations will have their weight attenuated by 1 - rampValue. |
| rampValue | Amount to attenuate weight when ramping in/out the animation. |
| absoluteTranslation | If true, use the translation as absolute, otherwise add it to the current bone translation as relative. |
| void CalBone::calculateBoundingBox | ( | ) |
Calculates the bounding box.
This function Calculates the bounding box of the bone instance.
| void CalBone::calculateState | ( | ) |
Calculates the current state.
This function calculates the current state (absolute translation and rotation, as well as the bone space transformation) of the bone instance and all its children.
| void CalBone::clearState | ( | ) |
Clears the current state.
This function clears the current state (absolute translation and rotation) of the bone instance and all its children.
| CalBoundingBox & CalBone::getBoundingBox | ( | ) |
Returns the current bounding box.
This function returns the current bounding box of the bone instance.
| const CalBoundingBox & CalBone::getBoundingBox | ( | ) | const |
Returns the current bounding box.
This function returns the current bounding box of the bone instance.
| CalCoreBone * CalBone::getCoreBone | ( | ) |
Provides access to the core bone.
This function returns the core bone on which this bone instance is based on.
| const CalCoreBone * CalBone::getCoreBone | ( | ) | const |
Provides access to the core bone.
This function returns the core bone on which this bone instance is based on.
| const CalQuaternion & CalBone::getRotation | ( | ) | const |
Returns the current rotation.
This function returns the current relative rotation of the bone instance.
| const CalQuaternion & CalBone::getRotationAbsolute | ( | ) | const |
Returns the current absolute rotation.
This function returns the current absolute rotation of the bone instance.
| const CalQuaternion & CalBone::getRotationBoneSpace | ( | ) | const |
Returns the current bone space rotation.
This function returns the current rotation to bring a point into the bone instance space.
| const CalVector & CalBone::getTranslation | ( | ) | const |
Returns the current translation.
This function returns the current relative translation of the bone instance.
| const CalVector & CalBone::getTranslationAbsolute | ( | ) | const |
Returns the current absolute translation.
This function returns the current absolute translation of the bone instance.
| void CalBone::lockState | ( | ) |
Returns the current bone space translation.
This function returns the current translation to bring a point into the bone instance space.
This function returns the current translation to bring a point into the bone instance space.
This function locks the current state (absolute translation and rotation) of the bone instance and all its children.
| void CalBone::setCoreState | ( | ) |
Resets the bone to its core state.
This function changes the state of the bone to its default non-animated position and orientation. Child bones are unaffected and may be animated independently.
| void CalBone::setCoreStateRecursive | ( | ) |
Resets the bone and children to core states.
This function changes the state of the bone to its default non-animated position and orientation. All child bones are also set in this manner.
| void CalBone::setCoreTransformStateVariables | ( | ) |
Resets the bone transform state variables for rotation and translation.
This function changes the state of the bone to its default non-animated position and orientation. Child bones are unaffected and may be animated independently.
| void CalBone::setRotation | ( | const CalQuaternion & | rotation | ) |
Sets the current rotation.
This function sets the current relative rotation of the bone instance. Caveat: For this change to appear, calculateState() must be called afterwards.
| void CalBone::setSkeleton | ( | CalSkeleton * | pSkeleton | ) |
Sets the skeleton.
This function sets the skeleton to which the bone instance is attached to.
| pSkeleton | The skeleton to which the bone instance should be attached to. |
| void CalBone::setTranslation | ( | const CalVector & | translation | ) |
Sets the current translation.
This function sets the current relative translation of the bone instance. Caveat: For this change to appear, calculateState() must be called afterwards.