Graphics/GraphicalMesh: Add AABB

This commit is contained in:
SirLynix
2023-03-09 17:50:38 +01:00
parent a96722d4ec
commit 55f2937678
10 changed files with 52 additions and 13 deletions

View File

@@ -54,6 +54,8 @@ namespace Nz
gfxMesh->AddSubMesh(std::move(submeshData));
}
gfxMesh->UpdateAABB(mesh.GetAABB());
return gfxMesh;
}
}

View File

@@ -14,7 +14,7 @@
namespace Nz
{
Model::Model(std::shared_ptr<GraphicalMesh> graphicalMesh, const Boxf& aabb) :
Model::Model(std::shared_ptr<GraphicalMesh> graphicalMesh) :
m_graphicalMesh(std::move(graphicalMesh))
{
Graphics* graphics = Graphics::Instance();
@@ -34,10 +34,11 @@ namespace Nz
m_onInvalidated.Connect(m_graphicalMesh->OnInvalidated, [this](GraphicalMesh*)
{
UpdateAABB(m_graphicalMesh->GetAABB());
OnElementInvalidated(this);
});
UpdateAABB(aabb);
UpdateAABB(m_graphicalMesh->GetAABB());
}
void Model::BuildElement(ElementRendererRegistry& registry, const ElementData& elementData, std::size_t passIndex, std::vector<RenderElementOwner>& elements) const