Exemplo n.º 1
0
HRESULT FaceHierarchyLoader::CreateMeshContainer(LPCSTR Name,
        CONST D3DXMESHDATA *pMeshData,
        CONST D3DXMATERIAL *pMaterials,
        CONST D3DXEFFECTINSTANCE *pEffectInstances,
        DWORD NumMaterials,
        CONST DWORD *pAdjacency,
        LPD3DXSKININFO pSkinInfo,
        LPD3DXMESHCONTAINER *ppNewMeshContainer) {
    ID3DXMesh* pSrcMesh = pMeshData->pMesh;

    D3DXMESHCONTAINER* pContainer = new D3DXMESHCONTAINER();
    memset(pContainer, 0, sizeof(D3DXMESHCONTAINER));

    pSrcMesh->CloneMeshFVF(pSrcMesh->GetOptions(),
                           pSrcMesh->GetFVF(),
                           g_pDevice,
                           &pContainer->MeshData.pMesh);

    *ppNewMeshContainer = pContainer;
    return S_OK;
}