PMesh CMeshBuilder::createMesh(_In_ nfBool bIgnoreInvalidFaces) { PMesh pResult (new CMesh); addToMesh(pResult.get(), bIgnoreInvalidFaces); return pResult; }
nebu_Mesh* nebu_Mesh_GetFrom3DSFile(nebu_Mesh_3DSFile* pFile) { int nTriangles = 0; int nVertices = 0; countVerticesAndTriangles(pFile, &nVertices, &nTriangles); nebu_Mesh* pMesh = nebu_Mesh_Create(NEBU_MESH_VERTICES, nVertices, nTriangles); Lib3dsMesh *p; int curVertex = 0; int curTri = 0; for(p = pFile->meshes; p != NULL; p = p->next) { addToMesh(pMesh, &curVertex, &curTri, p); } return pMesh; }