- Cal3D 0.11 API Reference -

Public Member Functions | List of all members
CalPhysique Class Reference

Public Member Functions

 CalPhysique (CalModel *pModel)
 Constructs the physique instance. More...
 
int calculateTangentSpaces (CalSubmesh *pSubmesh, int mapId, float *pTangentSpaceBuffer, int stride=0)
 Calculates the transformed tangent space data. More...
 
int calculateNormals (CalSubmesh *pSubmesh, float *pNormalBuffer, int stride=0)
 Calculates the transformed normal data. More...
 
int calculateVertices (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0)
 Calculates the transformed vertex data. More...
 
CalVector calculateVertex (CalSubmesh *pSubmesh, int vertexId)
 Calculates one transformed vertex. More...
 
int calculateVerticesAndNormals (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0)
 Calculates the transformed vertex data. More...
 
int calculateVerticesNormalsAndTexCoords (CalSubmesh *pSubmesh, float *pVertexBuffer, int NumTexCoords=1)
 Calculates the transformed vertex data. More...
 
void update ()
 Updates all the internally handled attached meshes. More...
 
void setNormalization (bool normalize)
 Sets the normalization flag to true or false. More...
 
void setAxisFactorX (float factor)
 
void setAxisFactorY (float factor)
 
void setAxisFactorZ (float factor)
 

Constructor & Destructor Documentation

CalPhysique::CalPhysique ( CalModel pModel)

Constructs the physique instance.

This function is the default constructor of the physique instance.

Member Function Documentation

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.

Parameters
pSubmeshA pointer to the submesh from which the normal data should be calculated and returned.
pNormalBufferA pointer to the user-provided buffer where the normal data is written to.
Returns
The number of normals written to the buffer.
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.

Parameters
pSubmeshA pointer to the submesh from which the tangent space data should be calculated and returned.
mapId
pTangentSpaceBufferA pointer to the user-provided buffer where the tangent space data is written to.
Returns
The number of tangent spaces written to the buffer.
CalVector CalPhysique::calculateVertex ( CalSubmesh pSubmesh,
int  vertexId 
)

Calculates one transformed vertex.

This function calculates and returns a transformed vertex of a specific submesh.

Parameters
pSubmeshA pointer to the submesh from which the vertex should be calculated and returned.
vertexIdThe id of the vertex that should be transformed.
Returns
The number of vertices written to the buffer.
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.

Parameters
pSubmeshA pointer to the submesh from which the vertex data should be calculated and returned.
pVertexBufferA pointer to the user-provided buffer where the vertex data is written to.
Returns
The number of vertices written to the buffer.
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.

Parameters
pSubmeshA pointer to the submesh from which the vertex data should be calculated and returned.
pVertexBufferA pointer to the user-provided buffer where the vertex data is written to.
Returns
The number of vertices written to the buffer.
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.

Parameters
pSubmeshA pointer to the submesh from which the vertex data should be calculated and returned.
pVertexBufferA pointer to the user-provided buffer where the vertex data is written to.
NumTexCoordsA integer with the number of texture coords
Returns
The number of vertices written to the buffer.
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.


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

Generated at Thu Sep 4 2014 00:32:53 by The Cal3D Team with Doxygen 1.8.7