3d中的两条线投影到2d屏幕上,它们的投影在可以计算的点相交。
如果已知三维空间中的线的端点并且它们在投影平面中的交点也是已知的,那么如何确定该交点处的哪条线在前面?
答案 0 :(得分:0)
作为一种天真的解决方案,您可以将交叉点作为一个段(从zNear到zFar)取消投影到3D空间中,并将此线与两条测试线相交,从而获得更近的交点。
编辑:更深入一点,你知道你的光线在形成时会与两条线相交,所以你可以用四个点形成一个平面(投影段的两个点和测试端点的两个点)线段)现在您的交叉点测试可以使用标准参数线方程在2D中完成。
This site包含线 - 线交叉的样本。