-
in 2D(x,y) y=0 上的投影表示线与线的交点:
x'/a = x/(a+y)
-
in 3D(x,y,z) z=0 上的投影表示直线与平面的交点:
for y=0: x'/a = x/(a+z)
for x=0: y'/a = y/(a+z)
-
in 4D(x,y,z,w) w=0 上的投影表示直线与超平面的交点:
for y=0, z=0: x'/a = x/(a+w)
for x=0, z=0: y'/a = y/(a+w)
for x=0, y=0: z'/a = z/(a+w)
...等等
或者,可以使用参数形式计算直线和超平面的交集,其中直线由以下形式描述:
[px,py,pz,pw] = [p0x,p0y,p0z,p0w] + t * [p1x,p1y,p1z,p1w]
其中参数 t 是任意数字
超平面描述为:
[hx,hy,hz,hw] = [h0x,h0y,h0z,h0w] + a * [h1x,h1y,h1z,h1w] + b * [h2x,h2y,h2z,h2w] + c * [h3x,h3y,h3z,h3w]
现在可以通过求解找到交点:
[px,py,pz,pw] = [hx,hy,hz,hw]
或更明确:
[p0x,p0y,p0z,p0w] + t * [p1x,p1y,p1z,p1w] = [h0x,h0y,h0z,h0w] + a * [h1x,h1y,h1z,h1w] + b * [h2x,h2y,h2z,h2w] + c * [h3x,h3y,h3z,h3w]
有 4 个方程(每个维度 x、y、z、w 一个)和 4 个未知数(a、b、c、t),除非直线平行于超平面,否则可以求解这些方程。
上述思想受到解析几何的影响4D(其中 w 分量代表自己的单独维度)并且它们不应与齐次坐标混淆(其中w
组件用于将平移/投影集成到4D矩阵并在图形管道末端附近被透视划分丢弃)。