确定ASCII STL文件中的面数

时间:2014-06-10 13:12:52

标签: javascript 3d

我在JavaScript中解析ASCII STL文件。它采用以下格式:

facet normal ni nj nk
outer loop
    vertex v1x v1y v1z
    vertex v2x v2y v2z
    vertex v3x v3y v3z
endloop
endfacet

根据此信息,如何判断此3D对象有多少面? 谢谢。

1 个答案:

答案 0 :(得分:1)

在ASCII STL中,每个面都是一个三角形,在“facet”和“endfacet”之间指定。我们可以计算这些关键词的出现次数,以获得面部的计数。

var strSTL = "** the STL ASCII string **";
var face_count = strSTL.match(/endfacet/g).length;

alert("The object has " + face_count + " faces.");
  • 我更喜欢'endfacet'作为匹配的关键词,因为'facet'的匹配也会匹配'endfacet'并使事情复杂化。还有其他地方可能会使用'endloop'。

希望这可以做你想要的。如果您遇到任何问题,请告诉我。