如何找到由 3D 点组成的三角形内的 2D 坐标的高度?
How to find the height of a 2D coordinate inside a triangle made up of 3D points?
假设在 3D 中有一个直角三角形 space,有 3 个 x,y,z 坐标组成这个三角形。
并且您知道 x 和 z 坐标位于 2D 三角形的边界内 space。您将如何找到坐标的 y 位置?
设三角形的两条垂直边为基向量A
和B
,顶点为直角C
。任何内部点都可以表示为
P = C + a * A + b * B
对x
和z
平面坐标作两个方程
a * A.x + b * B.x = P.x - C.x
a * A.z + b * B.z = P.z - C.z
求解未知系数 a
和 b
的线性方程组,然后将这些系数应用于 3D 情况以获得 y 分量
P.y = C.y + a * A.y + b * B.y
假设在 3D 中有一个直角三角形 space,有 3 个 x,y,z 坐标组成这个三角形。
并且您知道 x 和 z 坐标位于 2D 三角形的边界内 space。您将如何找到坐标的 y 位置?
设三角形的两条垂直边为基向量A
和B
,顶点为直角C
。任何内部点都可以表示为
P = C + a * A + b * B
对x
和z
平面坐标作两个方程
a * A.x + b * B.x = P.x - C.x
a * A.z + b * B.z = P.z - C.z
求解未知系数 a
和 b
的线性方程组,然后将这些系数应用于 3D 情况以获得 y 分量
P.y = C.y + a * A.y + b * B.y