2010-12-01 6 views
0

球に投影したい矩形のx/y空間に点群があります。 、私はこの関数を記述しようとしていますのように:2次元空間の点と球のマッピング点

function point_on_sphere(2dx:Number, 2dy:Number) : Vector3D 
{ 
    //magic 

    return new Vector3D(3dx, 3dy, 3dz); 
} 

私は最初のプロットにシリンダーに上の点を試した後、しかしthis wikipedia page.によって指示されたように球にこれらのポイントをマッピングされている、これらの式は、定数を仮定しますz = 0、これは本当に私が望むことをしません。

私はactionscript 3/flexを使用していますが、疑似コードや正しい方向へのプッシュは非常に高く評価されます。

私は球体にテクスチャを適用しようとしているのではなく、仮想球体に沿ってオブジェクトを配置しようとしています。

+0

2次元座標を球にマッピングするためのさまざまな投影法があります。どのような射影が欲しいですか?あなたはちょうどxとyが経度と緯度、または何かに写像されるようにしますか? –

+1

またはhttp://en.wikipedia.org/wiki/Stereographic_projection? –

+0

私は立体投影法を見ていて、行く方法に見えます。それは私の実装を得るためにビットがかかりますが、これは私の精神的なブロックを介して私を得るために十分でなければなりません。ありがとう! – admsyn

答えて

0

誰もいません。答えです。球に沿ってオブジェクトを配置する方法に基づいて、さまざまなアプローチを選択できます。

球体の「極」に近づくにつれてオブジェクトが近くに近づいても問題ありませんか?通常のテクスチャマッピングプロジェクションが実際にあなたのために機能しないのはなぜですか?

+0

私のために理想的に機能するように実装するには、球体の上下に束ねる必要がありません。 – admsyn

+2

@ user518041 - 別のコメントで、立体投影法は問題ないと言われましたが、この投影法は基本的に極点付近の小さな領域に平面上の「遠く離れた」点を束ねます。 – ysap

関連する問題