From b019fc4f6d2b0eeb14c147eb541988b645683958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Fri, 7 Sep 2018 13:26:14 +0200 Subject: [PATCH] Sdk/GraphicsComponent: Fix generated AABB --- SDK/src/NDK/Components/GraphicsComponent.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/SDK/src/NDK/Components/GraphicsComponent.cpp b/SDK/src/NDK/Components/GraphicsComponent.cpp index 6b2b2880a..fb4d6920b 100644 --- a/SDK/src/NDK/Components/GraphicsComponent.cpp +++ b/SDK/src/NDK/Components/GraphicsComponent.cpp @@ -297,17 +297,16 @@ namespace Ndk RenderSystem& renderSystem = m_entity->GetWorld()->GetSystem(); - m_aabb.MakeZero(); - for (std::size_t i = 0; i < m_renderables.size(); ++i) + m_aabb.Set(-1.f, -1.f, -1.f); + for (const Renderable& r : m_renderables) { - const Renderable& r = m_renderables[i]; r.boundingVolume = r.renderable->GetBoundingVolume(); r.data.transformMatrix = Nz::Matrix4f::ConcatenateAffine(renderSystem.GetCoordinateSystemMatrix(), Nz::Matrix4f::ConcatenateAffine(r.data.localMatrix, m_transformMatrix)); if (r.boundingVolume.IsFinite()) { r.boundingVolume.Update(r.data.transformMatrix); - if (i > 0) + if (m_aabb.IsValid()) m_aabb.ExtendTo(r.boundingVolume.aabb); else m_aabb.Set(r.boundingVolume.aabb);