From 887d2b211506b0109e735fe5252b1a1e6ca616d8 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 13 Oct 2023 23:32:44 +0200 Subject: [PATCH] Fix incorrect animated model bounds update --- Source/Engine/Level/Actors/AnimatedModel.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/Engine/Level/Actors/AnimatedModel.cpp b/Source/Engine/Level/Actors/AnimatedModel.cpp index 459e1fb6b..88f7e6876 100644 --- a/Source/Engine/Level/Actors/AnimatedModel.cpp +++ b/Source/Engine/Level/Actors/AnimatedModel.cpp @@ -706,13 +706,12 @@ void AnimatedModel::UpdateBounds() const int32 bonesCount = skeleton.Bones.Count(); for (int32 boneIndex = 0; boneIndex < bonesCount; boneIndex++) box.Merge(_transform.LocalToWorld(GraphInstance.NodesPose[skeleton.Bones.Get()[boneIndex].NodeIndex].GetTranslation())); - _box = box; } // Apply margin based on model dimensions const Vector3 modelBoxSize = modelBox.GetSize(); - const Vector3 center = _box.GetCenter(); - const Vector3 sizeHalf = Vector3::Max(_box.GetSize() + modelBoxSize * 0.2f, modelBoxSize) * 0.5f; + const Vector3 center = box.GetCenter(); + const Vector3 sizeHalf = Vector3::Max(box.GetSize() + modelBoxSize * 0.2f, modelBoxSize) * 0.5f; _box = BoundingBox(center - sizeHalf, center + sizeHalf); } else