- Cal3D 0.11 API Reference - |
The spring system class. More...
#include <springsystem.h>
Public Member Functions | |
CalSpringSystem (CalModel *pModel) | |
Constructs the spring system instance. More... | |
void | calculateForces (CalSubmesh *pSubmesh, float deltaTime) |
Calculates the forces on each unbound vertex. More... | |
void | calculateVertices (CalSubmesh *pSubmesh, float deltaTime) |
Calculates the vertices influenced by the spring system instance. More... | |
void | update (float deltaTime) |
Updates all the spring systems in the attached meshes. More... | |
void | resetPositions () |
Reset the spring system. More... | |
const CalVector & | getGravityVector () const |
Returns the gravity vector. More... | |
void | setGravityVector (const CalVector &vGravity) |
Sets the gravity vector. More... | |
const CalVector & | getForceVector () const |
Returns the force vector. More... | |
void | setForceVector (const CalVector &vForce) |
Sets the force vector. More... | |
void | setCollisionDetection (bool collision) |
Enable or disable the collision system. More... | |
The spring system class.
CalSpringSystem::CalSpringSystem | ( | CalModel * | pModel | ) |
Constructs the spring system instance.
This function is the default constructor of the spring system instance.
void CalSpringSystem::calculateForces | ( | CalSubmesh * | pSubmesh, |
float | deltaTime | ||
) |
Calculates the forces on each unbound vertex.
This function calculates the forces on each unbound vertex of a specific submesh.
pSubmesh | A pointer to the submesh from which the forces should be calculated. |
deltaTime | The elapsed time in seconds since the last calculation. |
void CalSpringSystem::calculateVertices | ( | CalSubmesh * | pSubmesh, |
float | deltaTime | ||
) |
Calculates the vertices influenced by the spring system instance.
This function calculates the vertices influenced by the spring system instance.
pSubmesh | A pointer to the submesh from which the vertices should be calculated. |
deltaTime | The elapsed time in seconds since the last calculation. |
const CalVector & CalSpringSystem::getForceVector | ( | ) | const |
Returns the force vector.
This function returns the force vector of the spring system instance.
const CalVector & CalSpringSystem::getGravityVector | ( | ) | const |
Returns the gravity vector.
This function returns the gravity vector of the spring system instance.
void CalSpringSystem::resetPositions | ( | ) |
Reset the spring system.
Reset the vertex positions of the vertices to where they would be if their submesh was not springy.
void CalSpringSystem::setCollisionDetection | ( | bool | collision | ) |
Enable or disable the collision system.
collision | true to enable the collision system else false |
void CalSpringSystem::setForceVector | ( | const CalVector & | vForce | ) |
Sets the force vector.
This function sets the force vector of the spring system instance.
vForce | the force vector as vector. |
void CalSpringSystem::setGravityVector | ( | const CalVector & | vGravity | ) |
Sets the gravity vector.
This function sets the gravity vector of the spring system instance.
vGravity | the gravity vector as vector. |
void CalSpringSystem::update | ( | float | deltaTime | ) |
Updates all the spring systems in the attached meshes.
This functon updates all the spring systems in the attached meshes.