曲线观点:转换三维到二维(Curvilinear perspective: Convert 3D t

2019-07-31 07:07发布

我正在寻找的数学式变换3D坐标(x0,y0,z0)到2D (x1,y1)坐标在曲线的透视半径的R其中X1和Y1的值是{视图角度-90 °.. + 90°}的原始点的。


(来源: ntua.gr )

(通过图像http://www.ntua.gr/arch/geometry/mbk/histor.htm )

谢谢 !

Answer 1:

约一年后,该解决方案是非常简单的。 对于一个点具有坐标:

(x1,y1,z1)

然后,向半径R的曲线图中变换了这一点:

dist=sqrt(x1^2 + y1^2 + z1^2)

x= R*(1+x/dist)
y= R*(1+y/dist)

我现在可以生成自己的图纸(图片来源:Wikipedia):-)



Answer 2:

您可能首先需要使用一个转换矩阵,投影到二维平面的3D对象。 http://en.wikipedia.org/wiki/Graphical_projection ,选择最适合您的需求之一。

作为第二步,然后你会想用一般的转换带来的坐标到欧氏空间。 http://en.wikipedia.org/wiki/Curvilinear_coordinates



文章来源: Curvilinear perspective: Convert 3D to 2D