Прыгающий мяч в Bullet - PullRequest
       50

Прыгающий мяч в Bullet

2 голосов
/ 28 ноября 2011

У меня есть два вопроса по поводу Bullet, но они связаны между собой.

В HelloWorldApp цель состоит в том, чтобы заставить мяч подпрыгивать на коробке, верно?Если бы я хотел проверить плоскость, мог бы я просто добавить btCollisionObject с btStaticPlaneShape вместо поля?

Как я могу установить произвольное восстановление, статическое и кинетическое трение для объекта?

1 Ответ

9 голосов
/ 07 декабря 2011
  1. Да, я считаю, что это должно быть правильно
  2. Реституцию и трение можно установить для каждого объекта, передав их объекту 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);
...