From 58e6c8e36cc32b32796b0a921f735c88ae8cbe83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Thu, 18 Jan 2018 10:32:48 +0100 Subject: [PATCH] Physics2D/RigidBody2D: Fix movement not moving registered and simulation enabled states --- src/Nazara/Physics2D/RigidBody2D.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/Nazara/Physics2D/RigidBody2D.cpp b/src/Nazara/Physics2D/RigidBody2D.cpp index 1bb39fbc1..6e61af384 100644 --- a/src/Nazara/Physics2D/RigidBody2D.cpp +++ b/src/Nazara/Physics2D/RigidBody2D.cpp @@ -62,6 +62,8 @@ namespace Nz m_handle(object.m_handle), m_userData(object.m_userData), m_world(object.m_world), + m_isRegistered(object.m_isRegistered), + m_isSimulationEnabled(object.m_isSimulationEnabled), m_isStatic(object.m_isStatic), m_gravityFactor(object.m_gravityFactor), m_mass(object.m_mass) @@ -406,15 +408,16 @@ namespace Nz OnRigidBody2DMove = std::move(object.OnRigidBody2DMove); OnRigidBody2DRelease = std::move(object.OnRigidBody2DRelease); - m_handle = object.m_handle; - m_isRegistered = object.m_isRegistered; - m_isStatic = object.m_isStatic; - m_geom = std::move(object.m_geom); - m_gravityFactor = object.m_gravityFactor; - m_mass = object.m_mass; - m_shapes = std::move(object.m_shapes); - m_userData = object.m_userData; - m_world = object.m_world; + m_handle = object.m_handle; + m_isRegistered = object.m_isRegistered; + m_isSimulationEnabled = object.m_isSimulationEnabled; + m_isStatic = object.m_isStatic; + m_geom = std::move(object.m_geom); + m_gravityFactor = object.m_gravityFactor; + m_mass = object.m_mass; + m_shapes = std::move(object.m_shapes); + m_userData = object.m_userData; + m_world = object.m_world; cpBodySetUserData(m_handle, this); for (cpShape* shape : m_shapes)