我正在寻找的数学式变换3D坐标(x0,y0,z0)
到2D (x1,y1)
坐标在曲线的透视半径的R
其中X1和Y1的值是{视图角度-90 °.. + 90°}的原始点的。
(来源: ntua.gr )
(通过图像http://www.ntua.gr/arch/geometry/mbk/histor.htm )
谢谢 !
我正在寻找的数学式变换3D坐标(x0,y0,z0)
到2D (x1,y1)
坐标在曲线的透视半径的R
其中X1和Y1的值是{视图角度-90 °.. + 90°}的原始点的。
(来源: ntua.gr )
(通过图像http://www.ntua.gr/arch/geometry/mbk/histor.htm )
谢谢 !
约一年后,该解决方案是非常简单的。 对于一个点具有坐标:
(x1,y1,z1)
然后,向半径R的曲线图中变换了这一点:
dist=sqrt(x1^2 + y1^2 + z1^2)
x= R*(1+x/dist)
y= R*(1+y/dist)
我现在可以生成自己的图纸(图片来源:Wikipedia):-)
您可能首先需要使用一个转换矩阵,投影到二维平面的3D对象。 http://en.wikipedia.org/wiki/Graphical_projection ,选择最适合您的需求之一。
作为第二步,然后你会想用一般的转换带来的坐标到欧氏空间。 http://en.wikipedia.org/wiki/Curvilinear_coordinates