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

时间:2017-06-19 14:07:29

标签: java opengl 3d 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

1 个答案:

答案 0 :(得分:0)

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