我只是想知道是否有办法将子弹物理应用于opengl绘制的对象(使用glVertex3f或带有glVertexAttribPointer的三角形网格创建)。我目前正在使用 jogl 和 jbullet 将物理应用到我的 3D 对象。具体来说,如果我为 3d 对象的三角形网格形状提供顶点缓冲区。我需要 Bullet 基于三角形网格形状创建一个 CollisionShape,并将物理应用到它,同时将物理应用到绘制的 opengl 对象。目前,物理碰撞形状可能会移动(在子弹中),但绘制的 opengl 形状不会。
否则,我是否可以创建一个碰撞形状,在每个模拟步骤后应用物理后获取碰撞形状的顶点,然后根据顶点的位置绘制对象。我已经查看了子弹的 Hello world 示例,但它仅帮助我将物理应用于 opengl 对象的位置(基于 z、y、x 轴_而不是酷的东西,例如立方体的一角击中平面开始滚动和旋转。
如果有人能给我一些可以做到这一点的代码或演示,那就太好了。或者给我一些关于如何完成这项工作的提示。我已经看过这个关于子弹的教程:http ://www.raywenderlich.com/53077/bullet-physics-tutorial-getting-started 。但我似乎找不到关于如何将子弹应用于 opengl 对象的信息。