Sdk/GraphicsComponent: Fix generated AABB

This commit is contained in:
Jérôme Leclercq 2018-09-07 13:26:14 +02:00
parent d0bea6d09a
commit b019fc4f6d
1 changed files with 3 additions and 4 deletions

View File

@ -297,17 +297,16 @@ namespace Ndk
RenderSystem& renderSystem = m_entity->GetWorld()->GetSystem<RenderSystem>();
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);