#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.