【发布时间】:2011-01-29 02:37:40
【问题描述】:
将 3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。
如果 3d 空间中线的端点已知,并且它们在投影平面中的交点也已知,如何确定在该交点处哪条线在前面?
【问题讨论】:
标签: language-agnostic geometry 3d projection 2d-3d-conversion
将 3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。
如果 3d 空间中线的端点已知,并且它们在投影平面中的交点也已知,如何确定在该交点处哪条线在前面?
【问题讨论】:
标签: language-agnostic geometry 3d projection 2d-3d-conversion
作为一种简单的解决方案,您可以将交点作为一个线段(从 zNear 到 zFar)取消投影到 3D 空间中,并将这条线与两条测试线相交,取更近的交点。
编辑:更深入一点,你知道你的光线会在你形成它时与两条线相交,所以你可以用四个点形成一个平面(投影段的两个点和测试端点的两个点线段),现在您可以使用标准参数线方程在 2D 中完成相交测试。
This site 有线-线相交的样本。
【讨论】: