2011-11-27 126 views
2

我有两个关于子弹的问题,但它们是相关的。Bullet弹跳球

在HelloWorldApp中,目标是让球弹跳在一个盒子上吗?如果我想测试一架飞机,我可以用btStaticPlaneShape代替箱子添加btCollisionObject吗?

如何设置自定义恢复,每个对象的静态和动态摩擦?

回答

9
  1. 是的,我认为,应该是正确的
  2. 赔偿和摩擦可以为每个对象设置由它们提供给传递到btRigidBody构造

例如,btRigidBodyConstructionInfo对象:

btBoxShape * box = new btBoxShape(0.5f,0.5f,0.5f); 
btVector3 inertia; 
float mass = 10.0f; 
box->calculateLocalInertia(mass,inertia); 
btRigidBodyConstructionInfo info(10.0f,null,mass,inertia); //motion state would actually be non-null in most real usages 
info.m_restitution = 1.3f; 
info.m_friction = 1.5f; 
btRigidBody * rb = new btRigidBody(info);