我需要找到曲面的两个视点。

我有:

  • 4个角点的XYZ
  • 2个弯曲边缘贝塞尔曲线点的
  • XYZ

  • 我需要计算:
  • 2个视点的XYt
  • 2个视点的XYZ


  • 注意:我提出了这个问题last time,但它仅找到曲线的极值,而不是视点,视点根据两条曲线相对于彼此的位置和旋转而变化。

    最佳答案

    您不必说表面是如何定义的,只是说它是由两条二次贝塞尔曲线界定的。有很多方法可以构建这样的表面,并且每种构建方法都会有不同的视野。因此,这个答案将是猜测。

    地平线由曲面上从相机到该点的矢量与曲面相切的那些点组成,如下所示:

    二次贝塞尔曲线具有参数方程



    关于t的微分使我们得到曲线的切线:



    并且这与从摄像机(在原点)到曲线的矢量平行,如果



    将其求解为t,您将在水平线上的曲线上得到该点。如何将其扩展到整个曲面的地平线取决于您的曲面的构造方式。 (也许您可以只找到曲面两端的曲线的视点,然后将它们与直线连接起来?)

    关于graphics - 计算曲面的地平线? -不极端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/574732/

    10-10 22:20