From f2ef8fa311e7108c1167f4f35187801a0e4966be Mon Sep 17 00:00:00 2001 From: François B <445742+Selenium@users.noreply.github.com> Date: Thu, 26 Aug 2021 17:22:11 +0200 Subject: Tools/Vmaps: Fix models bounds (#26864) --- src/tools/vmap4_assembler/TileAssembler.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/tools/vmap4_assembler/TileAssembler.cpp') diff --git a/src/tools/vmap4_assembler/TileAssembler.cpp b/src/tools/vmap4_assembler/TileAssembler.cpp index 0fadabd6f54..8a42467b8ee 100644 --- a/src/tools/vmap4_assembler/TileAssembler.cpp +++ b/src/tools/vmap4_assembler/TileAssembler.cpp @@ -247,12 +247,11 @@ namespace VMAP if (groups != 1) printf("Warning: '%s' does not seem to be a M2 model!\n", modelFilename.c_str()); - AABox modelBound; + AABox rotated_bounds; + for (int i = 0; i < 8; ++i) + rotated_bounds.merge(modelPosition.transform(raw_model.groupsArray[0].bounds.corner(i))); - modelBound.merge(modelPosition.transform(raw_model.groupsArray[0].bounds.low())); - modelBound.merge(modelPosition.transform(raw_model.groupsArray[0].bounds.high())); - - spawn.iBound = modelBound + spawn.iPos; + spawn.iBound = rotated_bounds + spawn.iPos; spawn.flags |= MOD_HAS_BOUND; return true; } -- cgit v1.2.3