如何找到由 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 位置?

设三角形的两条垂直边为基向量AB,顶点为直角C。任何内部点都可以表示为

P = C + a * A  + b * B

xz平面坐标作两个方程

a * A.x  + b * B.x = P.x - C.x
a * A.z  + b * B.z = P.z - C.z

求解未知系数 ab 的线性方程组,然后将这些系数应用于 3D 情况以获得 y 分量

P.y = C.y + a * A.y + b * B.y