[英]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.