Mon but est de vérifier la direction normale des triangles dans les fichiers STL sont compatibles ??Comment vérifier trois sommets de triangle sont dans l'ordre cyclique ou l'ordre anticyclique?
par ex. Fichier STL est comme ci-dessous, je veux vérifier toutes les facettes sont dans la même direction, c'est-à-dire vers l'extérieur.
facette normale 0 0 -1
outer loop
vertex -20.5411 -4.36615 0
vertex -16.9894 -12.3435 0
vertex -19.1845 -8.54147 0
endloop
endfacet
facette normale -0,994522 0,104528 0
outer loop
vertex -21 0 0
vertex -21 0 2
vertex -20.5411 4.36615 0
endloop
endfacet
Je pensais calculer normal par produit croisé de sommets mais comment je connaîtrais la direction ?? J'ai lu "Les produits croisés des vecteurs unitaires cycliques sont positifs." mais comment dois-je utiliser cette règle dans mon problème ??
Quelqu'un peut m'aider s'il vous plaît ?? Je suis vraiment coincé ici :(
Merci Fabian, Mais je ne comprends pas comment cela va m'aider à vérifier que tous les triangles de fichiers stl sont dans la même direction (face vers l'extérieur, selon la règle de la main droite si les sommets sont dans le sens inverse des aiguilles d'une montre) ?? Encore une chose, dans quelques fichiers STL, il n'y a pas de normale donnée par défaut, donc je vais calculer en utilisant un produit croisé puis en le normalisant. – nick
Étant donné la fonction par vous comparez deux triangles ... mais comment saurais-je quel triangle est dans la bonne direction dans un ensemble donné de triangles (ie quel triangle est orienté vers l'extérieur ??) Alors qu'avec je prendrai cette normale comme référence triangle et vérifier avec tous les restants traingle. S'il vous plaît laissez-moi savoir ... Je suis tellement confus toute la journée – nick