确定ASCII STL文件中的面数

Determine number of faces in ASCII STL file

本文关键字:文件 ASCII STL 确定      更新时间:2023-09-26

我正在解析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物体有多少面?谢谢你。

在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'。

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