三角形与射线交点计算
在空间中,假设我们已经知道了三角形的三个点
下面推导一下如何求取它们的交点
在这条射线上的点为
现在的目标即求解出一个
我们可以得出三角形的两条边的向量:
那么这个三角形所在平面上的点可以表示为
回代
记
那么点
现在有了三角形的空间表示,我们要找的交点即使得
很不幸的,我们现在有三个未知量
我们先进行一次整理,先移项
如果我们记
那么原式可化为
一个非常标准的三元一次方程组的求解,也可以写成矩阵的形式,直接上克莱姆,结束(
不过值得注意的是,此处大概率会把求行列式的操作使用混合积来实现,使得不需要引入新的向量运算(假设我们已提供了点积和叉乘的操作)