Historique des modifications - Message

Message #8380

Sujet: coordonnées de texture


Type Date Auteur Contenu
Création du message 28-07-2010 17:19:17 firnafin
Je ne sais pas si ce qu'a dit Magun à répondu à ta question , voila ce que je ferais :

  • si le point (x,y,z) n'est pas sur le mesh ; on ne peut rien dire évidement ;
  • si le point (x,y,z) est sur le mesh :
  • déterminer sur quel triangle du mesh il est ;
  • une fois le triangle trouvé , accéder à ses sommets notés A,B,C
  • récupérer la position des sommets (xA,yA,zA) (xB,yB,zB) (xC,yC,zC) ( expression dans le même repère que (x,y,z) ).
  • résoudre le système linéaire en a,b,c :

| a+b+c=1
| a*xA+b*xB+c*xC = x
| a*yA+b*yB+c*yC = y

  • une fois trouvée a,b,c , pour obtenir les coordonnées de texture (u,v) tu point (x,y,z) il faut faire :

u = a*uA+b*uB+c*uC
v= a*vA+b*vB+c*vC

Ceci te donnera une interpolation linéaire des coordonnées de texture mais d'autre solution son possible par exemple en utilisant des aires plutot que les barycentres. Tout dépend de ce que tu veux faire .

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
510 invités en ligne
membre en ligne: -
RSS Feed