1.0.0 • Published 6 years ago

mesh-winding-number v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

mesh-winding-number

experimental

Computes winding number of a triangle mesh at a point. Uses formulae and ideas from this paper.

Usage

NPM

var bunny   = require('bunny')
var patches = require('mesh-winding-number')([0,1,0], bunny.cells, bunny.positions); # returns 1

require("mesh-winding-number")(point, cells, positions)

Returns a float representing winding number at point. Note that due to floating point errors you may get slightly off of the correct integer value even for closed meshes. Furthermore, the result scales with mesh quality (for instance, the less watertight the mesh, the more likely the result is far from an integer value).

Contributing

See stackgl/contributing for details.

License

MIT. See LICENSE.md for details.