Opengl es LibGDX-检测结肠破裂的最佳方法

Opengl es LibGDX-检测结肠破裂的最佳方法,opengl-es,collision-detection,game-engine,libgdx,Opengl Es,Collision Detection,Game Engine,Libgdx,我有一架飞机。我使用矩形来包围这架飞机,以检测碰撞,效果非常好。当飞机开始坠落时,我旋转飞机的纹理,但矩形保持不变。我不知道如何旋转它。我需要用飞机的纹理旋转它,因为我的外壳不会碰撞飞机的尾部和机舱 如何旋转矩形或创建多边形形状以包裹所有飞机?任何帮助都将不胜感激 @jellyification的答案指向光线投射,但另一种可以实现的简单方法是分离轴定理。下面的链接将向您详细介绍该算法的内容以及如何实现它。他们也有一些互动演示,所以你可以“感觉”到算法在做什么 (这个有很多代码) 祝你

我有一架飞机。我使用
矩形
来包围这架飞机,以检测碰撞,效果非常好。当飞机开始坠落时,我旋转飞机的纹理,但
矩形
保持不变。我不知道如何旋转它。我需要用飞机的纹理旋转它,因为我的外壳不会碰撞飞机的尾部和机舱


如何旋转矩形或创建多边形形状以包裹所有飞机?任何帮助都将不胜感激

@jellyification的答案指向光线投射,但另一种可以实现的简单方法是分离轴定理。下面的链接将向您详细介绍该算法的内容以及如何实现它。他们也有一些互动演示,所以你可以“感觉”到算法在做什么

  • (这个有很多代码)

祝你好运

使用多边形类来创建和绘制边界框

然后在多边形类中有一个旋转的方法

旋转并移动多边形与平面。

第二个为多边形命中测试提供了非常简单的方法