From bdea5f32a798ba39fd20207d229f1305f2ac7c88 Mon Sep 17 00:00:00 2001 From: LJW-Dev <48092720+LJW-Dev@users.noreply.github.com> Date: Sun, 22 Mar 2026 17:22:16 +0800 Subject: [PATCH] fix: clipmap AABB generation skipped first object --- src/ObjLoading/Game/T6/BSP/Linker/ClipMapLinker.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ObjLoading/Game/T6/BSP/Linker/ClipMapLinker.cpp b/src/ObjLoading/Game/T6/BSP/Linker/ClipMapLinker.cpp index 00044843..7ce56680 100644 --- a/src/ObjLoading/Game/T6/BSP/Linker/ClipMapLinker.cpp +++ b/src/ObjLoading/Game/T6/BSP/Linker/ClipMapLinker.cpp @@ -291,7 +291,7 @@ namespace BSP { uniqueMatData data; data.materialIndex = materialIndex; - data.objectIndexes = std::vector(); + data.objectIndexes.emplace_back(objIdx); uniqueMaterials.emplace_back(data); } } @@ -378,6 +378,7 @@ namespace BSP parentAABBArrayIndex += parentCount; } + *out_treeContents = 0; for (auto& matData : uniqueMaterials) *out_treeContents |= clipMap->info.materials[matData.materialIndex].contentFlags; } @@ -430,7 +431,7 @@ namespace BSP { size_t parentCount = 0; size_t parentStartIndex = 0; - int treeContents; + int treeContents = 0; addAABBTreeFromLeaf(clipMap, tree, &parentCount, &parentStartIndex, &treeContents); leaf.collAabbCount = static_cast(parentCount); leaf.firstCollAabbIndex = static_cast(parentStartIndex);