Fixed performance bug: static objects were created as dynamic rigidbodies, causing

constant collisions.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@12775 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk
2013-05-16 23:40:39 +00:00
parent f3e9520339
commit 3bbb6b30f3

View File

@@ -462,13 +462,14 @@ void PhysicalObject::init()
m_user_pointer.set(this);
m_body->setUserPointer(&m_user_pointer);
World::getWorld()->getPhysics()->addBody(m_body);
if (!m_kinetic)
{
m_body->setCollisionFlags( m_body->getCollisionFlags() | btCollisionObject::CF_KINEMATIC_OBJECT);
m_body->setActivationState(DISABLE_DEACTIVATION);
}
World::getWorld()->getPhysics()->addBody(m_body);
} // init
// ----------------------------------------------------------------------------