【问题标题】:Box2d Collision. object gets deformedBox2d 碰撞。物体变形
【发布时间】:2011-01-07 07:17:21
【问题描述】:

我正在开发一个使用 Box2d 的应用程序。我有一个有几个块和一个对象的世界 与他们相撞。在碰撞开始的那一刻,物体开始改变它们的形状,它们变得更大。是什么原因造成的。

我正在以固定位置和睡眠状态创建身体。还有 shapeDef->friction = 0.8f; shapeDef->密度= 1.0f; shapeDef->restitution = 0.2f;

也许我没有使用正确的物理参数,我不想要那种变形。只是运动和身体保持原来的形式。

【问题讨论】:

  • 它们根本不应该变形......正在发生一些奇怪的事情。你确定他们正在改变他们的形状,而不仅仅是重叠或什么?你的绘图程序正确吗?
  • 我正在检查我的绘图功能,我正在使用 opengl es 调用来设置创建时从 b2shape 获取的顶点。并且在绘图时我使用 glTranslatef 和 glRotatef 来更新 b2Body 的位置和旋转。

标签: c++ android android-ndk box2d game-physics


【解决方案1】:

好的,我发现了错误。

这是我的渲染功能的错。 gl 初始化中的纵横比不正确,所以当对象在轴上旋转时,它被放大了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多