Physics3D/RigidBody3D: Fix movement of already moved instance
This commit is contained in:
parent
289472dc9f
commit
03236b70c1
|
|
@ -70,7 +70,8 @@ namespace Nz
|
||||||
m_gravityFactor(object.m_gravityFactor),
|
m_gravityFactor(object.m_gravityFactor),
|
||||||
m_mass(object.m_mass)
|
m_mass(object.m_mass)
|
||||||
{
|
{
|
||||||
NewtonBodySetUserData(m_body, this);
|
if (m_body)
|
||||||
|
NewtonBodySetUserData(m_body, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
RigidBody3D::~RigidBody3D()
|
RigidBody3D::~RigidBody3D()
|
||||||
|
|
@ -411,7 +412,9 @@ namespace Nz
|
||||||
m_torqueAccumulator = std::move(object.m_torqueAccumulator);
|
m_torqueAccumulator = std::move(object.m_torqueAccumulator);
|
||||||
m_world = object.m_world;
|
m_world = object.m_world;
|
||||||
|
|
||||||
NewtonBodySetUserData(m_body, this);
|
if (m_body)
|
||||||
|
NewtonBodySetUserData(m_body, this);
|
||||||
|
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue