LibGDX - 相机旋转
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LibGDX - 相机旋转相关的知识,希望对你有一定的参考价值。
我正在尝试开发3D游戏,我遇到了相机旋转问题,因为它使用了Vector3轴和一个角度。我已经尝试过搜索数学但我很困惑,而且我也很慢。我的问题是我是否控制旋转,是否有办法制作一个俯仰,偏航系统来控制玩家的相机(如在Minecraft中)?还可以参考和链接从哪里开始学习这些东西。对不起,如果我违反任何规则(有点觉得这不是编程相关)或我可怕的解释
答案
使用xyz位置,xy旋转的简单相机系统(如在我的世界中)。 glRotatef(ROTX,1,0,0); - 抬头/抬头 glRotatef(ROTY,0,1,0); - 左/右头 glTranslated(-p.x,-p.y,-p.z); - 位置
想象一下,在起源,世界是如何旋转,然后最终被推开
如果你要从正确的角度来看,世界正在向左移动。
另一答案
找到了解决方案
用于俯仰camera.rotate(camera.direction.crs(Vector3.Y),deltaY)的camera.rotate(Vector3.Y,deltaX)用于偏航
使用临时Vector3对象进行偏航旋转
感谢大家的回复
以上是关于LibGDX - 相机旋转的主要内容,如果未能解决你的问题,请参考以下文章