2010-07-16 8 views
1

J'ai lu la courte description du STLA Files (ASCII stereolithography files) mais, je suis désolé, je ne comprends pas comment les facettes/triangles sont définis.Coordonnées 3D dans les fichiers de stéréolithographie ASCII (STLA)

Par exemple, dans l'exemple pour le cube:

solid cube_corner 
    facet normal 0.0 -1.0 0.0 
    outer loop 
     vertex 0.0 0.0 0.0 
     vertex 1.0 0.0 0.0 
     vertex 0.0 0.0 1.0 
    endloop 
    endfacet 
    facet normal 0.0 0.0 -1.0 
    outer loop 
     vertex 0.0 0.0 0.0 
     vertex 0.0 1.0 0.0 
     vertex 1.0 0.0 0.0 
    endloop 
    endfacet 
    facet normal 0.0 0.0 -1.0 
    outer loop 
     vertex 0.0 0.0 0.0 
     vertex 0.0 0.0 1.0 
     vertex 0.0 1.0 0.0 
    endloop 
    endfacet 
    facet normal 0.577 0.577 0.577 
    outer loop 
     vertex 1.0 0.0 0.0 
     vertex 0.0 1.0 0.0 
     vertex 0.0 0.0 1.0 
    endloop 
    endfacet 
endsolid 

La première 'facette' décrit un triangle 3D est pas? (0,0,0), (1,0,0), (0,0,1). Alors quelle est l'utilisation du vecteur normal (0, -1,0)? Dans cet exemple, quelles seraient les coordonnées 3D des 8 vertex pour ce cube?

Remerciements

Répondre

0

La normale définit le sens de la face.

Vous pouvez le calculer à partir des trois points qui constituent la facette. Choisissez-en un comme origine et prenez ensuite le produit croisé de OA et OB (où A et B sont les deux autres sommets). Cependant, la normale que vous obtiendrez dépendra du sommet que vous choisirez comme origine et de l'ordre dans lequel vous faites le produit croisé. Si vous avez défini la normale, vous pouvez déterminer l'ordre de "bobinage" correct des sommets.

Les 8 sommets du cube seront les 8 sommets uniques de toutes les facettes.

Cependant, ce solide ne représente pas un cube car il n'y a que 4 triangles, deux des normales sont les mêmes et l'un n'est pas perpendiculaire aux autres.

Questions connexes