我阅读了STLA Files (ASCII stereolithography files)的简短描述但是,对不起,我不知道如何定义构面/三角形。
对于多维数据集的示例中的示例:
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
第一个'facet'描述的是3D三角形不是吗? (0,0,0),(1,0,0),(0,0,1)。那么法向量(0,-1,0)的用途是什么?在这个例子中,这个立方体的8个顶点的3D坐标是什么?
由于
答案 0 :(得分:0)
法线定义了脸部指向的方式。
您可以从构成构面的三个点计算它。选择一个作为原点,然后取OA和OB的交叉积(其中A和B是另外两个顶点)。但是,您获得的法线将取决于您选择哪个顶点作为原点以及您执行叉积的顺序。如果您具有正常定义,则可以确定顶点的正确“缠绕顺序”。
立方体的8个顶点将是所有刻面上的8个唯一顶点。
然而,这个实体并不代表一个立方体,因为只有4个三角形,其中两个法线相同,一个与其他法线不成直角。