LWJGL根据地面的坡度旋转物体



晚上好,我对 LWJGL 库有问题,我的想法是做一个车辆可以移动的程序性地面,我已经建立了地面和车辆管理,让它每次移动时都粘在地面上,为此,根据新位置计算地面高度,并将物体放置在刚刚计算的高度,但我不能做的是根据地面坡度旋转车辆。我已经尝试计算车辆边缘的高度并使用它们来获取旋转角度(x 轴,z),但我设法只在一个方向上运行它,但如果物体绕轴 y 旋转,它就不会工作更多。我尝试使用四元数,但它们也失败了。

这是实现地形 https://github.com/maurizioterreni/OpenGL/blob/master/src/com/unifi/ing/engine/terrains/Terrain.java 的类

在这里,管理车辆的班级 https://github.com/maurizioterreni/OpenGL/blob/master/src/com/unifi/ing/engine/entity/Rover.java

对象的向上向量应与地形的法向量一致。 通过这样做,游戏对象/实体将与地形正交/垂直。

最新更新