simplify-triangles

0.0.17 • Public • Published

simplify-triangles

quadratic error mesh decimation.

simplified interface for mesh-simplifier - use simple triangles instead of Three.js geometry.

similar to mesh-simplify but based on mesh-simplifier because it is much faster.

all are based on or influenced by this code by sp4cerat.

Installation

npm i simplify-triangles

Usage

var fs = require("fs");
var stl = require("stl");
var st = require('simplify-triangles');

//each triangle has format [ [x,y,z], [x,y,z], [x,y,z] ]

//load triangles from stl file
var triangles = stl.toObject(fs.readFileSync('./skull.stl')).facets.map(f=>f.verts);

//simplify the triangle mesh, result will have 0.125x as many triangles
//format is same as input
var simplifiedTriangles = st.simplify(triangles,0.125); 

//optional - view the result with ascii-raytracer
var config = {
    triangles: simplifiedTriangles, 
    cameraPos: [45.82,22.11,61.08],
    cameraRot: [1.87,-2.25],
    aspectRatio: 4/3,
    screenShotDir: "/Users/user/Desktop/"
}
require('ascii-raytracer').runScene(config);

skull-before original skull-after simplified

See Also

stonks

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.17
    4
    • latest

Version History

Package Sidebar

Install

npm i simplify-triangles

Weekly Downloads

4

Version

0.0.17

License

MIT

Unpacked Size

256 kB

Total Files

6

Last publish

Collaborators

  • stonkpunk