Tag: 平面

如何将平面上的3D点转换为UV坐标?

我有一个3d点,由[x0, y0, z0] 。 该点属于由[a, b, c, d]定义的平面。 normal = [a, b, c]和ax + by + cz + d = 0 如何将3d点转换或映射到一对(u,v)坐标? 这一定非常简单,但我无法弄明白。

快速算法,找到平面上给定点的x个最近点

我想找到一个快速算法,以便找到平面上给定点的x个最近点。 我们实际上处理的点数不多(1000到100,000之间),但我需要每个点的x最近点。 (其中x通常在5到20之间。) 我需要用C#编写它。 关于用例的更多上下文:这些点是地图上的坐标。 (我知道,这意味着我们并不是在谈论一架飞机,但我希望避免处理投影问题。)最后,有许多其他点靠近它们的点应该用红色显示,点数不要太多靠近它们的点应显示为绿色。 在这两个极端之间,点是颜色梯度。