关于 Bullet,我有两个问题,但它们是相关的。
在 HelloWorldApp 中,目标是让球在盒子上弹跳,对吧?如果我想测试一架飞机,我可以只btCollisionObject
用 abtStaticPlaneShape
代替盒子吗?
如何为每个对象设置自定义恢复、静摩擦和动摩擦?
关于 Bullet,我有两个问题,但它们是相关的。
在 HelloWorldApp 中,目标是让球在盒子上弹跳,对吧?如果我想测试一架飞机,我可以只btCollisionObject
用 abtStaticPlaneShape
代替盒子吗?
如何为每个对象设置自定义恢复、静摩擦和动摩擦?
btRigidBodyConstructionInfo
可以通过将它们提供给传递给btRigidBody
构造函数的对象来为每个对象设置恢复和摩擦例如:
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);