Go to the documentation of this file.
142 const String& getMaterialName(
void)
const;
146 bool isMatInitialised(
void)
const;
175 void clearBoneAssignments(
void);
193 void _compileBoneAssignments(
void);
210 void addTextureAlias(
const String& aliasName,
const String& textureName);
216 void removeTextureAlias(
const String& aliasName);
219 void removeAllTextureAliases(
void);
237 bool updateMaterialUsingTextureAliases(
void);
251 void generateExtremes(
size_t count);
256 void setBuildEdgesEnabled(
bool b);
292 void removeLodLevels(
void);
VertexBoneAssignmentList mBoneAssignments
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
vector< unsigned short >::type IndexMap
Dedicated index map for translate blend index to bone index (only valid if useSharedVertices = false)...
bool mBuildEdgesEnabled
Is Build Edges Enabled.
VertexAnimationType
Type of vertex animation.
Class for providing backwards-compatibility for loading version 1.1 of the .mesh format.
static String AUTODETECT_RESOURCE_GROUP_NAME
Special resource group name which causes resource group to be automatically determined based on searc...
IndexData * indexData
Face index data.
RenderOperation::OperationType operationType
The render operation type used to render this submesh.
Records the assignment of a single vertex to a single bone with the corresponding weight.
VertexAnimationType mVertexAnimationType
Type of vertex animation for dedicated vertex data (populated by Mesh)
AliasTextureNamePairList mTextureAliases
paired list of texture aliases and texture names
Summary class collecting together vertex source information.
bool useSharedVertices
Indicates if this submesh shares vertex data with other meshes or whether it has it's own vertices.
vector< IndexData * >::type LODFaceList
IndexMap blendIndexToBoneIndexMap
Defines a part of a complete mesh.
multimap< size_t, VertexBoneAssignment >::type VertexBoneAssignmentList
Multimap of verex bone assignments (orders by vertex index)
map< String, String >::type AliasTextureNamePairList
Alias / Texture name pair (first = alias, second = texture name)
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
bool mVertexAnimationIncludesNormals
Whether normals are included in vertex animation keyframes.
MapIterator< VertexBoneAssignmentList > BoneAssignmentIterator
Mesh * parent
Reference to parent Mesh (not a smart pointer so child does not keep parent alive).
bool isBuildEdgesEnabled(void) const
Returns true(by default) if the submesh should be included in the mesh EdgeList, otherwise returns fa...
Resource holding data about 3D mesh.
Concrete IteratorWrapper for const access to the underlying key-value container.
bool hasTextureAliases(void) const
returns true if the sub mesh has texture aliases
bool getVertexAnimationIncludesNormals() const
Returns whether animation on dedicated vertex data includes normals.
OperationType
The rendering operation type to perform.
bool mMatInitialised
Is there a material yet?
size_t getTextureAliasCount(void) const
Gets the number of texture aliases assigned to the sub mesh.
Internal implementation of Mesh reading / writing for the latest version of the .mesh format.
const VertexBoneAssignmentList & getBoneAssignments()
Gets a const reference to the list of bone assignments.
bool mBoneAssignmentsOutOfDate
Flag indicating that bone assignments need to be recompiled.
Summary class collecting together index data source information.
'New' rendering operation using vertex buffers.
VertexData * vertexData
Dedicated vertex data (only valid if useSharedVertices = false).
ConstMapIterator< AliasTextureNamePairList > AliasTextureIterator
vector< Vector3 >::type extremityPoints
A list of extreme points on the submesh (optional).
String mMaterialName
Name of the material this SubMesh uses.
Class for providing backwards-compatibility for loading version 1.2 of the .mesh format.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.