- Cal3D 0.11 API Reference -

Public Member Functions | List of all members
CalBone Class Reference

Public Member Functions

 CalBone (CalCoreBone *coreBone)
 
void blendState (float weight, const CalVector &translation, const CalQuaternion &rotation)
 Interpolates the current state to another state. More...
 
void calculateState ()
 Calculates the current state. More...
 
void clearState ()
 Clears the current state. More...
 
CalCoreBonegetCoreBone ()
 Provides access to the core bone. More...
 
void setCoreState ()
 Resets the bone to its core state. More...
 
void setCoreStateRecursive ()
 Resets the bone and children to core states. More...
 
void setRotation (const CalQuaternion &rotation)
 Sets the current rotation. More...
 
const CalQuaterniongetRotation ()
 Returns the current rotation. More...
 
const CalQuaterniongetRotationAbsolute ()
 Returns the current absolute rotation. More...
 
const CalQuaterniongetRotationBoneSpace ()
 Returns the current bone space rotation. More...
 
void setTranslation (const CalVector &translation)
 Sets the current translation. More...
 
const CalVectorgetTranslation ()
 Returns the current translation. More...
 
const CalVectorgetTranslationAbsolute ()
 Returns the current absolute translation. More...
 
const CalVectorgetTranslationBoneSpace ()
 Returns the current bone space translation. More...
 
const CalMatrixgetTransformMatrix ()
 Returns the current bone space translation. More...
 
void lockState ()
 Locks the current state. More...
 
void setSkeleton (CalSkeleton *pSkeleton)
 Sets the skeleton. More...
 
void calculateBoundingBox ()
 Calculates the bounding box. More...
 
CalBoundingBoxgetBoundingBox ()
 Returns the current bounding box. More...
 

Member Function Documentation

void CalBone::blendState ( float  weight,
const CalVector translation,
const CalQuaternion rotation 
)

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.

Parameters
weightThe blending weight.
translationThe relative translation to be interpolated to.
rotationThe relative rotation to be interpolated to.
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.

Returns
bounding box.
CalCoreBone * CalBone::getCoreBone ( )

Provides access to the core bone.

This function returns the core bone on which this bone instance is based on.

Returns
One of the following values:
  • a pointer to the core bone
  • 0 if an error happend
const CalQuaternion & CalBone::getRotation ( )

Returns the current rotation.

This function returns the current relative rotation of the bone instance.

Returns
The relative rotation to the parent as quaternion.
const CalQuaternion & CalBone::getRotationAbsolute ( )

Returns the current absolute rotation.

This function returns the current absolute rotation of the bone instance.

Returns
The absolute rotation to the parent as quaternion.
const CalQuaternion & CalBone::getRotationBoneSpace ( )

Returns the current bone space rotation.

This function returns the current rotation to bring a point into the bone instance space.

Returns
The rotation to bring a point into bone space.
const CalMatrix & CalBone::getTransformMatrix ( )

Returns the current bone space translation.

This function returns the current translation to bring a point into the bone instance space.

Returns
The translation to bring a point into bone space.
const CalVector & CalBone::getTranslation ( )

Returns the current translation.

This function returns the current relative translation of the bone instance.

Returns
The relative translation to the parent as quaternion.
const CalVector & CalBone::getTranslationAbsolute ( )

Returns the current absolute translation.

This function returns the current absolute translation of the bone instance.

Returns
The absolute translation to the parent as quaternion.
const CalVector & CalBone::getTranslationBoneSpace ( )

Returns the current bone space translation.

This function returns the current translation to bring a point into the bone instance space.

Returns
The translation to bring a point into bone space.
void CalBone::lockState ( )

Locks the current state.

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::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.

Parameters
pSkeletonThe 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.


The documentation for this class was generated from the following files:

Generated at Thu Sep 4 2014 00:32:52 by The Cal3D Team with Doxygen 1.8.7