Salut,
je m'amuse en ce moment à créer et afficher des prismes hexagonaux avec XNA;
Prisme Hexagonal Régulier :
(reliez i à e, k à d etc...)
J'avais d'abord créé ma figure avec des UserPrimitives puis, histoire d'optimiser tout ca je me suis mis à les créer via des IndexedPrimitives.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 l / \ / \ m k e | h | / \ | | / \ n j f d \ / | a | \i/ | | g c \ / \b/
et là : CATASTROPHE !! j'ai réalisé qu'en n'utilisant plus que les indices je ne pouvais plus préciser les coordonnées (personnalisées...) de ma texture.
(je bosse avec une image en 2048*256 (huit images de 256*256 (une pour chaque face)))
Du coup ça n'affiche plus du tout ce que je voulais
D'où ma question :
Peut-on imposer à des IndexedPrimitives des coordonnées de textures spécifique ?¿ (je suppose que non... mais '?¿' quand même)
Si non, y a t'il une alternative autre que repasser aux UserPrimitives ¿¿
j'ai pensé à créer une texture 'déformée' pour la plaquer sur l'objet entier mais, difficulté supplémentaire, j'applique une déformation aléatoire à chaque point de mon hexagone, ce qui m’empêcherait (je pense, vu que le mappage n'est plus prévisible) d'avoir le résultat escompté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(quelqu'un a lu jusqu'au bout mon texte && a compris mon problème && a une solution) { return "merci beaucoup :)"; } else { return "merci quand même ;("; }
Partager