#include
Classes | |
| struct | SMeshDescription |
Public Member Functions | |
| virtual void | Release ()=0 |
| Release indexed mesh. | |
| virtual void | GetMeshDescription (SMeshDescription &meshDesc) const =0 |
| Gives read-only access to mesh data. | |
| virtual CMesh * | GetMesh ()=0 |
| virtual void | SetMesh (CMesh &mesh)=0 |
| virtual void | FreeStreams ()=0 |
| Frees vertex and face streams. Calling this function invalidates SMeshDescription pointers. | |
| virtual int | GetFaceCount () const =0 |
| Return number of allocated faces. | |
| virtual void | SetFaceCount (int nNewCount)=0 |
| Reallocates faces. Calling this function invalidates SMeshDescription pointers. | |
| virtual int | GetVertexCount () const =0 |
| Return number of allocated vertices, normals and colors. | |
| virtual void | SetVertexCount (int nNewCount)=0 |
| Reallocates vertices, normals and colors. Calling this function invalidates SMeshDescription pointers. | |
| virtual void | SetColorCount (int nNewCount)=0 |
| Reallocates colors. Calling this function invalidates SMeshDescription pointers. | |
| virtual int | GetTexCoordCount () const =0 |
| Return number of allocated texture coordinates. | |
| virtual void | SetTexCoordCount (int nNewCount)=0 |
| Reallocates texture coordinates. Calling this function invalidates SMeshDescription pointers. | |
| virtual int | GetTangentCount () const =0 |
| Return number of allocated tangents. | |
| virtual void | SetTangentCount (int nNewCount)=0 |
| Reallocates tangents. Calling this function invalidates SMeshDescription pointers. | |
| virtual int | GetIndexCount () const =0 |
| Get number of indices in the mesh. | |
| virtual void | SetIndexCount (int nNewCount)=0 |
| Set number of indices in the mesh. | |
| virtual void | AllocateBoneMapping ()=0 |
| Allocates m_pBoneMapping in CMesh. | |
| virtual int | GetSubSetCount () const =0 |
| virtual void | SetSubSetCount (int nSubsets)=0 |
| virtual const SMeshSubset & | GetSubSet (int nIndex) const =0 |
| virtual void | SetSubsetBounds (int nIndex, const Vec3 &vCenter, float fRadius)=0 |
| virtual void | SetSubsetIndexVertexRanges (int nIndex, int nFirstIndexId, int nNumIndices, int nFirstVertId, int nNumVerts)=0 |
| virtual void | SetSubsetMaterialId (int nIndex, int nMatID)=0 |
| virtual void | SetSubsetMaterialProperties (int nIndex, int nMatFlags, int nPhysicalizeType)=0 |
| virtual void | SetBBox (const AABB &box)=0 |
| virtual AABB | GetBBox () const =0 |
| virtual void | CalcBBox ()=0 |
| virtual void | RestoreFacesFromIndices ()=0 |
Editable mesh interface. IndexedMesh can be created directly or loaded from CGF file, before rendering it is converted into IRenderMesh. IStatObj is used to host IIndexedMesh, and corresponding IRenderMesh.