俯仰和偏航至2d屏幕坐标
PITCH and YAW to 2d screen coords?
因此,我需要以某种方式将指向三维世界中实体的PITCH和YAW角度(我也有距离(转换为二维屏幕X和Y位置。有人知道我会怎么做吗?
示例。
让我们假设:屏幕大小为1024x768(X
=0..1024,Y
=0..768(;水平视角为180度(YAW
=-90..90(
然后可以通过以下方式将YAW
转换为X
:X = k * (YAW + 90)
。
对于本例,k
=horiz_screen_size/horiz_angle_of_view=1024/180。
然后我们需要找到垂直视角:vert_angle_of_view=vert_screen_size/k
=768/(1024/180(=135 grad=>PITCH
=-67.5..67.5。
因此,可以通过以下方式将PITCH
转换为Y
:Y = k * (PITCH + 67.5)
。
通用公式:
X = k * (YAW + 0.5*horiz_angle_of_view)
Y = k * (PITCH + 0.5*vert_angle_of_view)
其中
k = horiz_screen_size / horiz_angle_of_view
vert_angle_of_view = vert_screen_size / k
据我所知,我想您想知道如何从球面坐标系(标量长度、俯仰、偏航(转换为笛卡尔坐标系(x,y,z(。如果是,那么这里是要参考的链接:球面坐标系。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在Openscenegraph中从二维鼠标点击的屏幕坐标点计算三维点(世界坐标)
- OpenGL屏幕坐标到世界坐标
- 将 2D 图像坐标转换为 z = 0 的 3D 世界坐标
- 将 2D 屏幕坐标转换为 3D 世界坐标
- 屏幕坐标和设备坐标有什么区别?
- 使用二维屏幕坐标gluUnproject获取三维模型坐标
- 对话框单位到屏幕坐标
- 将文本光标移动到特定的屏幕坐标
- 在 OpenGL 中将 3D 坐标转换为屏幕坐标
- 原点直接到屏幕坐标
- 将屏幕坐标转换为游戏坐标
- 2d(3d)坐标的哈希映射(即双精度向量)
- 俯仰和偏航至2d屏幕坐标
- 2D形状坐标与现代Opengl
- 将顶点坐标转换为屏幕坐标"same"
- OpenGL转换在NDC坐标而不是屏幕坐标(2D)
- 在路径跟踪器中查找屏幕坐标背后的数学
- 笛卡尔坐标和屏幕坐标之间的转换
- 排序屏幕坐标