EDIT : merci de déplacer ce message dans "applications/developpement-2d-3d-jeux/moteurs-jeux-video/xna/"

Salut, je n'ai pas trouvé de sous-forum XNA alors redirigez moi si je l'ai zappé :p

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...)
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/
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.
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 ;(";
}