どのように私は八面体にテクスチャをマッピングするのですか?

StackOverflow https://stackoverflow.com/questions/3031376

  •  27-09-2019
  •  | 
  •  

質問

私は怒っに行くことについてです。私の人生のために私のカントは、テクスチャCOORDSを把握します。私は八面体は、以下の8つの三角形によって定義されています。私はそれに地球のテクスチャをマッピングします。ここでテクスチャを参照してください: http://img37.imageshack.us/f/earthmap1k.jpg/

私は、トップポイントで北極と中心点の周りに包まれた赤道とoposite時点で南極をしたいと思います。誰かがテクスチャをマッピングするために、各点のために私にUVを表示することができますしてください?

 0,  0,  1
 1, -1,  0
 1,  1,  0

-1,  1,  0
 0,  0,  1
 1,  1,  0

 0,  0,  1
-1,  1,  0
-1, -1,  0

 1, -1,  0
 0,  0,  1
-1, -1,  0

 1, -1,  0
 0,  0, -1
 1,  1,  0

 0,  0, -1
-1,  1,  0
 1,  1,  0

 0,  0, -1
-1, -1,  0
-1,  1,  0

 0,  0, -1
 1, -1,  0
-1, -1,  0
役に立ちましたか?

解決

私はあなたのUVによって何を意味するかわからないんだけど、八面体の各面には、マップの矩形領域に対応させていただきます。これは、ストレッチや圧縮を伴うが、ないカット、ノーミスの場所になります。

2つの長方形、北と南にマップを分割することによって、

スタート。今8つの等しい長方形にマップを切断、北から南へ3つのカットを作ります。左上の長方形は、北米、北太平洋の東半分、そしてハワイの西半分が含まれています。最初の三角形にあなたが記述することをレッツ・マップます。

我々は(0,0)(赤道で中央太平洋)から(1,0)(エクアドル近くのどこか)と(0,1)(1,1)まで(両方の北極)に実行し、四角形で枠を座標を入れる場合は、

、そして、我々はそれをマッピングすることができます

:次のように八面体
(s,t) -> (1-t, (1-t)(2t-1), t)

これは他の面についても同様に明確な方法である必要があります。

他のヒント

それについて考えるための簡単な方法はそうのようなあなたの八面体のラップを解除することです

   /\     /\     /\     /\   
  /  \   /  \   /  \   /  \  
 /    \ /    \ /    \ /    \ 
X------X------X------X------X
 \    / \    / \    / \    / 
  \  /   \  /   \  /   \  /  
   \/     \/     \/     \/

そして、あなただけのテクスチャ座標

に平面上の点をマッピングすることができます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top