【问题标题】:Bouncing ball in BulletBullet 中的弹跳球
【发布时间】:2011-11-27 22:32:21
【问题描述】:

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

在 HelloWorldApp 中,目标是让球在盒子上弹跳,对吗?如果我想测试一架飞机,我可以只添加一个btCollisionObject 和一个btStaticPlaneShape 而不是盒子吗?

如何为每个对象设置自定义恢复、静摩擦和动摩擦?

【问题讨论】:

    标签: physics game-physics bulletphysics


    【解决方案1】:
    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);
    

    【讨论】:

      猜你喜欢
      • 2013-05-23
      • 2017-01-16
      • 2023-03-13
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多