lwjgl 根据地面坡度旋转物体

lwjgl rotate object according to the slope of the ground

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

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

而这里管理车辆的classhttps://github.com/maurizioterreni/OpenGL/blob/master/src/com/unifi/ing/engine/entity/Rover.java

你的对象的向上矢量应该与地形的法线矢量一致。通过这样做,游戏 object/entity 将 orthogonal/perpendicular 进入地形。