- Cal3D 0.11 API Reference -

Public Member Functions | List of all members
CalPhysiqueDualQuat Class Reference
Inheritance diagram for CalPhysiqueDualQuat:
CalPhysique

Public Member Functions

 CalPhysiqueDualQuat (CalModel *pModel)
 
virtual int calculateNormals (CalSubmesh *pSubmesh, float *pNormalBuffer, int stride=0) const
 Calculates the transformed normal data. More...
 
virtual int calculateVertices (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0) const
 Calculates the transformed vertex data. More...
 
virtual int calculateVerticesAndNormals (CalSubmesh *pSubmesh, float *pVertexBuffer, int stride=0) const
 Calculates the transformed vertex data. More...
 
virtual int calculateVerticesNormalsAndTexCoords (CalSubmesh *pSubmesh, float *pVertexBuffer, int NumTexCoords=1) const
 Calculates the transformed vertex data. More...
 
- Public Member Functions inherited from CalPhysique
 CalPhysique (CalModel *pModel)
 Constructs the physique instance. More...
 
int calculateTangentSpaces (CalSubmesh *pSubmesh, int mapId, float *pTangentSpaceBuffer, int stride=0) const
 Calculates the transformed tangent space data. More...
 
CalVector calculateVertex (CalSubmesh *pSubmesh, int vertexId)
 Calculates one transformed vertex. 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)
 

Additional Inherited Members

- Protected Attributes inherited from CalPhysique
CalModelm_pModel
 
bool m_Normalize
 
float m_axisFactorX
 
float m_axisFactorY
 
float m_axisFactorZ
 

Member Function Documentation

◆ calculateNormals()

int CalPhysiqueDualQuat::calculateNormals ( CalSubmesh pSubmesh,
float *  pNormalBuffer,
int  stride = 0 
) const
virtual

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.

Reimplemented from CalPhysique.

◆ calculateVertices()

int CalPhysiqueDualQuat::calculateVertices ( CalSubmesh pSubmesh,
float *  pVertexBuffer,
int  stride = 0 
) const
virtual

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.

Reimplemented from CalPhysique.

◆ calculateVerticesAndNormals()

int CalPhysiqueDualQuat::calculateVerticesAndNormals ( CalSubmesh pSubmesh,
float *  pVertexBuffer,
int  stride = 0 
) const
virtual

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.

Reimplemented from CalPhysique.

◆ calculateVerticesNormalsAndTexCoords()

int CalPhysiqueDualQuat::calculateVerticesNormalsAndTexCoords ( CalSubmesh pSubmesh,
float *  pVertexBuffer,
int  NumTexCoords = 1 
) const
virtual

Calculates the transformed vertex data.

This function calculates and returns the transformed vertex, the transformed normal data 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.

Reimplemented from CalPhysique.


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

Generated by The Cal3D Team with Doxygen 1.8.14