質問

(x0、y0、z0)を2D (x1、y1)座標に変換する数式を探しています= "http://en.wikipedia.org/wiki/Curvilinear_perspective" rel = "nofollow noreferrer">半径 R の曲線遠近法ここで、x1とy1の値は、ビュー{-90° .. + 90°}元のポイント。

 image
(ソース: 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top