aboutsummaryrefslogtreecommitdiff
path: root/src/tools/vmap4_assembler/TileAssembler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/vmap4_assembler/TileAssembler.cpp')
-rw-r--r--src/tools/vmap4_assembler/TileAssembler.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/tools/vmap4_assembler/TileAssembler.cpp b/src/tools/vmap4_assembler/TileAssembler.cpp
index b3a0af3f008..c9c652d0f16 100644
--- a/src/tools/vmap4_assembler/TileAssembler.cpp
+++ b/src/tools/vmap4_assembler/TileAssembler.cpp
@@ -32,7 +32,8 @@
template<> struct BoundsTrait<VMAP::ModelSpawn*>
{
- static void getBounds(VMAP::ModelSpawn const* const& obj, G3D::AABox& out) { out = obj->getBounds(); }
+ static void getBounds(VMAP::ModelSpawn const* obj, G3D::AABox& out) { out = obj->getBounds(); }
+ void operator()(VMAP::ModelSpawn const* obj, G3D::AABox& out) const { getBounds(obj, out); }
};
namespace VMAP
@@ -197,7 +198,7 @@ namespace VMAP
try
{
- pTree.build(mapSpawns, BoundsTrait<ModelSpawn*>::getBounds);
+ pTree.build(mapSpawns, BoundsTrait<ModelSpawn*>());
}
catch (std::exception& e)
{
@@ -348,7 +349,7 @@ namespace VMAP
if (groups != 1)
printf("Warning: '%s' does not seem to be a M2 model!\n", modelFilename.string().c_str());
- G3D::AABox rotated_bounds;
+ G3D::AABox rotated_bounds = G3D::AABox::empty();
for (int i = 0; i < 8; ++i)
rotated_bounds.merge(modelPosition.transform(raw_model.groupsArray[0].bounds.corner(i)));
@@ -440,7 +441,7 @@ namespace VMAP
continue;
spawnedModelFiles.insert(model_name);
- G3D::AABox bounds;
+ G3D::AABox bounds = G3D::AABox::empty();
for (GroupModel_Raw const& groupModel : raw_model.groupsArray)
for (G3D::Vector3 const& vertice : groupModel.vertexArray)
bounds.merge(vertice);