{"_id":"libtess","_rev":"22-592027b4981208992fbc3b528452a032","name":"libtess","description":"Polygon tesselation library, ported from SGI's GLU implementation.","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"version":"1.0.0","name":"libtess","description":"WebGL renderer for floor plans.","author":{"name":"Brendan Kenny"},"main":"./libtess.cat.js","license":"SGI Free Sofware License B 2.0","engines":{"node":">=0.8.14"},"_id":"libtess@1.0.0","dist":{"shasum":"09f65580046c6b02b3591ca4bf6f9d2308209416","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.0.0.tgz","integrity":"sha512-ACjgM5uPuGo22RD7fTZBYcbdNOE0ANfJaKiNXHblIBsUcKzoCcZf0M5O3BLkYNhgffF5n5Tt8AJMEZVo5X91nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPAFn/f+CN4xyHnOikMCi8aIjyJj4MBF7Tg7jnM1OOXgIgbTQ866mA26rMjC/KDLtjNY1WD/A24D6FVl4lQ81/Sqk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"skrat","email":"dusan.maliarik@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"}]},"1.0.1":{"version":"1.0.1","name":"libtess","description":"Polygon tesselation library, ported from OpenGL Utility Library (GLU).","author":{"name":"Brendan Kenny"},"main":"./libtess.cat.js","license":"SGI Free Sofware License B 2.0","engines":{"node":">=0.8.14"},"_id":"libtess@1.0.1","dist":{"shasum":"f27220889c4fce9bd072e73c35a8749e76d6dcfa","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.0.1.tgz","integrity":"sha512-h8U6hE96Vx4IeCMDyElzxK0xjKN/D/z8/tH/YemoA+Fquy49ysZo2kjO+9f7/BI85G+qVtNeQPb7ioDU3mKKag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsbxNu4K+LUA8Orj9SWDNDE//i7avD985qR6hvI1GVWAiEAiF73I2KMslh1T6cZ1GLU/bC2Gz/whToOuWs3XNGgZjw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"skrat","email":"dusan.maliarik@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"}]},"1.0.2":{"version":"1.0.2","name":"libtess","description":"Polygon tesselation library, ported from OpenGL Utility Library (GLU).","author":{"name":"Brendan Kenny"},"main":"./libtess.cat.js","license":"SGI Free Sofware License B 2.0","engines":{"node":">=0.8.14"},"_id":"libtess@1.0.2","dist":{"shasum":"d8604da6feb7724b7fb2a2ffd6116c1ec31ced20","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.0.2.tgz","integrity":"sha512-aj70dHPJL8OlSmAbIRNWyzBoLWd4IV31umBLvDTjJ6haDT+zLs+FwnFtXOlb6gz0iHOF94dQxarC8x2OljG99A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8DxkBPpml9NufBwmMMsZ1iIJ+vF+AQ/c5K5MN+Yo3AAIgckon+VJSZqrIBXGA++UmZuVBsVCfc6NoSmn8ENXo1A8="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"skrat","email":"dusan.maliarik@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"}]},"1.0.3":{"name":"libtess","version":"1.0.3","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","scripts":{"prepublish":"gulp prepublish"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"}],"license":"SGI-B-2.0","bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"closurecompiler":"^1.3.2","gulp":"^3.8.8","gulp-closure-compiler":"^0.2.5","gulp-concat":"^2.4.1","gulp-replace":"^0.4.0"},"gitHead":"5a1867603edc488cebd8d2cd83bed73e133e087d","_id":"libtess@1.0.3","_shasum":"1624531e011140d1c2b58bbd446cf037c50028ab","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"1624531e011140d1c2b58bbd446cf037c50028ab","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.0.3.tgz","integrity":"sha512-4o7YLKnIrhzuKs7s2mu0RGWF0L+hch5AVdse4PsCm+gResoaW2FU3zQbXrCntnyU9CIZvWBl5S3j9E/VvkP6kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKdhVLxEK4MN0r/Nd9LYMu4JBfrQt51An+kekKoC/efAIgIg9DhpeekHrChobNxq8cr7Yzmb5Uwir8B/KG1V4euPw="}]}},"1.0.4":{"name":"libtess","version":"1.0.4","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","scripts":{"prepublish":"gulp prepublish"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"}],"licenses":[{"type":"SGI-B-2.0","url":"https://github.com/brendankenny/libtess.js/blob/gh-pages/LICENSE"}],"bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"closurecompiler":"^1.3.2","gulp":"^3.8.8","gulp-closure-compiler":"^0.2.5","gulp-concat":"^2.4.1","gulp-replace":"^0.4.0"},"gitHead":"2381fbae6d05e5cd6c145cfb1daa41e49d6174fc","_id":"libtess@1.0.4","_shasum":"057d94879d8b2b589d1f64b50fa8047fd2a6c46c","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"057d94879d8b2b589d1f64b50fa8047fd2a6c46c","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.0.4.tgz","integrity":"sha512-L2aNC02T+ElPme7WPFuVWicr0cFRg4bkD0a0G8B677RQgn5D3257CqwrVDhLjVlEK6NvZrXe2D5KXFP9AnwWxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtNRT0EUUUtw4b8lkrCtOOHbvHAT/cCJdvtkrGIDAt4AiEAopoHADNqIYfhmhKFBLrsNtXjaJNsYNV4BbTjvdKL82E="}]}},"1.1.0":{"name":"libtess","version":"1.1.0","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","files":["libtess.min.js","libtess.cat.js","LICENSE"],"scripts":{"prepublish":"gulp build","test":"gulp test"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"}],"licenses":[{"type":"SGI-B-2.0","url":"https://github.com/brendankenny/libtess.js/blob/gh-pages/LICENSE"}],"bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"browserify":"^6.1.0","chai":"^1.9.2","closurecompiler":"^1.3.2","coveralls":"^2.11.2","envify":"^3.0.0","glob":"^4.0.6","gulp":"^3.8.8","gulp-closure-compiler":"^0.2.7","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-istanbul":"^0.3.1","gulp-jscs":"^1.2.0","gulp-jshint":"^1.8.5","gulp-mocha":"^1.1.1","gulp-replace":"^0.4.0","jshint-stylish":"^1.0.0","mocha":"^1.21.5","rfolderify":"^1.3.0","vinyl-source-stream":"^1.0.0"},"gitHead":"fdc0ef216e6fc312de4ed541ea476081930546f2","_id":"libtess@1.1.0","_shasum":"0a6fc1d0e9f71be459b6458fa4f8db113349cfc3","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"0a6fc1d0e9f71be459b6458fa4f8db113349cfc3","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.1.0.tgz","integrity":"sha512-WIQO9dDXCV+meWB8Wfv/khhNKRCKdbLpdCTgE4pmVtAKbuoiqgyuzvtl8gvV4sI/xLSUCKh+BrtZtLzvW9o7OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZjdLD43AC03c+gDG9rKrtjdA8HsSG4q9q7ZJjaSET0AiAodsMpkW5oiXXe57VjMqgzecMkavDDYAtIshnyrDPnoA=="}]}},"1.2.0":{"name":"libtess","version":"1.2.0","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","files":["libtess.min.js","libtess.cat.js","libtess.debug.js","LICENSE"],"scripts":{"prepublish":"gulp build","test":"gulp test"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"},{"name":"Brett Camper","email":"bcamper@alum.mit.edu","url":"http://vector.io/"}],"licenses":[{"type":"SGI-B-2.0","url":"https://github.com/brendankenny/libtess.js/blob/gh-pages/LICENSE"}],"bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"browserify":"^6.1.0","chai":"^1.9.2","closurecompiler":"^1.3.2","coveralls":"^2.11.2","envify":"^3.2.0","glob":"^4.2.1","gulp":"^3.8.8","gulp-closure-compiler":"^0.2.7","gulp-concat":"^2.4.2","gulp-filter":"^1.0.2","gulp-istanbul":"^0.3.1","gulp-jscs":"^1.2.0","gulp-jshint":"^1.8.5","gulp-mocha":"^1.1.2","gulp-rename":"^1.2.0","gulp-replace":"^0.4.0","jshint-stylish":"^1.0.0","mocha":"^1.21.5","rfolderify":"^1.3.0","rocambole":"^0.3.6","rocambole-token":"^1.2.1","vinyl-map":"^1.0.1","vinyl-source-stream":"^1.0.0"},"gitHead":"34aa7af81a44202fc20d3b1b6c6e65af9468b871","_id":"libtess@1.2.0","_shasum":"3430f612a36f51d60aad814931fca5a87d48497c","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"3430f612a36f51d60aad814931fca5a87d48497c","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.2.0.tgz","integrity":"sha512-46CK+u0ATFuhGnA4E02OBfsvBACT7DrnurN2gClK99dKmj7cKaJ42CxN54FYU8LRON7Qx4WGoxWcJ5EYEKEwDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICN9IiFBZWcObSQ1ZlMwFx4w1i4eKRSnE5VaRn+88MVmAiBym/gv5y0GWlObJjjopSfrTCkJCnLzRzZlMo6Q+3FS4g=="}]}},"1.2.1":{"name":"libtess","version":"1.2.1","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"git+https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","files":["libtess.min.js","libtess.cat.js","libtess.debug.js","LICENSE"],"scripts":{"prepublish":"gulp build","test":"gulp test"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"},{"name":"Brett Camper","email":"bcamper@alum.mit.edu","url":"http://vector.io/"}],"license":"SGI-B-2.0","bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"browserify":"^11.2.0","chai":"^3.3.0","closurecompiler":"^1.3.2","glob":"^5.0.15","gulp":"^3.8.8","gulp-closure-compiler":"^0.3.1","gulp-concat":"^2.4.2","gulp-coveralls":"^0.1.4","gulp-filter":"^3.0.1","gulp-istanbul":"^0.10.1","gulp-jscs":"^3.0.1","gulp-jshint":"^1.8.5","gulp-mocha":"^2.1.3","gulp-newer":"^0.5.1","gulp-rename":"^1.2.0","gulp-replace":"^0.5.4","jshint-stylish":"^2.0.1","mocha":"^2.3.3","rfolderify":"^1.3.0","rocambole":"^0.7.0","rocambole-token":"^1.2.1","vinyl-map":"^1.0.1","vinyl-source-stream":"^1.0.0"},"gitHead":"527b8ce37324156f44c9ae8e2a687efb604da632","_id":"libtess@1.2.1","_shasum":"13b09fd7532fe749bee361cbd602af25178d7dd0","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"13b09fd7532fe749bee361cbd602af25178d7dd0","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.2.1.tgz","integrity":"sha512-7+cTge42aaxo/QDwdVDY7hIMDdYUDvPd9dyd8CcjDzW/y9srIJy5qXgSCrlAENTDhG4t3P0IPRWxcArz59Vx+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJTZOhgl+1EZPvk5qMmcaVmLIm7T0vkPYIHqtcJmdfUQIhAOOaIVkpPjeIsj/S0o0mre1PqyNvDn/uthWxzFYZW8zm"}]}},"1.2.2":{"name":"libtess","version":"1.2.2","description":"Polygon tesselation library, ported from SGI's GLU implementation.","homepage":"https://github.com/brendankenny/libtess.js/","repository":{"type":"git","url":"git+https://github.com/brendankenny/libtess.js.git"},"main":"libtess.min.js","files":["libtess.min.js","libtess.cat.js","libtess.debug.js","LICENSE"],"scripts":{"prepublish":"gulp build","test":"gulp test"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"},{"name":"Brett Camper","email":"bcamper@alum.mit.edu","url":"http://vector.io/"}],"license":"SGI-B-2.0","bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"devDependencies":{"browserify":"^12.0.1","chai":"^3.3.0","glob":"^6.0.1","google-closure-compiler":"^20151216.0.0","gulp":"^3.8.8","gulp-concat":"^2.4.2","gulp-coveralls":"^0.1.4","gulp-filter":"^3.0.1","gulp-istanbul":"^0.10.1","gulp-jscs":"^3.0.1","gulp-jshint":"^2.0.0","gulp-mocha":"^2.1.3","gulp-newer":"^1.1.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.4","jshint":"^2.8.0","jshint-stylish":"^2.0.1","mocha":"^2.3.3","rfolderify":"^1.3.0","rocambole":"^0.7.0","rocambole-token":"^1.2.1","vinyl-map":"^1.0.1","vinyl-source-stream":"^1.0.0"},"gitHead":"f88246ee473984be763dc09de492755e6c55b71f","_id":"libtess@1.2.2","_shasum":"173eb52a1a57a0238fe48f05d12245074497f898","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"brendankenny","email":"bckenny@gmail.com"},"maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"dist":{"shasum":"173eb52a1a57a0238fe48f05d12245074497f898","tarball":"https://registry.npmjs.org/libtess/-/libtess-1.2.2.tgz","integrity":"sha512-Nps8HPeVVcsmJxUvFLKVJcCgcz+1ajPTXDVAVPs6+giOQP4AHV31uZFFkh+CKow/bkB7GbZWKmwmit7myaqDSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKy0cOVoCHMnKt/xfv706GBhd1Wyx1mkZjk4Ai+KVbQgIhAKOhq++L3kruWE94dhsP56uacIY0g4/OuC+ng2IxQbCi"}]}}},"readme":"# libtess.js\n\n[![Build Status](https://img.shields.io/travis/brendankenny/libtess.js/gh-pages.svg?style=flat-square)](https://travis-ci.org/brendankenny/libtess.js) [![Coverage Status](https://img.shields.io/coveralls/brendankenny/libtess.js/gh-pages.svg?style=flat-square)](https://coveralls.io/r/brendankenny/libtess.js?branch=gh-pages)\n\nPolygon tesselation library, ported from the tesselator in Silicon Graphics's\n[reference implementation](http://oss.sgi.com/projects/ogl-sample/index.html) of\nthe OpenGL Utility Library (GLU), written primarily by\n[Eric Veach](https://www.youtube.com/watch?v=e3ss_Ozb9Yg) while at SGI.\n\n## Installation\n\n```\nnpm install libtess\n```\n\n## Example\nSee the [example page](https://brendankenny.github.io/libtess.js/examples/simple_triangulation/index.html)\nfor a simple example of setting up a polygon with a hole made of two contours,\ntriangulating it, and then drawing it with WebGL.\n\n## Tests\nRun the tests locally with `npm test`, or in the browser [here](https://brendankenny.github.io/libtess.js/test/index.html).\n\nSee the [expectations viewer](https://brendankenny.github.io/libtess.js/test/browser/expectations-viewer.html)\nto compare the test geometry tessellated with the latest version of the library\nversus the expected (baseline) tessellation.\n\n## Tesselator or Tessellator?\n\nProbably tessellator, but `GLUtesselator`, etc is in the original GLU API handed\ndown from Ancient Times and \"tesselator\" is already all over the original source\ncode, so that's what we're going with.\n\n## License\n\nLicensed under the\n[SGI Free Software License B v2.0](https://github.com/brendankenny/libtess.js/blob/gh-pages/LICENSE).\n\nThis SGI license is not a common one, but the\n[FSF has helped](https://www.fsf.org/blogs/licensing/2008-09-sgi-announcement)\nbring it into equivalence with modern free software licenses, with terms\nidentical to that of the X11 License (MIT + \"no-endorsement\" clause). More\nguidance [here](https://www.gnu.org/licenses/license-list.html#SGIFreeB).\n","maintainers":[{"name":"skrat","email":"dusan.maliarik@gmail.com"},{"name":"brendankenny","email":"bckenny@gmail.com"}],"time":{"modified":"2022-06-19T12:10:00.957Z","created":"2013-12-05T11:20:52.573Z","1.0.0":"2013-12-05T11:21:03.857Z","1.0.1":"2013-12-05T11:24:49.730Z","1.0.2":"2014-01-07T16:46:46.175Z","1.0.3":"2014-09-29T17:24:31.543Z","1.0.4":"2014-09-29T17:42:15.639Z","1.1.0":"2014-11-11T04:21:24.102Z","1.2.0":"2014-11-23T02:49:44.166Z","1.2.1":"2015-10-19T20:30:21.476Z","1.2.2":"2015-12-19T03:15:58.465Z"},"author":{"name":"Brendan Kenny","email":"bckenny@google.com"},"users":{"fgribreau":true,"skrat":true},"readmeFilename":"README.md","homepage":"https://github.com/brendankenny/libtess.js/","keywords":["polygon","tesselation","tessellation","triangulation","GLUtesselator"],"repository":{"type":"git","url":"git+https://github.com/brendankenny/libtess.js.git"},"contributors":[{"name":"Tom Payne","email":"twpayne@gmail.com"},{"name":"Brett Camper","email":"bcamper@alum.mit.edu","url":"http://vector.io/"}],"bugs":{"url":"https://github.com/brendankenny/libtess.js/issues"},"license":"SGI-B-2.0"}