3d ASCII立体光刻文件(STLA)中的三维坐标

3d ASCII立体光刻文件(STLA)中的三维坐标,3d,file-format,3d-modelling,3d,File Format,3d Modelling,我阅读了对的简短描述,但是,对不起,我不知道面/三角形是如何定义的 例如,在多维数据集的示例中: 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

我阅读了对的简短描述,但是,对不起,我不知道面/三角形是如何定义的

例如,在多维数据集的示例中:

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
第一个“刻面”描述了一个3D三角形,不是吗?(0,0,0),(1,0,0),(0,0,1). 那么法向量(0,-1,0)的用途是什么?在本例中,此立方体的8个顶点的3D坐标是多少


谢谢

法线定义了面指向的方向

您可以从构成面的三个点计算它。选择一个作为原点,然后取OA和OB的叉积(其中A和B是其他两个顶点)。但是,得到的法线将取决于选择哪个顶点作为原点以及进行叉积的顺序。如果定义了法线,则可以确定顶点的正确“缠绕顺序”

立方体的8个顶点将是所有面上的8个唯一顶点

但是,此实体不表示立方体,因为只有4个三角形,其中两个法线相同,一个与其他法线不成直角