1

我阅读了STLA 文件(ASCII 立体光刻文件)的简短描述,但是,对不起,我不明白小平面/三角形是如何定义的。

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

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 坐标是多少?

谢谢

4

1 回答 1

0

法线定义面指向的方向。

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

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

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

于 2010-07-16T19:40:45.540 回答