node package manager
Easy collaboration. Discover, share, and reuse code in your team. Create a free org »

mesh-simplify

mesh-simplify

experimental

Surface Simplification via Quadric Error Metrics. An implementation of this paper, with influence from this C++ implementation.

Usage

NPM

var bunny          = require('bunny')
var meshSimplify   = require('mesh-simplify')
var simplified     = meshSimplify(bunny.positions, bunny.cells, null, 0)(1000);
console.log(simplified.positions.length) # <- 1000

require("mesh-simplify")(cells, positions[, faceNormals, distanceThreshold])

This returns a function that takes a target number of vertices and outputs a mesh with that number of vertices that approximates the input mesh. distanceThreshold is a number signifying the maximum distance two unconnected vertices in the original mesh can be considered collapse-able.

Contributing

See stackgl/contributing for details.

License

MIT. See LICENSE.md for details.