Skip to content

thibauts/parse-stl-ascii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parse-stl-ascii

STL ASCII parser

Parses an STL (STereoLithography) ASCII string or buffer to a mesh compatible with simplicial-complex*. If you're looking for a streaming parser check this.

This module works well with merge-vertices to deduplicate identical vertices from different faces.

* Files having faces with more than 3 vertices will have to be triangulated for use with simplicial-complex. One option is using earcut.

Install

$ npm install parse-stl-ascii

Usage

var parseSTL = require('parse-stl-ascii');
var fs = require('fs');

var buf = fs.readFileSync('mesh.stl');
var mesh = parseSTL(buf);

console.log(mesh);
/*
{
  positions: [...],
  cells: [...],
  faceNormals: [...],
  name: 'solid name'
}
*/

About

STL ASCII parser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published