Historique des modifications - Message

Message #8380

Sujet: coordonnées de texture


TypeDateAuteurContenu
Création du message28-07-2010 17:19:17firnafin
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
68 invités en ligne
membre en ligne: -
RSS Feed