Code: Select all
auto pColShape = new btBoxShape( btVector3( 0.5f, 0.5f, 0.5f ) );
btRigidBody::btRigidBodyConstructionInfo RBConstructionInfo( 0, new btDefaultMotionState(), pColShape );
btRigidBody* pRigidBody = new btRigidBody( RBConstructionInfo );
m_pWorld->addRigidBody( pRigidBody , btBroadphaseProxy::DefaultFilter, btBroadphaseProxy::AllFilter );
pRigidBody ->setCollisionFlags( pRigidBody ->getCollisionFlags() | btCollisionObject::CF_STATIC_OBJECT );
pRigidBody ->setActivationState( DISABLE_DEACTIVATION );
pRigidBody ->activate(true);
auto pColShape2 = new btBoxShape( btVector3( 0.5f, 0.5f, 0.5f ) );
btVector3 Inertia( 0, 0, 0 );
pColShape2->calculateLocalInertia( 1, Inertia );
btTransform Trans2;
Trans2.setIdentity();
Trans2.setOrigin( btVector3( 0, 5, 0 ) );
btRigidBody::btRigidBodyConstructionInfo RBConstructionInfo( 1, new btDefaultMotionState( Trans2 ), pColShape2, Inertia );
pRigidBody2 = new btRigidBody( RBConstructionInfo );
m_pWorld->addRigidBody( pRigidBody2, btBroadphaseProxy::DefaultFilter, btBroadphaseProxy::AllFilter );
pRigidBody2->setActivationState( DISABLE_DEACTIVATION );
pRigidBody2->activate(true);