- Cal3D 0.11 API Reference -

Public Member Functions
CalCoreBone Class Reference

List of all members.

Public Member Functions

 CalCoreBone (const std::string &name)
 Constructs the core bone instance.
bool addChildId (int childId)
 Adds a child ID.
void calculateState ()
 Calculates the current state.
std::list< int > & getListChildId ()
 Returns the child ID list.
const std::string & getName ()
 Returns the name.
int getParentId ()
 Returns the parent ID.
CalCoreSkeleton * getCoreSkeleton ()
 Provides access to the core skeleton.
const CalQuaternion & getRotation ()
 Returns the rotation.
const CalQuaternion & getRotationAbsolute ()
 Returns the absolute rotation.
const CalQuaternion & getRotationBoneSpace ()
 Returns the bone space rotation.
const CalVector & getTranslation ()
 Returns the translation.
const CalVector & getTranslationAbsolute ()
 Returns the absolute translation.
const CalVector & getTranslationBoneSpace ()
 Returns the bone space translation.
Cal::UserData getUserData ()
 Provides access to the user data.
void setCoreSkeleton (CalCoreSkeleton *pCoreSkeleton)
 Sets the core skeleton.
void setParentId (int parentId)
 Sets the parent ID.
void setRotation (const CalQuaternion &rotation)
 Sets the rotation.
void setRotationBoneSpace (const CalQuaternion &rotation)
 Sets the bone space rotation.
void setTranslation (const CalVector &translation)
 Sets the translation.
void setTranslationBoneSpace (const CalVector &translation)
 Sets the bone space translation.
void setUserData (Cal::UserData userData)
 Stores user data.
void calculateBoundingBox (CalCoreModel *pCoreModel)
 Calculates the bounding box.
CalBoundingBox & getBoundingBox ()
 Returns the current bounding box.
void getBoundingData (int planeId, CalVector &position)
bool isBoundingBoxPrecomputed ()
void scale (float factor)
 Scale the core bone.

Constructor & Destructor Documentation

CalCoreBone::CalCoreBone ( const std::string &  name)

Constructs the core bone instance.

This function is the default constructor of the core bone instance.


Member Function Documentation

bool CalCoreBone::addChildId ( int  childId)

Adds a child ID.

This function adds a core bone ID to the child ID list of the core bone instance.

Parameters:
childIdThe ID of the core bone ID that shoud be added to the child ID list.
Returns:
One of the following values:
  • true if successful
  • false if an error happend
void CalCoreBone::calculateBoundingBox ( CalCoreModel *  pCoreModel)

Calculates the bounding box.

This function Calculates the bounding box of the core bone instance.

Parameters:
pCoreModelThe coreModel (needed for vertices data.
void CalCoreBone::calculateState ( )

Calculates the current state.

This function calculates the current state (absolute translation and rotation) of the core bone instance and all its children.

CalBoundingBox & CalCoreBone::getBoundingBox ( )

Returns the current bounding box.

This function returns the current bounding box of the core bone instance.

Returns:
bounding box.
CalCoreSkeleton * CalCoreBone::getCoreSkeleton ( )

Provides access to the core skeleton.

This function returns the core skeleton.

Returns:
One of the following values:
  • a pointer to the core skeleton
  • 0 if an error happend
std::list< int > & CalCoreBone::getListChildId ( )

Returns the child ID list.

This function returns the list that contains all child IDs of the core bone instance.

Returns:
A reference to the child ID list.
const std::string & CalCoreBone::getName ( )

Returns the name.

This function returns the name of the core bone instance.

Returns:
The name as string.
int CalCoreBone::getParentId ( )

Returns the parent ID.

This function returns the parent ID of the core bone instance.

Returns:
One of the following values:
  • the ID of the parent
  • -1 if the core bone instance is a root core bone
const CalQuaternion & CalCoreBone::getRotation ( )

Returns the rotation.

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

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

Returns the absolute rotation.

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

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

Returns the bone space rotation.

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

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

Returns the translation.

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

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

Returns the absolute translation.

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

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

Returns the bone space translation.

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

Returns:
The translation to bring a point into bone space.
Cal::UserData CalCoreBone::getUserData ( )

Provides access to the user data.

This function returns the user data stored in the core bone instance.

Returns:
The user data stored in the core bone instance.
void CalCoreBone::scale ( float  factor)

Scale the core bone.

This function rescale all the data that are in the core bone instance and in his childs.

Parameters:
factorA float with the scale factor
void CalCoreBone::setCoreSkeleton ( CalCoreSkeleton *  pCoreSkeleton)

Sets the core skeleton.

This function sets the core skeleton to which the core bone instance is attached to.

Parameters:
pCoreSkeletonThe core skeleton to which the core bone instance should be attached to.
void CalCoreBone::setParentId ( int  parentId)

Sets the parent ID.

This function sets the parent ID of the core bone instance.

Parameters:
parentIdThe ID of the parent that should be set.
void CalCoreBone::setRotation ( const CalQuaternion &  rotation)

Sets the rotation.

This function sets the relative rotation of the core bone instance.

Parameters:
rotationThe relative rotation to the parent as quaternion.
void CalCoreBone::setRotationBoneSpace ( const CalQuaternion &  rotation)

Sets the bone space rotation.

This function sets the rotation that brings a point into the core bone instance space.

Parameters:
rotationThe rotation that brings a point into bone space.
void CalCoreBone::setTranslation ( const CalVector &  translation)

Sets the translation.

This function sets the relative translation of the core bone instance.

Parameters:
translationThe relative translation to the parent as vector.
void CalCoreBone::setTranslationBoneSpace ( const CalVector &  translation)

Sets the bone space translation.

This function sets the translation that brings a point into the core bone instance space.

Parameters:
translationThe translation that brings a point into bone space.
void CalCoreBone::setUserData ( Cal::UserData  userData)

Stores user data.

This function stores user data in the core bone instance.

Parameters:
userDataThe user data that should be stored.

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

Generated at Sun Nov 13 2011 15:47:26 by The Cal3D Team with Doxygen 1.7.4