【问题标题】:Calculating which line is in front at the point where two line projections intersect计算两条线投影相交点的前面哪条线
【发布时间】:2011-01-29 02:37:40
【问题描述】:

将 3d 中的两条线投影到 2d 屏幕上,它们的投影相交于一个可以计算的点。

如果 3d 空间中线的端点已知,并且它们在投影平面中的交点也已知,如何确定在该交点处哪条线在前面?

【问题讨论】:

    标签: language-agnostic geometry 3d projection 2d-3d-conversion


    【解决方案1】:

    作为一种简单的解决方案,您可以将交点作为一个线段(从 zNear 到 zFar)取消投影到 3D 空间中,并将这条线与两条测试线相交,取更近的交点。

    编辑:更深入一点,你知道你的光线会在你形成它时与两条线相交,所以你可以用四个点形成一个平面(投影段的两个点和测试端点的两个点线段),现在您可以使用标准参数线方程在 2D 中完成相交测试。

    This site 有线-线相交的样本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      相关资源
      最近更新 更多