我使用射线追踪,在开始的时候,我假设了一个平面,所以我使用了平面表面的方程,即:而A、B、C是平面法线向量的分量,用射线方程: Ray = Source +t*方向,求出t和i的交点。我现在的问题是,我在matlab中有函数来读取对象的曲面,但对象可能不是平面曲面,我得到的是曲面的X,Y,Z的数据,但我不知道应该用哪个方程来求t,然后求交点</em
下面是取自C++的代码,该代码计算通过a和b的直线与由p和q定义的直线段之间的交点,假设交点存在。有人能解释一下它在做什么,为什么它能工作(几何图形)?lineIntersectSeg(point p, point q, point A, point B) { double b = A.x - B.x; double u = f