LibGDX - 相机旋转

时间:2018-02-03 23:33:01

标签: java math vector libgdx perspectivecamera

我正在尝试开发3D游戏,因为它使用了Vector3轴和一个角度,因此我遇到了相机旋转问题。我已经尝试过搜索数学但是我很困惑,而且我也很慢。我的问题是我是否控制旋转,是否有办法制作一个俯仰,偏航系统来控制玩家的相机(如在Minecraft中)?还可以参考和链接从哪里开始学习这些东西。对不起,如果我违反任何规则(有点觉得这个编程不够相关)或我可怕的解释

2 个答案:

答案 0 :(得分:0)

使用xyz位置,xy旋转的简单相机系统(如在我的世界中) glRotatef(ROTX,1,0,0); - 抬头/抬头
glRotatef(ROTY,0,1,0); - 左/右
glTranslated(-p.x,-p.y,-p.z); - 职位

想象一下,在起源,世界是如何旋转,然后最终推开

如果你要从正确的方向向前移动,世界就会向左移动。

答案 1 :(得分:0)

找到解决方案

camera.rotate(Vector3.Y,deltaX)用于音高 偏航的camera.rotate(camera.direction.crs(Vector3.Y),deltaY)

使用临时的Vector3对象进行偏航旋转

感谢大家的回复