计算等长线的长度

在我的等距游戏中,用户可以绘制一条任意长度的线,我需要计算同一线的“未投影长度”。 用户只能在6个方向(4个等距方向和垂直方向)

我如何计算给定的蓝线提供给我的RED线?

对于这样简单的计算,射线/平面相交似乎是矫枉过正的。 我的等角是30度,完全如下图所示。

编辑:假设一个三维物体投影与等轴测投影,它变得有点小屏幕坐标,不是? 那么“等轴测投影”之前的原始3D长度是多less? 由于用户在已经“投影的”等轴视图上画线,所以长度不能是简单的长度。

等距

假设一个三维物体是用等轴测投影投影的,它在屏幕坐标上会变小一些,不是吗?

如果你正在使用一个真正的等轴测投影 ,也许不是你想象的那样。

“等轴测图”来自希腊语中的“ 平等衡量 ”术语,指的是你所描述的六个轴线都被同样缩小的事实。

例如。 如果我拿出六根相同的棒,指向上,下,北,南,东,西,并用等角投影(例如从东南角看),每个棒在我的屏幕上的投影将是相同的大小和其他所有人一样,不管我把他们放在我的场景中。

所以,如果你使用的是等距投影,所有你需要做的就是测量屏幕空间中的线(使用毕达哥拉斯定理的对角线),然后用你的屏幕像素 – 每个世界单位的缩放值(即你的缩放因子)。

这个问题的出现是因为我们在游戏中如何使用“等轴测图”这个词 , 我们真的很sl fact。 它经常用来描述2:1菱形瓷砖的游戏中的二维投影,或者更一般地说,对于任何“隐约转角”的视角来说都是如此。

在这里输入图像说明

如果你正在使用这些几乎等长的投影之一,那么它会变得更复杂一些。 您需要编辑您的问题,向我们提供有关如何构建投影的更多详细信息,以便我们确定适用的缩放比例。

我相信你可以分析用户在屏幕上画的距离,摄像机和平台之间的距离以及摄像机的视角。 使用这个信息,你可以使用一些几何graphics来计算相对于用户绘制的平台的长度。 我在下面做了这个图表 – 这是你问的吗?

在这里输入图像说明