#include <OgreSubMesh.h>
Public Types | |
typedef std::multimap< size_t, VertexBoneAssignment > | VertexBoneAssignmentList |
Multimap of verex bone assignments (orders by vertex index). | |
typedef MapIterator< VertexBoneAssignmentList > | BoneAssignmentIterator |
Public Member Functions | |
SubMesh () | |
~SubMesh () | |
void | setMaterialName (const String &matName) |
Sets the name of the Material which this SubMesh will use. | |
const String & | getMaterialName (void) const |
bool | isMatInitialised (void) const |
Returns true if a material has been assigned to the submesh, otherwise returns false. | |
void | _getRenderOperation (RenderOperation &rend, ushort lodIndex=0) |
Returns a RenderOperation structure required to render this mesh. | |
void | addBoneAssignment (const VertexBoneAssignment &vertBoneAssign) |
Assigns a vertex to a bone with a given weight, for skeletal animation. | |
void | clearBoneAssignments (void) |
Removes all bone assignments for this mesh. | |
BoneAssignmentIterator | getBoneAssignmentIterator (void) |
Gets an iterator for access all bone assignments. | |
void | _compileBoneAssignments (void) |
Must be called once to compile bone assignments into geometry buffer. | |
Public Attributes | |
bool | useSharedVertices |
Indicates if this submesh shares vertex data with other meshes or whether it has it's own vertices. | |
RenderOperation::OperationType | operationType |
The render operation type used to render this submesh. | |
VertexData * | vertexData |
Dedicated vertex data (only valid if useSharedVertices = false). | |
IndexData * | indexData |
Face index data. | |
ProgressiveMesh::LODFaceList | mLodFaceList |
Mesh * | parent |
Reference to parent Mesh (not a smart pointer so child does not keep parent alive). | |
Protected Member Functions | |
void | removeLodLevels (void) |
Internal method for removing LOD data. | |
Protected Attributes | |
String | mMaterialName |
Name of the material this SubMesh uses. | |
bool | mMatInitialised |
Is there a material yet? | |
VertexBoneAssignmentList | mBoneAssignments |
bool | mBoneAssignmentsOutOfDate |
Flag indicating that bone assignments need to be recompiled. | |
Friends | |
class | Mesh |
class | MeshSerializerImpl |
class | MeshSerializerImpl_v1_2 |
class | MeshSerializerImpl_v1_1 |
Definition at line 51 of file OgreSubMesh.h.
|
Definition at line 124 of file OgreSubMesh.h. |
|
Multimap of verex bone assignments (orders by vertex index).
Definition at line 123 of file OgreSubMesh.h. |
|
|
|
|
|
Must be called once to compile bone assignments into geometry buffer.
|
|
Returns a RenderOperation structure required to render this mesh.
|
|
Assigns a vertex to a bone with a given weight, for skeletal animation.
|
|
Removes all bone assignments for this mesh.
|
|
Gets an iterator for access all bone assignments.
|
|
|
|
Returns true if a material has been assigned to the submesh, otherwise returns false.
|
|
Internal method for removing LOD data.
|
|
Sets the name of the Material which this SubMesh will use.
|
|
Definition at line 53 of file OgreSubMesh.h. |
|
Definition at line 54 of file OgreSubMesh.h. |
|
Definition at line 56 of file OgreSubMesh.h. |
|
Definition at line 55 of file OgreSubMesh.h. |
|
Face index data.
Definition at line 78 of file OgreSubMesh.h. |
|
Definition at line 143 of file OgreSubMesh.h. |
|
Flag indicating that bone assignments need to be recompiled.
Definition at line 146 of file OgreSubMesh.h. |
|
Definition at line 80 of file OgreSubMesh.h. |
|
Name of the material this SubMesh uses.
Definition at line 137 of file OgreSubMesh.h. |
|
Is there a material yet?
Definition at line 140 of file OgreSubMesh.h. |
|
The render operation type used to render this submesh.
Definition at line 66 of file OgreSubMesh.h. |
|
Reference to parent Mesh (not a smart pointer so child does not keep parent alive).
Definition at line 83 of file OgreSubMesh.h. |
|
Indicates if this submesh shares vertex data with other meshes or whether it has it's own vertices.
Definition at line 63 of file OgreSubMesh.h. |
|
Dedicated vertex data (only valid if useSharedVertices = false).
Definition at line 75 of file OgreSubMesh.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 13:04:13 2006