LibGDX - 相机旋转

问题描述 投票:0回答:2

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

java math vector libgdx perspectivecamera
2个回答
0
投票

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

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

如果你要从正确的角度来看,世界正在向左移动。


0
投票

找到了解决方案

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

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

感谢大家的回复

© www.soinside.com 2019 - 2024. All rights reserved.