如何计算第三人称视角中已知点的思维线的高度?

假设第三人称视角的玩家对象位于三维空间中,屏幕中心有一个点 – 我们称其为“ cursorTarget ”。

我所拥有的就是玩家的位置,在它前面5米的位置 – 我们称之为“ ” – (如果需要的话),如果光标目标在地平线以下,则触及地面的位置。

有了这个给定的数据,是否有可能计算玩家和光标目标之间的(思想)线的高度

在这里输入图像描述

我首先想到了这个拦截定理,但是我并不了解这个第三人称视角的相机高度。

亲切的问候,Stacky

事实certificate,有一个命令,以获得相机的地面高度。 它被称为“ positionCameraToWorld ”,可以通过应用截距定理来获得点高。
伪代码:

 cameraPosition = positionCameraToWorld [0, 0, 0]; //result = [x, y, z] cameraHeight = cameraPosition[2]; distance_cursor_camera = cursorTarget distance2D cameraPosition; distance_cursor_spot = cursorTarget distance2D spot; ratio_distances = distance_cursor_camera / distance_cursor_spot; spotHeight = cameraHeight / ratio_distances; //height of the red line in the above image