Physics3D/Physics3DSystem: Don't update sleeping rigid bodies

This commit is contained in:
Jérôme Leclercq 2021-07-06 11:04:51 +02:00
parent 4ac5fe7cba
commit fca8c8d01d
1 changed files with 5 additions and 2 deletions

View File

@ -23,9 +23,12 @@ namespace Nz
m_physWorld.Step(elapsedTime);
// Replicate rigid body position to their node components
auto velView = registry.view<Nz::NodeComponent, const RigidBody3DComponent>();
for (auto [entity, nodeComponent, rigidBodyComponent] : velView.each())
auto view = registry.view<Nz::NodeComponent, const RigidBody3DComponent>();
for (auto [entity, nodeComponent, rigidBodyComponent] : view.each())
{
if (rigidBodyComponent.IsSleeping())
continue;
nodeComponent.SetPosition(rigidBodyComponent.GetPosition(), CoordSys::Global);
nodeComponent.SetRotation(rigidBodyComponent.GetRotation(), CoordSys::Global);
}