Rigidbody position not updating in debug FIXED

This commit is contained in:
ViktorLjung
2014-04-24 23:29:28 +02:00
parent 0567aab8c6
commit be90953f22
+1 -3
View File
@@ -142,15 +142,12 @@ void Systems::PhysicsSystem::UpdateEntity(double dt, EntityID entity, EntityID p
} }
else if(m_RigidBodies.find(entity) != m_RigidBodies.end()) else if(m_RigidBodies.find(entity) != m_RigidBodies.end())
{
if(m_RigidBodies[entity]->isActive())
{ {
hkVector4 position = m_RigidBodies[entity]->getPosition(); hkVector4 position = m_RigidBodies[entity]->getPosition();
transformComponent->Position = glm::vec3(position(0), position(1), position(2)); transformComponent->Position = glm::vec3(position(0), position(1), position(2));
hkQuaternion orientation = m_RigidBodies[entity]->getRotation(); hkQuaternion orientation = m_RigidBodies[entity]->getRotation();
transformComponent->Orientation = glm::quat(orientation(3),orientation(0), orientation(1), orientation(2)); transformComponent->Orientation = glm::quat(orientation(3),orientation(0), orientation(1), orientation(2));
} }
}
// HACK: Vehicle test-controls // HACK: Vehicle test-controls
@@ -271,6 +268,7 @@ void Systems::PhysicsSystem::OnEntityCommit( EntityID entity )
{ {
m_PhysicsWorld->addEntity(rigidBody); m_PhysicsWorld->addEntity(rigidBody);
m_RigidBodies[entity] = rigidBody; m_RigidBodies[entity] = rigidBody;
shape->removeReference(); shape->removeReference();
rigidBody->removeReference(); rigidBody->removeReference();
} }