2010-07-16 37 views
1

我讀了STLA Files (ASCII stereolithography files)的簡短說明,但是,很抱歉,我沒有得到如何定義刻面/三角形。ASCII立體平版印刷文件(STLA)中的3D座標

對於實施例中的立方體的例子:

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座標是什麼?

謝謝

回答

0

正常定義了臉部指向哪個方向。

您可以從構成該構面的三點計算出來。選擇一個作爲原點,然後選取OA和OB的交叉乘積(其中A和B是另外兩個頂點)。然而,你得到的正常值取決於你選擇哪個頂點作爲原點以及你做交叉產品的順序。如果你有正常的定義,你可以確定頂點的正確「纏繞順序」。

立方體的8個頂點將是所有面的8個唯一頂點。

但是,由於只有4個三角形,所以這個實體並不代表立方體,其中兩個法線相同,一個與其他三角形不成直角。