曲線の遠近法:3Dから2Dへの変換
-
10-07-2019 - |
質問
(x1、y1)
座標に変換する数式を探しています= "http://en.wikipedia.org/wiki/Curvilinear_perspective" rel = "nofollow noreferrer">半径 R
の曲線遠近法ここで、x1とy1の値は、ビュー{-90° .. + 90°}元のポイント。
(ソース: ntua.gr )
( http://www.ntua.gr/arch/経由の画像geometry / mbk / histor.htm )
ありがとう!
解決
約1年後、解決策は本当に簡単でした。 座標を持つポイントの場合:
(x1,y1,z1)
次に、このポイントを半径 R の曲線描画で変換するには:
dist=sqrt(x1^2 + y1^2 + z1^2)
x= R*(1+x/dist)
y= R*(1+y/dist)
自分の図面を作成できるようになりました(ウィキペディア経由の画像):-)
他のヒント
最初に変換マトリックスを使用して、2D平面に3Dオブジェクトを投影する必要がある場合があります。 http://en.wikipedia.org/wiki/Graphical_projection 、最適なものを選択してくださいあなたのニーズ。
2番目のステップとして、一般的な変換を使用して、座標をユークリッド空間に持ち込みます。 http://en.wikipedia.org/wiki/Curvilinear_coordinates
所属していません StackOverflow