40 #ifndef _graphicsmesh_h
41 #define _graphicsmesh_h
48 template<
typename T>
class SharedPtr;
49 typedef SharedPtr<Mesh> MeshPtr;
58 class InternalMeshData;
85 void WrapAllSubMeshes();
88 void DestroyAllWrappedSubMeshes();
102 Whole GetVertexCount()
const;
105 Whole GetIndexCount()
const;
116 Whole GetNumSubMeshes()
const;
SubMeshContainer::const_iterator ConstSubMeshIterator
A const iterator type for SubMeshes being stored by this class.
This class is used to check and modify the properties of a graphics mesh.
All the definitions for datatypes as well as some basic conversion functions are defined here...
This class represents a sub-section of an overall mesh.
Skeleton * MeshSkel
If Skeletal animations are enabled on this Mesh, this is a pointer to the Skeleton being used...
std::vector< SubMesh * > SubMeshContainer
A convenience type for the storage of SubMeshes in this class.
SubMeshContainer SubMeshes
A container storing all the SubMeshes in this Mesh.
const String ConstString
A Datatype used to a series of imutable characters.
InternalMeshData * IMD
A pointer to the internal data this Mesh is based on.
This class is used to store the internal structures needed by the Mesh class.
SubMeshContainer::iterator SubMeshIterator
An iterator type for SubMeshes being stored by this class.
This class encapsulates the Skeletal animation functionality of a Mesh.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.