2016-01-07 46 views
0

我目前正在开发一个应用程序并希望了解计算机图形学的核心原理。如果任何人都可以提供一个公式来检查三个变量(x,y,z)中的点是否与包含两个点(x1,y1,z1)和(x2,y2,z2)的线相交Java扫描线填充

+0

math.stackexchange.com是什么,你必须寻找! –

+0

是的,但我不明白他们的一些符号 –

回答

0

如果要查找point0 =(x0,y0,z0)是否与在点1 =(x1,y1,z1)和点2 =(x2,y2,z2)处交叉的线相交,请说出。

公式检查点0是否位于线上(point1-> point2)将检查是否(x0,y0,z0)=(x1,y1,z1)+ t(x2-x1,y2-y1,z2 -Z1)。

对于x,y和z轴的任何t值都是常数。 所以 X0 = X1 + T(X2-X1) Y0 = Y1 + T(Y2-Y1) 等。

+0

x3会是什么?所以我可以分配任何值来检查? –

+0

这是一个错字,我现在纠正它。 – dxpelou

+0

再次我可以分配任何值给t?如果陈述总是真的,那么它与该行相交? –