- Cal3D 0.9 API Reference - |
#include <model.h>
Public Member Functions | |
CalModel () | |
Constructs the model instance. | |
virtual | ~CalModel () |
Destructs the model instance. | |
bool | attachMesh (int coreMeshId) |
Attachs a mesh. | |
bool | create (CalCoreModel *pCoreModel) |
Creates the model instance. | |
void | destroy () |
Destroys the model instance. | |
bool | detachMesh (int coreMeshId) |
Detaches a mesh. | |
CalCoreModel * | getCoreModel () |
Provides access to the core model. | |
CalMesh * | getMesh (int coreMeshId) |
Provides access to an attached mesh. | |
CalMixer * | getMixer () |
Returns the mixer. | |
CalAbstractMixer * | getAbstractMixer () |
Returns the mixer. | |
void | setAbstractMixer (CalAbstractMixer *pMixer) |
Sets the mixer to a CalAbstractMixer subclass instance. | |
CalMorphTargetMixer * | getMorphTargetMixer () |
Provides access to the morph target mixer. | |
CalPhysique * | getPhysique () |
Provides access to the physique. | |
CalRenderer * | getRenderer () const |
Provides access to the renderer. | |
CalSkeleton * | getSkeleton () |
Provides access to the skeleton. | |
CalSpringSystem * | getSpringSystem () |
Provides access to the spring system. | |
CalBoundingBox & | getBoundingBox (bool precision=false) |
Returns the global bounding box of the model. | |
Cal::UserData | getUserData () |
Provides access to the user data. | |
std::vector< CalMesh * > & | getVectorMesh () |
Returns the mesh vector. | |
void | setLodLevel (float lodLevel) |
Sets the LOD level. | |
void | setMaterialSet (int setId) |
Sets the material set. | |
void | setUserData (Cal::UserData userData) |
Stores user data. | |
void | update (float deltaTime) |
Updates the model instance. | |
void | disableInternalData () |
Disable internal data (and thus springs system). | |
Protected Attributes | |
CalCoreModel * | m_pCoreModel |
CalSkeleton * | m_pSkeleton |
CalAbstractMixer * | m_pMixer |
CalMorphTargetMixer * | m_pMorphTargetMixer |
CalPhysique * | m_pPhysique |
CalSpringSystem * | m_pSpringSystem |
CalRenderer * | m_pRenderer |
Cal::UserData | m_userData |
std::vector< CalMesh * > | m_vectorMesh |
CalBoundingBox | m_boundingBox |
|
Constructs the model instance. This function is the default constructor of the model instance. |
|
Destructs the model instance. This function is the destructor of the model instance. |
|
Attachs a mesh. This function attachs a mesh to the model instance.
|
|
Creates the model instance. This function creates the model instance based on a core model.
|
|
Destroys the model instance. This function destroys all data stored in the model instance and frees all allocated memory. |
|
Detaches a mesh. This function detaches a mesh from the model instance.
|
|
Returns the mixer.
|
|
Returns the global bounding box of the model. This function returns the global bounding box of the model.
|
|
Provides access to the core model. This function returns the core model on which this model instance is based on.
|
|
Provides access to an attached mesh. This function returns the attached mesh with the given core mesh ID.
|
|
Returns the mixer. If a mixer that is not an instance of CalMixer was set with the CalModel::setAbstractMixer method, an INVALID_MIXER_TYPE error (see CalError) is set and 0 is returned.
|
|
Provides access to the morph target mixer. This function returns the morph target mixer.
|
|
Provides access to the physique. This function returns the physique.
|
|
Provides access to the renderer. This function returns the renderer.
|
|
Provides access to the skeleton. This function returns the skeleton.
|
|
Provides access to the spring system. This function returns the spring system.
|
|
Provides access to the user data. This function returns the user data stored in the model instance.
|
|
Returns the mesh vector. This function returns the vector that contains all attached meshes of the model instance.
|
|
Sets the mixer to a CalAbstractMixer subclass instance. If a mixer was already set (with CalModel::setAbstractMixer or because the CalModel::create method created a CalMixer instance), its destroy method is called. The existing mixer is not deallocated, it is the responsibility of the caller to call the getAbstractMixer method and deallocate the returned instance if appropriate. pMixer will be deallocated by cal3d if and only if the CalModel::destroy function is called. The create method of pMixer is called. pMixer may be null. After setting a null pointer, the caller MUST call CalModel::create or CalModel::setAbstractMixer with a non-null pointer before any other method is called.
|
|
Sets the LOD level. This function sets the LOD level of all attached meshes.
|
|
Sets the material set. This function sets the material set of all attached meshes.
|
|
Stores user data. This function stores user data in the model instance.
|
|
Updates the model instance. This function updates the model instance for a given amount of time.
|