2010-06-13 7 views
1

Je suis sur le point de devenir folle. Je ne peux pas pour la vie de moi comprendre les coordonnées de la texture. J'ai un octaèdre défini par les 8 triangles ci-dessous. Je veux cartographier une texture de la terre dessus. Voir la texture ici: http://img37.imageshack.us/f/earthmap1k.jpg/Comment mapper une texture sur un octaèdre?

Je voudrais le pôle nord au point le plus haut et le pôle sud au point oposite avec l'équateur enroulé autour des points centraux. Quelqu'un peut-il me montrer les UV pour chaque point pour mapper la texture s'il vous plaît?

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 

Répondre

0

Je suis Vous ne savez pas exactement ce que vous entendez par UV, mais chaque face de l'octaèdre correspondra à une région rectangulaire de la carte. Cela impliquera l'étirement et la compression, mais pas de coupe, pas de place manquante.

Commencez par diviser la carte en deux rectangles, Nord et Sud. Faites maintenant trois coupes du nord au sud, en coupant la carte en 8 rectangles égaux. Le rectangle supérieur gauche contient la moitié ouest de l'Amérique du Nord, la moitié est du Pacifique Nord et Hawaï. Mettons cela sur le premier triangle que vous décrivez.

Si nous mettons un cadre de coordonnées dans le rectangle, en cours d'exécution de (0,0) (Pacifique central à l'équateur) à (1,0) (quelque part près Equador) et jusqu'à (0,1) et (1,1) (à la fois le pôle Nord), alors nous pouvons mapper à l'octaèdre comme suit:

(s,t) -> (1-t, (1-t)(2t-1), t) 

Il devrait être clair comment la même chose pour les autres visages.

+0

Certainement les facettes d'octaèdre doivent correspondre aux régions de carte * triangulaires * - pas rectangulaires. (Triangulaire en ce sens que ces régions sont liées par 3 cercles géodésiques, et non 4) –

+0

@Ofek Shilon: Les régions de carte que je décris * sont * triangulaires dans ce sens. Notez que tout le bord supérieur de la carte, '(x, 100)', correspond à * un point * sur le globe, le pôle Nord. – Beta

0

une façon simple de penser est de déballer votre octaèdre comme ceci:

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

alors, vous pouvez qu'élaborer les points sur le plan de coordonnées texture

+0

Dommage pour l'Europe, mais bon, ils ont été sur beaucoup de cartes. – Beta

+0

@Beta: Vrai. Ceci est une simplification excessive, mais pour couvrir correctement toute la texture d'une manière sensée, il faudrait soit changer la géométrie (en quad), soit changer la texture (pour compresser les bits de la carte utilisée sur la zone rendue). – cobbal

Questions connexes