2009-08-03 7 views

答えて

9

約1年後、解決策は本当に簡単でした。半径Rの曲線図で、この点を変換するそして

(x1,y1,z1) 

、:座標を有する点について

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

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

私は今、自分の図面(ウィキペディアを介して画像)を生成することができます:-)

Curvilinear drawing.

3

まず、変換行列を使用して、3Dオブジェクトを2D平面に投影する必要があります。 http://en.wikipedia.org/wiki/Graphical_projection、あなたのニーズに最も適したものを選んでください。

次に、一般的な変換を使用して座標をユークリッド空間に移動します。 http://en.wikipedia.org/wiki/Curvilinear_coordinates

+0

ありがとうございますが、これはあまり役に立ちません。ウィキペディアのページには数学的な機能が満載です。どちらを選ぶべきですか? – Pierre

+0

これは私の知るところでは、それらの座標を変換する単一の数式がないのは、デカルト2次元平面にしたい3次元投影のタイプに依存するためです。最初にそれを決定する必要があります。最適な投影法を選択し、その公式を適用して座標系をデカルト座標系に変換します。これで、2番目のWebページに簡単な数式を適用して、デカルト座標系をユークリッド座標系に変換する準備が整います。 –

+0

問題診断:良い質問、あまりにも良いwikipediaの記事。 時々私にも起こります。 解決方法:googleを使用して補足情報を検索するか、数学フォーラムで質問してください。 また、おそらくWolfram Researchがより整理された情報を提供する可能性があります。 –

関連する問題