Tools/mmaps_generator: Replace G3D::Array with std::vector

This commit is contained in:
Shauren
2025-10-26 00:51:01 +02:00
parent 07ada79e89
commit bc342f2a90
5 changed files with 228 additions and 265 deletions
+7 -13
View File
@@ -310,26 +310,20 @@ namespace MMAP
if (fread(&indicesCount, sizeof(uint32), 1, file.get()) != 1)
return;
std::unique_ptr<float[]> verts = std::make_unique<float[]>(verticesCount);
if (fread(verts.get(), sizeof(float), verticesCount, file.get()) != verticesCount)
return;
std::unique_ptr<int[]> inds = std::make_unique<int[]>(indicesCount);
if (fread(inds.get(), sizeof(int), indicesCount, file.get()) != indicesCount)
return;
MeshData data;
for (uint32 i = 0; i < verticesCount; ++i)
data.solidVerts.append(verts[i]);
data.solidVerts.resize(verticesCount);
if (fread(data.solidVerts.data(), sizeof(float), verticesCount, file.get()) != verticesCount)
return;
for (uint32 i = 0; i < indicesCount; ++i)
data.solidTris.append(inds[i]);
data.solidTris.resize(indicesCount);
if (fread(data.solidTris.data(), sizeof(int), indicesCount, file.get()) != indicesCount)
return;
TerrainBuilder::cleanVertices(data.solidVerts, data.solidTris);
// get bounds of current tile
float bmin[3], bmax[3];
TileBuilder::getTileBounds(tileX, tileY, data.solidVerts.getCArray(), data.solidVerts.size() / 3, bmin, bmax);
TileBuilder::getTileBounds(tileX, tileY, data.solidVerts.data(), data.solidVerts.size() / 3, bmin, bmax);
// build navmesh tile
MapTileBuilder tileBuilder(this, m_maxWalkableAngle, m_maxWalkableAngleNotSteep,