From eaf48bb1769cbfbcd5727764f27707661b582acb Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 20 Jan 2025 23:48:25 +0100 Subject: [PATCH] Fix regression in dynamic mesh bounds and triangles setup after refactor --- Source/Engine/Graphics/Models/Mesh.cpp | 2 +- Source/Engine/Graphics/Models/MeshBase.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Graphics/Models/Mesh.cpp b/Source/Engine/Graphics/Models/Mesh.cpp index 810cb23fc..803321344 100644 --- a/Source/Engine/Graphics/Models/Mesh.cpp +++ b/Source/Engine/Graphics/Models/Mesh.cpp @@ -55,7 +55,7 @@ namespace // Index Buffer { - if (accessor.AllocateBuffer(MeshBufferType::Index, triangleCount, indexFormat)) + if (accessor.AllocateBuffer(MeshBufferType::Index, triangleCount * 3, indexFormat)) return true; auto indexStream = accessor.Index(); ASSERT(indexStream.IsLinear(indexFormat)); diff --git a/Source/Engine/Graphics/Models/MeshBase.cpp b/Source/Engine/Graphics/Models/MeshBase.cpp index 7df3670cc..857a85fff 100644 --- a/Source/Engine/Graphics/Models/MeshBase.cpp +++ b/Source/Engine/Graphics/Models/MeshBase.cpp @@ -311,6 +311,11 @@ void MeshBase::SetBounds(const BoundingBox& box) _box = box; BoundingSphere::FromBox(box, _sphere); _hasBounds = true; + if (_model && _model->IsLoaded()) + { + // Send event (actors using this model can update bounds, etc.) + _model->onLoaded(); + } } void MeshBase::SetBounds(const BoundingBox& box, const BoundingSphere& sphere)