我需要找到曲面的两个视点。
我有:
我需要计算:
注意:我提出了这个问题last time,但它仅找到曲线的极值,而不是视点,视点根据两条曲线相对于彼此的位置和旋转而变化。
最佳答案
您不必说表面是如何定义的,只是说它是由两条二次贝塞尔曲线界定的。有很多方法可以构建这样的表面,并且每种构建方法都会有不同的视野。因此,这个答案将是猜测。
地平线由曲面上从相机到该点的矢量与曲面相切的那些点组成,如下所示:
二次贝塞尔曲线具有参数方程
关于t的微分使我们得到曲线的切线:
并且这与从摄像机(在原点)到曲线的矢量平行,如果
将其求解为t,您将在水平线上的曲线上得到该点。如何将其扩展到整个曲面的地平线取决于您的曲面的构造方式。 (也许您可以只找到曲面两端的曲线的视点,然后将它们与直线连接起来?)
关于graphics - 计算曲面的地平线? -不极端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/574732/