From 1a403eb79c5ba5c6ee51ad1ca654ea9263cf3c9a Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 20 Apr 2015 13:39:10 +0200 Subject: [PATCH] Physics/PhysObject: Fixed SetGeom Former-commit-id: e7a343d90b1ec6ced031c5a0816e00e9c5c3b61c --- src/Nazara/Physics/PhysObject.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Nazara/Physics/PhysObject.cpp b/src/Nazara/Physics/PhysObject.cpp index 2b72272d4..b021c5d92 100644 --- a/src/Nazara/Physics/PhysObject.cpp +++ b/src/Nazara/Physics/PhysObject.cpp @@ -217,10 +217,15 @@ bool NzPhysObject::IsSleeping() const void NzPhysObject::SetGeom(NzPhysGeomRef geom) { - if (geom) - m_geom = geom; - else - m_geom = NzNullGeom::New(); + if (m_geom != geom) + { + if (geom) + m_geom = geom; + else + m_geom = NzNullGeom::New(); + + NewtonBodySetCollision(m_body, m_geom->GetHandle(m_world)); + } } void NzPhysObject::SetGravityFactor(float gravityFactor)