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; }