繁体   English   中英

LibGDX-相机旋转

[英]LibGDX - Camera rotation

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

使用xyz位置,xy旋转的简单摄像头系统(如在minecraft中)。
glRotatef(rotx,1,0,0); -头朝上/朝下
glRotatef(rotY,0,1,0); -左/右头
glTranslated(-px,-py,-pz); -位置

想像一下,世界是如何旋转的,然后最终被推开

如果您要向右移动,那么从角度看,世界在向左移动。

找到了解决方案

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

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

谢谢大家的回复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM