本帖最后由 凌语丶 于 2023-1-24 20:56 编辑
已知玩家当前坐标x, y, z,视角yaw, pitch,方向facing,有没有什么方法能计算朝玩家视角方向前进n格后的坐标
已自行解决:
已知玩家当前坐标x, y, z,视角yaw, pitch,方向facing,有没有什么方法能计算朝玩家视角方向前进n格后的坐标
已自行解决:
可以使用以下公式计算朝玩家视角方向前进n格后的坐标:
x' = x + n * cos(yaw) * cos(pitch)
y' = y + n * -sin(pitch)
z' = z + n * sin(yaw) * cos(pitch)
其中yaw是玩家面对方向与正北方向的夹角,pitch是玩家面对方向与水平面的夹角。这里假设默认的坐标系是右手坐标系。
需要注意的是,这里的角度是以弧度制表示的,如果角度是以角度制表示的,需要先将角度转换为弧度。