Applications use the methods of the ID3DXPMesh interface to manipulate progressive mesh objects. A progressive mesh enables progressive refinement of the mesh object.
ID3DXBaseMeshMethod | Description |
---|---|
ID3DXPMesh::ClonePMesh | Clones a progressive mesh using a declarator. |
ID3DXPMesh::ClonePMeshFVF | Clones a progressive mesh using a flexible vertex format (FVF) code. |
ID3DXPMesh::GenerateVertexHistory | Generates an immediate ancestor for each vertex when it is removed by a vertex split. Allows generation of a geomorph. |
ID3DXPMesh::GetAdjacency | Returns the face adjacency array of the mesh. |
ID3DXPMesh::GetMaxFaces | Retrieves the maximum number of faces that the progressive mesh supports. |
ID3DXPMesh::GetMaxVertices | Retrieves the maximum number of vertices that the progressive mesh supports. |
ID3DXPMesh::GetMinFaces | Retrieves the minimum number of faces that the progressive mesh supports. |
ID3DXPMesh::GetMinVertices | Retrieves the minimum number of vertices that the progressive mesh supports. |
ID3DXPMesh::Optimize | Generates an output mesh with reordered faces and vertices to optimize performance. |
ID3DXPMesh::OptimizeBaseLOD | Optimizes the base level of detail (LOD) part of an ID3DXPMesh object. |
ID3DXPMesh::Save | Saves the progressive mesh to the specified stream object. |
ID3DXPMesh::SetNumFaces | Sets the current level of detail to as close to the specified number of faces as possible. |
ID3DXPMesh::SetNumVertices | Sets the current level of detail to as close to the specified number of vertices as possible. |
ID3DXPMesh::TrimByFaces | Modifies the minimum and maximum level of detail (LOD) of an ID3DXPMesh object. |
ID3DXPMesh::TrimByVertices | Modifies the minimum and maximum level of detail (LOD) of an ID3DXPMesh object. |
To obtain the ID3DXPMesh interface, call the D3DXGeneratePMesh function. Or, create a progressive mesh with D3DXCreatePMeshFromStream.
This interface inherits additional functionality from the ID3DXBaseMesh interface.
The LPD3DXPMESH type is defined as a pointer to the ID3DXPMesh interface, as shown below.
typedef struct ID3DXPMesh *LPD3DXPMESH;
Header: Declared in D3dx9mesh.h.
Import Library: Use D3dx9.lib.