Graphics/GraphicsComponent: Fix GetAABB() with no renderable

This commit is contained in:
SirLynix 2023-08-06 10:12:35 +02:00
parent 98e9c89a54
commit ee361fc48c
1 changed files with 6 additions and 6 deletions

View File

@ -61,17 +61,17 @@ namespace Nz
inline Boxf GraphicsComponent::GetAABB() const
{
if (m_renderables.empty())
return Boxf::Zero();
Boxf aabb = m_renderables.front().renderable->GetAABB();
for (std::size_t i = 1; i < m_renderables.size(); ++i)
Boxf aabb = Boxf::Invalid();
for (std::size_t i = 0; i < m_renderables.size(); ++i)
{
auto& entry = m_renderables[i];
if (!entry.renderable)
continue;
aabb.ExtendTo(m_renderables[i].renderable->GetAABB());
if (i > 0)
aabb.ExtendTo(m_renderables[i].renderable->GetAABB());
else
aabb = m_renderables[i].renderable->GetAABB();
}
return aabb;