- Cal3D 0.11 API Reference - |
Classes | |
struct | Face |
struct | Influence |
struct | PhysicalProperty |
struct | Spring |
The core submesh Spring. More... | |
struct | TangentSpace |
struct | TextureCoordinate |
struct | Vertex |
Public Types | |
typedef std::vector< CalCoreSubMorphTarget * > | CoreSubMorphTargetVector |
typedef std::vector< Face > | VectorFace |
typedef std::vector< PhysicalProperty > | VectorPhysicalProperty |
typedef std::vector< Spring > | VectorSpring |
typedef std::vector< TangentSpace > | VectorTangentSpace |
typedef std::vector< TextureCoordinate > | VectorTextureCoordinate |
typedef std::vector< VectorTangentSpace > | VectorVectorTangentSpace |
typedef std::vector< VectorTextureCoordinate > | VectorVectorTextureCoordinate |
typedef std::vector< Vertex > | VectorVertex |
typedef std::vector< Influence > | VectorInfluence |
Public Member Functions | |
CalCoreSubmesh () | |
Constructs the core submesh instance. More... | |
~CalCoreSubmesh () | |
Destructs the core submesh instance. More... | |
int | getCoreMaterialThreadId () const |
Returns the ID of the core material thread. More... | |
int | getFaceCount () const |
Returns the number of faces. More... | |
unsigned int | size () |
unsigned int | sizeWithoutSubMorphTargets () |
int | getLodCount () const |
Returns the number of LOD steps. More... | |
int | getSpringCount () const |
Returns the number of springs. More... | |
bool | hasNonWhiteVertexColors () |
std::vector< Face > & | getVectorFace () |
Returns the face vector. More... | |
const std::vector< Face > & | getVectorFace () const |
Returns the face vector. More... | |
std::vector< PhysicalProperty > & | getVectorPhysicalProperty () |
Returns the physical property vector. More... | |
const std::vector< PhysicalProperty > & | getVectorPhysicalProperty () const |
Returns the physical property vector. More... | |
std::vector< Spring > & | getVectorSpring () |
Returns the spring vector. More... | |
const std::vector< Spring > & | getVectorSpring () const |
Returns the spring vector. More... | |
std::vector< std::vector< TangentSpace > > & | getVectorVectorTangentSpace () |
Returns the tangent space vector-vector. More... | |
const std::vector< std::vector< TangentSpace > > & | getVectorVectorTangentSpace () const |
Returns the tangent space vector-vector. More... | |
std::vector< std::vector< TextureCoordinate > > & | getVectorVectorTextureCoordinate () |
Returns the texture coordinate vector-vector. More... | |
const std::vector< std::vector< TextureCoordinate > > & | getVectorVectorTextureCoordinate () const |
Returns the texture coordinate vector-vector. More... | |
std::vector< Vertex > & | getVectorVertex () |
Returns the vertex vector. More... | |
const std::vector< Vertex > & | getVectorVertex () const |
Returns the vertex vector. More... | |
int | getVertexCount () const |
Returns the number of vertices. More... | |
bool | isTangentsEnabled (int mapId) const |
Returns true if tangent vectors are enabled. More... | |
bool | enableTangents (int mapId, bool enabled) |
Enables (and calculates) or disables the storage of tangent spaces. More... | |
bool | reserve (int vertexCount, int textureCoordinateCount, int faceCount, int springCount) |
Reserves memory for the vertices, faces and texture coordinates. More... | |
void | setCoreMaterialThreadId (int coreMaterialThreadId) |
Sets the ID of the core material thread. More... | |
bool | setFace (int faceId, const Face &face) |
Sets a specified face. More... | |
void | setLodCount (int lodCount) |
Sets the number of LOD steps. More... | |
bool | setPhysicalProperty (int vertexId, const PhysicalProperty &physicalProperty) |
Sets a specified physical property. More... | |
bool | setSpring (int springId, const Spring &spring) |
Sets a specified spring. More... | |
bool | setTangentSpace (int vertexId, int textureCoordinateId, const CalVector &tangent, float crossFactor) |
Sets the tangent vector associated with a specified texture coordinate pair. More... | |
bool | setTextureCoordinate (int vertexId, int textureCoordinateId, const TextureCoordinate &textureCoordinate) |
Sets a specified texture coordinate. More... | |
bool | setVertex (int vertexId, const Vertex &vertex) |
Sets a specified vertex. More... | |
void | setHasNonWhiteVertexColors (bool p) |
int | addCoreSubMorphTarget (CalCoreSubMorphTarget *pCoreSubMorphTarget) |
Adds a core sub morph target. More... | |
CalCoreSubMorphTarget * | getCoreSubMorphTarget (int id) |
Provides access to a core sub morph target. More... | |
const CalCoreSubMorphTarget * | getCoreSubMorphTarget (int id) const |
Provides access to a core sub morph target. More... | |
int | getCoreSubMorphTargetCount () const |
Returns the number of core sub morph targets. More... | |
std::vector< CalCoreSubMorphTarget * > & | getVectorCoreSubMorphTarget () |
Returns the core sub morph target vector. More... | |
const std::vector< CalCoreSubMorphTarget * > & | getVectorCoreSubMorphTarget () const |
Returns the core sub morph target vector. More... | |
void | scale (float factor) |
Scale the Submesh. More... | |
void | setSubMorphTargetGroupIndexArray (unsigned int len, unsigned int const *indexArray) |
unsigned int | subMorphTargetGroupIndex (int subMorphTargetId) |
CalCoreSubmesh::CalCoreSubmesh | ( | ) |
Constructs the core submesh instance.
This function is the default constructor of the core submesh instance.
CalCoreSubmesh::~CalCoreSubmesh | ( | ) |
Destructs the core submesh instance.
This function is the destructor of the core submesh instance.
int CalCoreSubmesh::addCoreSubMorphTarget | ( | CalCoreSubMorphTarget * | pCoreSubMorphTarget | ) |
Adds a core sub morph target.
This function adds a core sub morph target to the core sub mesh instance.
pCoreSubMorphTarget | A pointer to the core sub morph target that should be added. |
bool CalCoreSubmesh::enableTangents | ( | int | mapId, |
bool | enabled | ||
) |
Enables (and calculates) or disables the storage of tangent spaces.
This function enables or disables the storage of tangent space bases.
int CalCoreSubmesh::getCoreMaterialThreadId | ( | ) | const |
Returns the ID of the core material thread.
This function returns the ID of the core material thread of this core submesh instance.
CalCoreSubMorphTarget * CalCoreSubmesh::getCoreSubMorphTarget | ( | int | id | ) |
Provides access to a core sub morph target.
This function returns the core sub morph target with the given ID.
id | The ID of the core sub morph target that should be returned. |
const CalCoreSubMorphTarget * CalCoreSubmesh::getCoreSubMorphTarget | ( | int | id | ) | const |
Provides access to a core sub morph target.
This function returns the core sub morph target with the given ID.
id | The ID of the core sub morph target that should be returned. |
int CalCoreSubmesh::getCoreSubMorphTargetCount | ( | ) | const |
Returns the number of core sub morph targets.
This function returns the number of core sub morph targets in the core sub mesh instance.
int CalCoreSubmesh::getFaceCount | ( | ) | const |
Returns the number of faces.
This function returns the number of faces in the core submesh instance.
int CalCoreSubmesh::getLodCount | ( | ) | const |
Returns the number of LOD steps.
This function returns the number of LOD steps in the core submesh instance.
int CalCoreSubmesh::getSpringCount | ( | ) | const |
Returns the number of springs.
This function returns the number of springs in the core submesh instance.
std::vector< CalCoreSubMorphTarget * > & CalCoreSubmesh::getVectorCoreSubMorphTarget | ( | ) |
Returns the core sub morph target vector.
This function returns the vector that contains all core sub morph target of the core submesh instance.
const std::vector< CalCoreSubMorphTarget * > & CalCoreSubmesh::getVectorCoreSubMorphTarget | ( | ) | const |
Returns the core sub morph target vector.
This function returns the vector that contains all core sub morph target of the core submesh instance.
std::vector< CalCoreSubmesh::Face > & CalCoreSubmesh::getVectorFace | ( | ) |
Returns the face vector.
This function returns the vector that contains all faces of the core submesh instance.
const std::vector< CalCoreSubmesh::Face > & CalCoreSubmesh::getVectorFace | ( | ) | const |
Returns the face vector.
This function returns the vector that contains all faces of the core submesh instance.
std::vector< CalCoreSubmesh::PhysicalProperty > & CalCoreSubmesh::getVectorPhysicalProperty | ( | ) |
Returns the physical property vector.
This function returns the vector that contains all physical properties of the core submesh instance.
const std::vector< CalCoreSubmesh::PhysicalProperty > & CalCoreSubmesh::getVectorPhysicalProperty | ( | ) | const |
Returns the physical property vector.
This function returns the vector that contains all physical properties of the core submesh instance.
std::vector< CalCoreSubmesh::Spring > & CalCoreSubmesh::getVectorSpring | ( | ) |
Returns the spring vector.
This function returns the vector that contains all springs of the core submesh instance.
const std::vector< CalCoreSubmesh::Spring > & CalCoreSubmesh::getVectorSpring | ( | ) | const |
Returns the spring vector.
This function returns the vector that contains all springs of the core submesh instance.
std::vector< std::vector< CalCoreSubmesh::TangentSpace > > & CalCoreSubmesh::getVectorVectorTangentSpace | ( | ) |
Returns the tangent space vector-vector.
This function returns the vector that contains all tangent space bases of the core submesh instance. This vector contains another vector because there can be more than one texture map at each vertex.
const std::vector< std::vector< CalCoreSubmesh::TangentSpace > > & CalCoreSubmesh::getVectorVectorTangentSpace | ( | ) | const |
Returns the tangent space vector-vector.
This function returns the vector that contains all tangent space bases of the core submesh instance. This vector contains another vector because there can be more than one texture map at each vertex.
std::vector< std::vector< CalCoreSubmesh::TextureCoordinate > > & CalCoreSubmesh::getVectorVectorTextureCoordinate | ( | ) |
Returns the texture coordinate vector-vector.
This function returns the vector that contains all texture coordinate vectors of the core submesh instance. This vector contains another vector because there can be more than one texture map at each vertex.
const std::vector< std::vector< CalCoreSubmesh::TextureCoordinate > > & CalCoreSubmesh::getVectorVectorTextureCoordinate | ( | ) | const |
Returns the texture coordinate vector-vector.
This function returns the vector that contains all texture coordinate vectors of the core submesh instance. This vector contains another vector because there can be more than one texture map at each vertex.
std::vector< CalCoreSubmesh::Vertex > & CalCoreSubmesh::getVectorVertex | ( | ) |
Returns the vertex vector.
This function returns the vector that contains all vertices of the core submesh instance.
const std::vector< CalCoreSubmesh::Vertex > & CalCoreSubmesh::getVectorVertex | ( | ) | const |
Returns the vertex vector.
This function returns the vector that contains all vertices of the core submesh instance.
int CalCoreSubmesh::getVertexCount | ( | ) | const |
Returns the number of vertices.
This function returns the number of vertices in the core submesh instance.
bool CalCoreSubmesh::isTangentsEnabled | ( | int | mapId | ) | const |
Returns true if tangent vectors are enabled.
This function returns true if the core submesh contains tangent vectors.
bool CalCoreSubmesh::reserve | ( | int | vertexCount, |
int | textureCoordinateCount, | ||
int | faceCount, | ||
int | springCount | ||
) |
Reserves memory for the vertices, faces and texture coordinates.
This function reserves memory for the vertices, faces, texture coordinates and springs of the core submesh instance.
vertexCount | The number of vertices that this core submesh instance should be able to hold. |
textureCoordinateCount | The number of texture coordinates that this core submesh instance should be able to hold. |
faceCount | The number of faces that this core submesh instance should be able to hold. |
springCount | The number of springs that this core submesh instance should be able to hold. |
void CalCoreSubmesh::scale | ( | float | factor | ) |
Scale the Submesh.
This function rescale all the data that are in the core submesh instance.
factor | A float with the scale factor |
void CalCoreSubmesh::setCoreMaterialThreadId | ( | int | coreMaterialThreadId | ) |
Sets the ID of the core material thread.
This function sets the ID of the core material thread of the core submesh instance.
coreMaterialThreadId | The ID of the core material thread that should be set. |
bool CalCoreSubmesh::setFace | ( | int | faceId, |
const Face & | face | ||
) |
Sets a specified face.
This function sets a specified face in the core submesh instance.
faceId | The ID of the face. |
face | The face that should be set. |
void CalCoreSubmesh::setLodCount | ( | int | lodCount | ) |
Sets the number of LOD steps.
This function sets the number of LOD steps of the core submesh instance.
lodCount | The number of LOD steps that should be set. |
bool CalCoreSubmesh::setPhysicalProperty | ( | int | vertexId, |
const PhysicalProperty & | physicalProperty | ||
) |
Sets a specified physical property.
This function sets a specified physical property in the core submesh instance.
vertexId | The ID of the vertex. |
physicalProperty | The physical property that should be set. |
bool CalCoreSubmesh::setSpring | ( | int | springId, |
const Spring & | spring | ||
) |
Sets a specified spring.
This function sets a specified spring in the core submesh instance.
springId | The ID of the spring. |
spring | The spring that should be set. |
bool CalCoreSubmesh::setTangentSpace | ( | int | vertexId, |
int | textureCoordinateId, | ||
const CalVector & | tangent, | ||
float | crossFactor | ||
) |
Sets the tangent vector associated with a specified texture coordinate pair.
This function sets the tangent vector associated with a specified texture coordinate pair in the core submesh instance.
vertexId | The ID of the vertex. |
textureCoordinateId | The ID of the texture coordinate channel. |
tangent | The tangent vector that should be stored. |
crossFactor | The cross-product factor that should be stored. |
bool CalCoreSubmesh::setTextureCoordinate | ( | int | vertexId, |
int | textureCoordinateId, | ||
const TextureCoordinate & | textureCoordinate | ||
) |
Sets a specified texture coordinate.
This function sets a specified texture coordinate in the core submesh instance.
vertexId | The ID of the vertex. |
textureCoordinateId | The ID of the texture coordinate. |
textureCoordinate | The texture coordinate that should be set. |
bool CalCoreSubmesh::setVertex | ( | int | vertexId, |
const Vertex & | vertex | ||
) |
Sets a specified vertex.
This function sets a specified vertex in the core submesh instance.
vertexId | The ID of the vertex. |
vertex | The vertex that should be set. |