- Cal3D 0.11 API Reference - |
Public Member Functions | |
CalPhysique (CalModel *pModel) | |
Constructs the physique instance. | |
int | calculateTangentSpaces (CalSubmesh *pSubmesh, int mapId, float *pTangentSpaceBuffer, int stride=0) |
Calculates the transformed tangent space data. | |
int | calculateNormals (CalSubmesh *pSubmesh, float *pNormalBuffer, int stride=0) |
Calculates the transformed normal data. | |
int | calculateVertices (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0) |
Calculates the transformed vertex data. | |
CalVector | calculateVertex (CalSubmesh *pSubmesh, int vertexId) |
Calculates one transformed vertex. | |
int | calculateVerticesAndNormals (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0) |
Calculates the transformed vertex data. | |
int | calculateVerticesNormalsAndTexCoords (CalSubmesh *pSubmesh, float *pVertexBuffer, int NumTexCoords=1) |
Calculates the transformed vertex data. | |
void | update () |
Updates all the internally handled attached meshes. | |
void | setNormalization (bool normalize) |
Sets the normalization flag to true or false. | |
void | setAxisFactorX (float factor) |
void | setAxisFactorY (float factor) |
void | setAxisFactorZ (float factor) |
CalPhysique::CalPhysique | ( | CalModel * | pModel | ) |
Constructs the physique instance.
This function is the default constructor of the physique instance.
int CalPhysique::calculateNormals | ( | CalSubmesh * | pSubmesh, |
float * | pNormalBuffer, | ||
int | stride = 0 |
||
) |
Calculates the transformed normal data.
This function calculates and returns the transformed normal data of a specific submesh.
pSubmesh | A pointer to the submesh from which the normal data should be calculated and returned. |
pNormalBuffer | A pointer to the user-provided buffer where the normal data is written to. |
int CalPhysique::calculateTangentSpaces | ( | CalSubmesh * | pSubmesh, |
int | mapId, | ||
float * | pTangentSpaceBuffer, | ||
int | stride = 0 |
||
) |
Calculates the transformed tangent space data.
This function calculates and returns the transformed tangent space data of a specific submesh.
pSubmesh | A pointer to the submesh from which the tangent space data should be calculated and returned. |
mapId | |
pTangentSpaceBuffer | A pointer to the user-provided buffer where the tangent space data is written to. |
CalVector CalPhysique::calculateVertex | ( | CalSubmesh * | pSubmesh, |
int | vertexId | ||
) |
Calculates one transformed vertex.
This function calculates and returns a transformed vertex of a specific submesh.
pSubmesh | A pointer to the submesh from which the vertex should be calculated and returned. |
vertexId | The id of the vertex that should be transformed. |
int CalPhysique::calculateVertices | ( | CalSubmesh * | pSubmesh, |
float * | pVertexBuffer, | ||
int | stride = 0 |
||
) |
Calculates the transformed vertex data.
This function calculates and returns the transformed vertex data of a specific submesh.
pSubmesh | A pointer to the submesh from which the vertex data should be calculated and returned. |
pVertexBuffer | A pointer to the user-provided buffer where the vertex data is written to. |
int CalPhysique::calculateVerticesAndNormals | ( | CalSubmesh * | pSubmesh, |
float * | pVertexBuffer, | ||
int | stride = 0 |
||
) |
Calculates the transformed vertex data.
This function calculates and returns the transformed vertex and the transformed normal datadata of a specific submesh.
pSubmesh | A pointer to the submesh from which the vertex data should be calculated and returned. |
pVertexBuffer | A pointer to the user-provided buffer where the vertex data is written to. |
int CalPhysique::calculateVerticesNormalsAndTexCoords | ( | CalSubmesh * | pSubmesh, |
float * | pVertexBuffer, | ||
int | NumTexCoords = 1 |
||
) |
Calculates the transformed vertex data.
This function calculates and returns the transformed vertex, the transformed normal datadata and the texture coords of a specific submesh.
pSubmesh | A pointer to the submesh from which the vertex data should be calculated and returned. |
pVertexBuffer | A pointer to the user-provided buffer where the vertex data is written to. |
NumTexCoords | A integer with the number of texture coords |
void CalPhysique::setNormalization | ( | bool | normalize | ) |
Sets the normalization flag to true or false.
This function sets the normalization flag on or off. If off, the normals calculated by Cal3D will not be normalized. Instead, this transform is left up to the user.
void CalPhysique::update | ( | ) |
Updates all the internally handled attached meshes.
This function updates all the attached meshes of the model that are handled internally.