Index: contrib/vmap_extractor_v2/vmapextract/model.cpp =================================================================== --- contrib/vmap_extractor_v2/vmapextract/model.cpp (revision 6766) +++ contrib/vmap_extractor_v2/vmapextract/model.cpp (working copy) @@ -34,31 +34,25 @@ return false; } #endif - trans = 1.0f; - origVertices = (ModelVertex*)(f.getBuffer() + header.ofsVertices); + + origBoundingVertices = (BoundingVertex*)(f.getBuffer() + header.ofsBoundingVertices); + boundingVertices = new Vec3D[header.nBoundingVertices]; - vertices = new Vec3D[header.nVertices]; - normals = new Vec3D[header.nVertices]; - - for (size_t i=0; iofsIndex); - uint16 *triangles = (uint16*)(f.getBuffer() + view->ofsTris); - - nIndices = view->nTris; - indices = new uint16[nIndices]; - for (size_t i = 0; i0) + fwrite(&nBoundingIdexes, sizeof(uint32), 1, output); + if(nBoundingIdexes >0) { - fwrite(indices, sizeof(unsigned short), nIdexes, output); + fwrite(boundingIndices, sizeof(unsigned short), nBoundingIdexes, output); } fwrite("VERT",4, 1, output); - wsize = sizeof(int) + sizeof(float) * 3 * nVertices; + wsize = sizeof(int) + sizeof(float) * 3 * nBoundingVertices; fwrite(&wsize, sizeof(int), 1, output); - fwrite(&nVertices, sizeof(int), 1, output); - if(nVertices >0) + fwrite(&nBoundingVertices, sizeof(int), 1, output); + if(nBoundingVertices >0) { - for(int vpos=0; vpos