3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。
如果 3d 空间中线的端点已知并且它们在投影平面中的交点也已知,我如何确定在该交点处哪条线在前面?
3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。
如果 3d 空间中线的端点已知并且它们在投影平面中的交点也已知,我如何确定在该交点处哪条线在前面?
作为一个简单的解决方案,您可以将交点作为一段(从 zNear 到 zFar)取消投影到 3D 空间中,并将这条线与两条测试线相交,取更近的交点。
编辑:更深入一点,你知道你的光线在形成它时会与两条线相交,这样你就可以用四个点形成一个平面(投影线段的两个点和测试线段端点的两个点)现在您的相交测试可以使用标准参数线方程在 2D 中完成。
该站点有线线交叉的示例。