2011-11-27 155 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);