This is the only code I added:
Code: Select all
btTransform startTransform;
startTransform.setIdentity();
startTransform.setOrigin(btVector3(0, 0, 20));
btPairCachingGhostObject *m_ghostObject = new btPairCachingGhostObject();
m_ghostObject->setWorldTransform(startTransform);
btScalar characterHeight = 10.0;
btScalar characterWidth = 10.0;
btConvexShape* capsule = new btCapsuleShape(characterWidth,characterHeight);
m_ghostObject->setCollisionShape (capsule);
m_ghostObject->setCollisionFlags (btCollisionObject::CF_CHARACTER_OBJECT);
btScalar stepHeight = btScalar(0.35);
extern btKinematicCharacterController *m_character;
m_character = new btKinematicCharacterController(m_ghostObject,capsule,stepHeight);
m_character->setUpAxis(2);
m_character->reset();
m_character->warp(btVector3(0, 0, 20));
extern btDynamicsWorld *physics;
physics->addCollisionObject(m_ghostObject,btBroadphaseProxy::CharacterFilter, btBroadphaseProxy::StaticFilter|btBroadphaseProxy::DefaultFilter);
physics->addAction(m_character);Thanks in advance.