欧拉坐标到方向矢量
Euler Coordinate to Directional Vector
我正在尝试在OpenGL中制作一个第一人称程序。
我使用了 GLM 库进行计算,它只有一个视图矩阵的lookAt()
函数。但是,函数参数采用相机的位置和它正在查看的内容的x, y, z
坐标。
我想改变音调,偏航,滚成x, y, z
.但是,互联网上似乎没有任何方程式。
滚动被忽略,但是仅使用俯仰和偏航如何为您提供x, y, z
坐标?
-
0, 0
返回0, 0, 1
-
0, pi
返回0, 1, 0
-
pi, 0
返回1, 0, 0
等。
任何人都可以帮助计算所有值0 - 2pi
?
构建偏航、俯仰和滚动的旋转矩阵,并将它们相乘。生成的乘积是一个矩阵,其中旋转的坐标系基础向量作为其列。但是,不能保证向量是正交的。事实上,由于称为万向锁的效应,它们中的两个或所有三个都可能会变得共线。云台锁定也是您根本不应该使用欧拉旋转的原因。
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 使用Unreal C++获取VR耳机的世界位置/方向
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 在C++中向零方向近似的最佳方法
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- OpenVR:向视图方向移动
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 比较两个节点坐标的最佳方法是什么?
- 在 OpenGL 中将笛卡尔世界坐标转换为球面局部坐标
- 带有枚举方向/类型的气泡排序结构数组
- OpenGL通常"Up"方向?
- 定义/预设NURBS起点和终点的方向
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在C++中获取坐标?
- 如何按另一个向量的方向调整一个向量?
- 如何获得世界坐标屏幕(DX11,C )的射线方向
- 欧拉坐标到方向矢量
- 求给定x,y,z坐标的方向