2011-11-27 1 views
2

J'ai deux questions en ce qui concerne Bullet, mais elles sont liées.Bouncing ball in Bullet

Dans le HelloWorldApp, l'objectif est de faire rebondir une balle sur une case droite? Si je voulais tester un avion, pourrais-je simplement ajouter un btCollisionObject avec un btStaticPlaneShape au lieu de la boîte?

Comment puis-je définir la restitution personnalisée, la friction statique et cinétique par objet?

Répondre

9
  1. Oui, je crois que cela devrait être correct
  2. La restitution et la friction peut être réglé par l'objet en leur fournissant à l'objet btRigidBodyConstructionInfo passé dans le constructeur btRigidBody

Par exemple:

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);