{"_id":"gl-geometry","_rev":"32-651d77f38fe54b02323f39803a0ff10c","name":"gl-geometry","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.0":{"name":"gl-geometry","version":"0.0.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"_id":"gl-geometry@0.0.0","_shasum":"650fc1788f32518fc55aa819f05c76e52fce2ebf","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"650fc1788f32518fc55aa819f05c76e52fce2ebf","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-0.0.0.tgz","integrity":"sha512-CvYD8zw3Rw0MGU5HQFcARFDVOZTzHQGsXoWW2iXWSwZL1D8iQwWyy4Mu+MY9u7UrmiPCUuZUeHaQTKMNn+AlWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1TXYSa3mhI+gnahLeL3S1k1WbqAcTwFfLeG+OpU4NTAiEA4t4bDhphy/lRIJPuq0IGq0o9JsmVYVbmPB9Im36HJHU="}]},"directories":{}},"1.0.0":{"name":"gl-geometry","version":"1.0.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"28b5837aaffd5fa7d4654b15fe0c06c3bec8773d","_id":"gl-geometry@1.0.0","_shasum":"cf5e4cc01c33632ba40ce69f7b797416d9b0747f","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.28","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"cf5e4cc01c33632ba40ce69f7b797416d9b0747f","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.0.0.tgz","integrity":"sha512-nAdyWIVb4GhnsXDCGxc0gzeXcHePK2QOIPRUqUO8unHWMZBY3voG+kdf8rgaHONM1y0FLrRCM0lXlKIftL3Gww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0SE+swwXPpsF9NWM25nlq/qPYHS0nPt0deNhjBh54ngIhAKqZGLAM1kow1PWFQvKn9r8OggPGuL2wHFlCd0UyGYo5"}]},"directories":{}},"1.0.1":{"name":"gl-geometry","version":"1.0.1","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"31ba34204514852a102ba7b9cb84e83db30ce5fc","_id":"gl-geometry@1.0.1","_shasum":"7422ea8aa410b5f4d6e4c7cbec5e4f6043753c45","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.28","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"7422ea8aa410b5f4d6e4c7cbec5e4f6043753c45","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.0.1.tgz","integrity":"sha512-xZ9MykrobtGInhTAXWmUa9pShflJn0UIss06vSmnTY9Lx12/3ZevYaUwkKtHXp4bqazNOkBsQRu8R1sO3tga7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwKNjR/+zPNpx6jY6mhHK/Y7wonSG3WXPP9LS4biZ9dwIhAJC4HV7o7ibE/pPwvQMJnXAHqcsgUtipSmy17CVjaWSF"}]},"directories":{}},"1.0.2":{"name":"gl-geometry","version":"1.0.2","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"3ff50f88a8b9e64f752adfa8f0d918c7e0335709","_id":"gl-geometry@1.0.2","_shasum":"0b7ab8978054373ee73d1264a65b7842e419a77d","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.28","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"0b7ab8978054373ee73d1264a65b7842e419a77d","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.0.2.tgz","integrity":"sha512-EAz/FRAx1ZazekPGot2eAobVIf1VF/vIsNrm3CDYr2Fh6uDj/F/SJzZJoSZG8HzJDYO2HEALk19yQm9bdJVtVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD00iE7Iu3f77s+6m+jD43Ao8g2qAk/BHhmt/i37DTRxwIhAJdL8wmjZP1NMI43QzHnlSuRTWV9EUfEwTP7/TN8iMiP"}]},"directories":{}},"1.0.3":{"name":"gl-geometry","version":"1.0.3","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"fa60560f6a319431b23db13bef60a300d9158e32","_id":"gl-geometry@1.0.3","_shasum":"59b68239ff5e919ca695894c2e4062e544149829","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"dist":{"shasum":"59b68239ff5e919ca695894c2e4062e544149829","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.0.3.tgz","integrity":"sha512-+IPEl2qeAFtaDkJ2kEj9yWTI/lBwyyIWWV+RTEhE7YmBW1fpPUg4ouqxM0Hf+4ObLm6Mzy0r7xz1kWeW3HzTZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCufXW1RO2QeTyCttMb5JppTv8QRfWHb65Gop0K9SePHgIgS/TZjW9UGWYHbjFQJTRVDaeR+kY+TagGgUZOYcAr5OY="}]},"directories":{}},"1.1.0":{"name":"gl-geometry","version":"1.1.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"ecf3f4c6e407eac294a76bab0e70f64e89e1b94d","_id":"gl-geometry@1.1.0","_shasum":"67190e43b5185b5424a05a8cdc07a9cbf89dd78d","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"67190e43b5185b5424a05a8cdc07a9cbf89dd78d","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.1.0.tgz","integrity":"sha512-OI9aCLAVu4jkBn04fOQ6Sf1+VtZutbKFcLu9gzwbLmgiNiTkf3fIiuUSBNfB5nfvc8PhoSNEWS2pEajsbym9GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ43txLQHCg4U2lv1AZ741IZUamuVMN9n984tTzEDR4AiEA7iTLYZiu0b4RNVUWL9gX5PNvR9FEGU03RnsXDUO/jng="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.1.1":{"name":"gl-geometry","version":"1.1.1","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"test":"beefy test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"c0c6bc266093dd7b63acce6277b1a494b975640e","_id":"gl-geometry@1.1.1","_shasum":"4ea62d6ac0c3701fb77a9d1e4463e842b6ba6e90","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"4ea62d6ac0c3701fb77a9d1e4463e842b6ba6e90","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.1.1.tgz","integrity":"sha512-Rtciki57UxMlak0jtSpYBX18QXJRrNGgtYUnb8vuLzq+V9qxV5ornL9jegUZxprJCprOH9z/K8Qm7jyX5kzVfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElATeNZoVJQQ9SI88hiVZJUf8IDI1wyIsE1LFsMlQGWAiEA2k5Ow7oQRBAO3u5tVNDUi5SfCXYBMPITMYAP64dUT9w="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.2.0":{"name":"gl-geometry","version":"1.2.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","glslify":"^1.3.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"6a9e00236ef9e90896462ddeb831865d861b576a","_id":"gl-geometry@1.2.0","_shasum":"19ce0e35d21e7580f58941257de8dd2e9dcf9db1","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"19ce0e35d21e7580f58941257de8dd2e9dcf9db1","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.2.0.tgz","integrity":"sha512-s6mp0Qcsl1pC7jLTxyRpYgT/MF7l0/iOA8bxxhNX5Fl94cVmiw/KxljjGjs/KD38UHbXRLqD9XXcdwzOhw61AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmxdcMdbbXPoeMhcvow/xlN7/GdLPMQF3ObXJ5JLTibQIhAOHzRdtddrJ0JCv/6WoXIbhGny+N0WyMndqIvDoOwDv1"}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.3.0":{"name":"gl-geometry","version":"1.3.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"a20fe73de2e7cd16052e0d08c16300f03a1255f2","_id":"gl-geometry@1.3.0","_shasum":"7ed5bc7a86d79cbf9986b067782d97209d72eb0a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"7ed5bc7a86d79cbf9986b067782d97209d72eb0a","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-1.3.0.tgz","integrity":"sha512-QUJrcOFnMB9KbBq3rkYfZ4cbKOTAS7p7P5gEN4G1n6J53CchsmBrvSfinqE5Hda2nbQiUBbw16XIvjkMeHqS4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1iS1umlgPg+29j2iN8VCqJ4dU2bWTN8zxO0xuzx50xAiAEOepulspNUFOjjZ73zHUZhYh4j4Eu/lDhycOc8Gr9Eg=="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"2.0.0":{"name":"gl-geometry","version":"2.0.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test.js --open -- -t glslify"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-to-dtype":"^1.1.0","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"e579eeda4183deac5b89060f37413f771d773719","_id":"gl-geometry@2.0.0","_shasum":"daa553e67d337eaf51ef8f2355f7e3028d729837","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"daa553e67d337eaf51ef8f2355f7e3028d729837","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-2.0.0.tgz","integrity":"sha512-+hO5UcMcmqNGHuG3291uNG5k757lNgJE73jGtGXAand/+HfAG7UUcVDq+uTZCQM/2TkoZOE3fDvtxRbldiLELA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL2e2KhS5cdwNdIec9EX0/UMRfD7TAizuRsW81O+rjkAiEAiEHhY8IiHuaJSBXzMW0pPy8frvwroogWINe9COZa8Fc="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"3.0.0":{"name":"gl-geometry","version":"3.0.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test.js --open -- -t glslify","test":"standard"},"standard":{"globals":["WebGLBuffer"]},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-to-dtype":"^1.1.0","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","standard":"^5.4.1","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/hughsk/gl-geometry.git"},"bugs":{"url":"https://github.com/hughsk/gl-geometry/issues"},"homepage":"https://github.com/hughsk/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"79e894f95ad7268b4c5efc2953c41e41af351525","_id":"gl-geometry@3.0.0","_shasum":"603b1a70d874796dc3bba08ca0e143e186c060d8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"603b1a70d874796dc3bba08ca0e143e186c060d8","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-3.0.0.tgz","integrity":"sha512-jGHWVZeq0n3q3QBgWqjR5YtQLFBI+EeXJOujXthJd2SZDiCoaOZsDayUb71by/wsQQ1ep9Vx15DbakX7sdxDCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGB9ubKZnk/B5fywGhl25AcMKT8OHSPWdl5y8v0KuHjaAiEApPBwDefGpHeb/QJ3NT2o2QlFtKoRQk+hscfcXvrpTbQ="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"3.0.1":{"name":"gl-geometry","version":"3.0.1","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test.js --open -- -t glslify","test":"standard"},"standard":{"globals":["WebGLBuffer"]},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-to-dtype":"^1.1.0","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","standard":"^5.4.1","unindex-mesh":"0.0.0"},"repository":{"type":"git","url":"git://github.com/stackgl/gl-geometry.git"},"bugs":{"url":"https://github.com/stackgl/gl-geometry/issues"},"homepage":"https://github.com/stackgl/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"82ee482371c7925c3318575b05631bfc2f142c16","_id":"gl-geometry@3.0.1","_shasum":"6d3c73de9a605045ddfddb9802a7dbe7fe4f68bf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"6d3c73de9a605045ddfddb9802a7dbe7fe4f68bf","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-3.0.1.tgz","integrity":"sha512-k/M1sMmSHRr0uCG3TJNmV+ZCARRYYMRFZfQrNVwEy37S9M+G1UOs0925hMhTETQZYE5+6IL5haxZI4uSKdl1NQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlpty7UQKsz/1jVTusKzKv7+xydBIgNPXRAXGh2HVM5AiEA5fdfvf2MPrL0uZU8sgifc+XpzwqNeSSd99/Kpy5SB0s="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"3.1.0":{"name":"gl-geometry","version":"3.1.0","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test/test.js --open -- -t glslify -t brfs","test":"standard"},"standard":{"globals":["WebGLBuffer"]},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-to-dtype":"^1.1.0","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","standard":"^5.4.1","unindex-mesh":"0.0.0","parse-wavefront-obj":"^1.0.1","brfs":"^1.4.3"},"repository":{"type":"git","url":"git://github.com/stackgl/gl-geometry.git"},"bugs":{"url":"https://github.com/stackgl/gl-geometry/issues"},"homepage":"https://github.com/stackgl/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"b110274bfd80e52113dea27d17d6a770f76cb627","_id":"gl-geometry@3.1.0","_shasum":"d18ea39eb52c7fe17bbae12231c82bf068b48bcb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"d18ea39eb52c7fe17bbae12231c82bf068b48bcb","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-3.1.0.tgz","integrity":"sha512-KOMpMQ+4z3IWD2/Hl98bd21I11mK0PttC5vkmtecxmhJsLZxC85laobyWBMl50vdRayiUvU6zI8tMr0cCWsecA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfQXbRoi+yy9evrWAiGn+kt6ElW/VcC8tzHF1APmEg5gIgEsTQKuu2f4ugrq2qdZ2OUDcomkLwPZA/2aLA7RWkQJA="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"directories":{}},"3.1.1":{"name":"gl-geometry","version":"3.1.1","description":"A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.","main":"index.js","scripts":{"start":"budo test/test.js --open -- -t glslify -t brfs","test":"standard"},"standard":{"globals":["WebGLBuffer"]},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"license":"MIT","dependencies":{"array-pack-2d":"^0.1.0","dtype":"^0.1.0","gl-buffer":"^2.0.6","gl-to-dtype":"^1.1.0","gl-vao":"^1.1.2","is-typedarray":"0.0.0","isndarray":"^0.1.0"},"devDependencies":{"budo":"^6.0.0","bunny":"^1.0.1","canvas-fit":"0.0.0","canvas-orbit-camera":"0.0.0","face-normals":"0.0.0","gl-clear":"0.0.0","gl-context":"^0.1.0","gl-matrix":"^2.1.0","gl-shader":"^4.0.6","glslify":"^3.1.0","ndarray":"^1.0.15","normals":"^0.1.0","standard":"^5.4.1","unindex-mesh":"0.0.0","parse-wavefront-obj":"^1.0.1","brfs":"^1.4.3"},"repository":{"type":"git","url":"git://github.com/stackgl/gl-geometry.git"},"bugs":{"url":"https://github.com/stackgl/gl-geometry/issues"},"homepage":"https://github.com/stackgl/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"gitHead":"0fa0b0ac6e97645b4ac4e35a0fe0e04601a005d8","_id":"gl-geometry@3.1.1","_shasum":"5addb15a37a62bed3fd6292447215b42ad9de5cc","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"5addb15a37a62bed3fd6292447215b42ad9de5cc","tarball":"https://registry.npmjs.org/gl-geometry/-/gl-geometry-3.1.1.tgz","integrity":"sha512-0EKt93pmhTFHUuKxxQlO2P0cQu0JrhuUfuNAD0VrxJy8u9SbnpgzUSyE5eJi+3F6q8gFd5fuvl53TvOKVn6yHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaVyTw+0MSIZJrniCGG8pN6GT5fpbtoc0UbLz9bvHLvAiBoKiLx7IPNbXgVRZEdCh+El1ybHczBJsgFMWREmXYXoQ=="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/gl-geometry-3.1.1.tgz_1468889598222_0.3554160497151315"},"directories":{}}},"readme":"# gl-geometry [![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\nA flexible wrapper for [gl-vao](http://github.com/stackgl/gl-vao)\nand [gl-buffer](http://github.com/stackgl/gl-buffer) that you can use to\nset up renderable WebGL geometries from a variety of different formats.\n\n## Usage ##\n\n[![NPM](https://nodei.co/npm/gl-geometry.png)](https://nodei.co/npm/gl-geometry/)\n\n### geom = createGeometry(gl) ###\n\nCreates a new geometry attached to the WebGL canvas context `gl`.\n\n### geom.attr(name, values[, opt]) ###\n\nDefine or update an attribute value, for example using a simplicial complex:\n\n``` javascript\nvar createGeometry = require('gl-geometry')\nvar bunny = require('bunny')\n\nvar geom = createGeometry(gl)\n  .attr('positions', bunny)\n```\n\nThe following vertex formats are supported and will be normalized:\n\n* Arrays of arrays, e.g. `[[0, 0, 0], [1, 0, 0], [1, 1, 0]]`.\n\n* Flat arrays, e.g. `[0, 0, 0, 1, 0, 0, 1, 1, 0]`.\n\n* [Typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays),\n  preferably a `Float32Array`.\n\n* 1-dimensional [ndarrays](https://github.com/scijs/ndarray).\n\n* [simplicial complexes](https://github.com/mikolalysenko/simplicial-complex),\n  i.e. an object with a `positions` array and a `cells` array. The former is\n  a list of unique vertices in the mesh (if you've used three.js, think\n  `THREE.Vector3`), and the latter is an index mapping these vertices to faces\n  (`THREE.Face3`) in the mesh. It looks something like this:\n\n  ``` json\n  {\n    \"positions\": [\n      [0.0, 0.0, 0.0],\n      [1.5, 0.0, 0.0],\n      [1.5, 1.5, 0.0],\n      [0.0, 1.5, 0.0]\n    ],\n    \"cells\": [\n      [0, 1, 2],\n      [1, 2, 3]\n    ]\n  }\n  ```\n\nYou can specify `opt.size` for the vertex size, defaults to 3.\n\nYou can update attribute values by calling `attr` again with the same `name`:\n\n* By default the entire contents of the associated `gl-buffer` are replaced by\n`data`; the buffer will be resized accordingly.\n\n* Alternatively, you can pass `opt.offset` to copy `data` into the current\nbuffer at a specific offset (in bytes). In this case, the buffer cannot be\nresized.\n\n### geom.faces(values[, opt]) ###\n\nPass a simplicial complex's `cells` property here in any of the above formats\nto use it as your index when drawing the geometry. For example:\n\n``` javascript\nvar createGeometry = require('gl-geometry')\nvar bunny = require('bunny')\n\nbunny.normals = normals.vertexNormals(\n    bunny.cells\n  , bunny.positions\n)\n\nvar geom = createGeometry(gl)\n  .attr('positions', bunny.positions)\n  .attr('normals', bunny.normals)\n  .faces(bunny.cells)\n```\n\nYou can specify `opt.size` for the cell size, defaults to 3.\n\n### geom.bind([shader]) ###\n\nBinds the underlying [VAO](https://github.com/stackgl/gl-vao) – this must\nbe called before calling `geom.draw`. Optionally, you can pass in a\n[gl-shader](http://github.com/stackgl/gl-shader) to\nautomatically set up your attribute locations for you.\n\n### geom.draw(mode, start, stop) ###\n\nDraws the geometry to the screen using the currently bound shader.\n\nOptionally, you can pass in the drawing mode, which should be one of the\nfollowing:\n\n* `gl.POINTS`\n* `gl.LINES`\n* `gl.LINE_STRIP`\n* `gl.LINE_LOOP`\n* `gl.TRIANGLES`\n* `gl.TRIANGLE_STRIP`\n* `gl.TRIANGLE_FAN`\n\nThe default value is `gl.TRIANGLES`. You're also able to pass in a `start` and\n`stop` range for the points you want to render, just the same as you would\nwith `gl.drawArrays` or `gl.drawElements`.\n\n### geom.unbind() ###\n\nUnbinds the underlying VAO. This *must* be done when you're finished drawing,\nunless you're binding to another gl-geometry or gl-vao instance.\n\n### geom.dispose() ###\n\nDisposes the underlying element and array buffers, as well as the VAO.\n\n## See Also\n\n* [ArrayBuffer and Typed Arrays](https://www.khronos.org/registry/webgl/specs/1.0/#5.13)\n* [The WebGL Context](https://www.khronos.org/registry/webgl/specs/1.0/#5.14)\n* [simplicial-complex](http://github.com/mikolalysenko/simplicial-complex)\n* [ndarray](https://github.com/scijs/ndarray)\n* [gl-shader](https://github.com/stackgl/gl-shader)\n* [gl-buffer](https://github.com/stackgl/gl-buffer)\n* [gl-vao](https://github.com/stackgl/gl-vao)\n\n## License\n\nMIT. See [LICENSE.md](http://github.com/hughsk/is-typedarray/blob/master/LICENSE.md) for details.\n","maintainers":[{"email":"mikolalysenko@gmail.com","name":"mikolalysenko"},{"email":"me@mikkoh.com","name":"mikkoh"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"tatum.creative@gmail.com","name":"tatumcreative"}],"time":{"modified":"2022-11-11T06:35:25.189Z","created":"2014-06-01T19:17:04.385Z","0.0.0":"2014-06-01T19:17:04.385Z","1.0.0":"2014-10-07T02:45:10.343Z","1.0.1":"2014-11-23T17:26:54.696Z","1.0.2":"2014-11-24T16:01:24.682Z","1.0.3":"2015-03-02T20:28:05.577Z","1.1.0":"2015-06-15T18:19:08.813Z","1.1.1":"2015-06-15T18:22:26.596Z","1.2.0":"2015-11-10T18:37:33.409Z","1.3.0":"2015-12-11T10:27:10.214Z","2.0.0":"2016-01-04T04:10:04.094Z","3.0.0":"2016-01-17T11:29:01.729Z","3.0.1":"2016-01-17T11:33:37.527Z","3.1.0":"2016-01-23T09:47:18.276Z","3.1.1":"2016-07-19T00:53:18.453Z"},"homepage":"https://github.com/stackgl/gl-geometry","keywords":["gl","webgl","geometry","vao","mesh","buffer","convenience","shader"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-geometry.git"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"http://hughsk.io/"},"bugs":{"url":"https://github.com/stackgl/gl-geometry/issues"},"license":"MIT","readmeFilename":"README.md","users":{"plitat":true,"0x4c3p":true}}