- Cal3D 0.11 API Reference - |
The spring system class. More...
#include <springsystem.h>
Public Member Functions | |
CalSpringSystem (CalModel *pModel) | |
Constructs the spring system instance. | |
void | calculateForces (CalSubmesh *pSubmesh, float deltaTime) |
Calculates the forces on each unbound vertex. | |
void | calculateVertices (CalSubmesh *pSubmesh, float deltaTime) |
Calculates the vertices influenced by the spring system instance. | |
void | update (float deltaTime) |
Updates all the spring systems in the attached meshes. | |
CalVector & | getGravityVector () |
Returns the gravity vector. | |
void | setGravityVector (const CalVector &vGravity) |
Sets the gravity vector. | |
CalVector & | getForceVector () |
Returns the force vector. | |
void | setForceVector (const CalVector &vForce) |
Sets the force vector. | |
void | setCollisionDetection (bool collision) |
Enable or disable the collision system. |
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. |
Returns the force vector.
This function returns the force vector of the spring system instance.
Returns the gravity vector.
This function returns the gravity vector of the spring system instance.
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.