{"_id":"gl-scatter-plot","_rev":"42-276306781401e773b567427be26a6493","name":"gl-scatter-plot","description":"3D scatter plot","dist-tags":{"latest":"5.5.3"},"versions":{"1.0.0":{"name":"gl-scatter-plot","version":"1.0.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@1.0.0","dist":{"shasum":"d6e79fde9f6958bdcc7c38d82418a327d04514d0","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-1.0.0.tgz","integrity":"sha512-/Y/286PkLhB7eErGHcibeJOvcYxCSOljXb8YZWPEf0CesiFNJLffZmK4akW/Wdg1MXM3Y3nyYEyXaTGFPC+UfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJg6XEQ/MOWpMLMDWttpvEIGWydMMDbMxS0oWOrraxLQIhAMn+m8n3mCLPWpmMQXCEpmx/p9JXxL+U34IGhf6QbH5n"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.1.0":{"name":"gl-scatter-plot","version":"1.1.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@1.1.0","dist":{"shasum":"493fe4951a3943246948e390ce397cec5b64a05d","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-1.1.0.tgz","integrity":"sha512-PQsvYzU1XBvse7aG+SixFzvoFUbXCwo6zw9oLcHvqo1KZgFf9tspmiop1yaGaIAx9r1gZTNvGV2Xz1aYnNv6Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBsmxVKyoPngq6HjTE/rWSRPq7CFfUN/iQMjWSslZ9VgIhAJaYrQw8NMrg7bFMnJYhGzgBaNE8mTsKU6YDDbppaq9R"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.2.0":{"name":"gl-scatter-plot","version":"1.2.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@1.2.0","dist":{"shasum":"1f4fee0d22ccdc4dbf25e567b69858670ddb9ebd","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-1.2.0.tgz","integrity":"sha512-9e0wwHg/+jg5F6tLAcr2+bU9OhlDbEvkKNL7sJjETtrXgRr6AsLvdo+tmshBQnPZRLQrC+QvkFoS0ugyNX9NGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIXNtaSOhfbn8H6V4zygSllFm91K3xiag1RL+KDqxRfAiBEn9N4kGQJ3oSJZlgtQAMi55Xxm4cAQ5DTnqUEfS0rKA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"2.0.0":{"name":"gl-scatter-plot","version":"2.0.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^1.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@2.0.0","dist":{"shasum":"4c4743bf701419862c1632b9ca81bce9176fa84d","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-2.0.0.tgz","integrity":"sha512-+iigB0zHyBoE2NB362sRCaYg+WdYrUuVosKjZ9J67fthYdH+OTtGvGf+QnxOKjrOV+W6wcPNoBGp5YOzdSZvUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDL/RcvPqtCjYD+DENGVThm0vtp8CYY6ZamiY9WE12h8AiBjbmFvE6/Ae7fVa6tkrKYQsXzBlEVH6tsM80BUF16msA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"2.0.1":{"name":"gl-scatter-plot","version":"2.0.1","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^1.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@2.0.1","dist":{"shasum":"4a4a657788ae4d921de91e886db97409805b90c4","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-2.0.1.tgz","integrity":"sha512-QVawH2ivoy6WBHJjGJMAsoBf+KQQ9UPFtqRfaFm5Q/t4cV5es8DXexGuhx/hY1e+25dm2fPmoAWmewvkQeBZqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp1MOjD6xRwuChiQ+/dFLAMwF6dRnK9FBjkoo2yt+fHAiEAxCLRRWpfSLgDeowafpV1oirXDg0+xqAweUGRRjpPpS8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"2.0.2":{"name":"gl-scatter-plot","version":"2.0.2","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"~2.2.3","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^1.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@2.0.2","dist":{"shasum":"249e2981c1ecc66282649db89e953bab63a1ea46","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-2.0.2.tgz","integrity":"sha512-PJwb6KLi+nn+tu0WsKApYhat2WBTPCHy0sEE8YA87mXfLqf6tt4ZRNSZr0JLmwzbKZn3OXpw3oIqCB/AZXGjcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxfyqBC2mdrxlao0mJ8fCK7V8pjWtR/U9HqWjEbubHUwIhAJcZS2eEZHy1YtFtpP1lel7pnAlbvIyXrxhjyWHbF3hn"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"3.0.0":{"name":"gl-scatter-plot","version":"3.0.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^1.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@3.0.0","dist":{"shasum":"4dd86512bbf4ea4692d05bfbeaee1943dfca3929","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-3.0.0.tgz","integrity":"sha512-rK849QxDUgUAIl0BsTH2D0c0/w3F5b9rhiGCY+02tzhV5M4yECMcnfNzCJVblYPh58RnRdVlnfYOLyCq2BRTVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDit6v7WFWXagtsA1iz/XEmFhJkiERFeiof9mLD096DtQIhAKOqmr+/LHkE4cPtGL9KL1FoW2hzhy3N8CJJWm7qbe/L"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"4.0.0":{"name":"gl-scatter-plot","version":"4.0.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@4.0.0","dist":{"shasum":"474c525cc98319d1452027b7d88922a70da74123","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-4.0.0.tgz","integrity":"sha512-lLUeVfofsPeH+g6BYzX5YO/R/fznGcZpFDIooXe4/witCBVoscDRTzQ6wgpCxHWOTODlufjhd4Knd1qbmU4EXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWaXh5GBFdFRmJgYUAf6zHpj9NN2GR1Cr9VhGWJWcUQwIhAI8eCdbAeS6y0CO9gtZYz1pdvMc9CAsRIcZITp0KUXWy"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.0.0":{"name":"gl-scatter-plot","version":"5.0.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.0.0","dist":{"shasum":"ce545ec91e974e3d29f2122084b3a5d136947a1d","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.0.0.tgz","integrity":"sha512-DcKBvfcf1CVT3Bt5KyI67PaWPAPa5RTEVgHG5dzDHo362QNzfBavAgFHJVmXfT40vNSTdPN/WrgOXJ2zgtd5Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfV0sESLAU5+aiSZ6f9jhVknS35mTwgnXox2dP/uqt/gIhAMMMVRx78Ff73tlQH+1j4j8MVG4bwLywWCmmzBMl+myX"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.0.1":{"name":"gl-scatter-plot","version":"5.0.1","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.0.1","dist":{"shasum":"c98e8692bf04f29650db9f9f7c51dbc63d2c764e","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.0.1.tgz","integrity":"sha512-B8IpVGOz1WVnhYPZJfLQ0dNpdOBi2z7hRusxEvc0enIoJDB68xQ4h0I8kNY0Ly6FGw4RuNh0vLPAOFhc7fgnRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjKtt4Ax23Um0RXnBMhjAf+rdvzY0sDKXYCuzLmmcgzgIhALEdoDerVO6NJxtI/ycumUDOIWADlalsiCcycZdt3dHK"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.1.0":{"name":"gl-scatter-plot","version":"5.1.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.1.0","dist":{"shasum":"f908eb6246d3c1ddcd1430da99db4ec59993b6ef","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.1.0.tgz","integrity":"sha512-gaDiBPQynG3jX3WsDdE7WxHM6fu8RAOKJbgwUmnEATDnhdBZdFKtA8PPeEEup6VhlBssRD/tEsKYGU9CJtdPMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD21cNYfJKIAXJdI3uBYvAP139IDB7/wE/1uYPI0Zo9cAIhAN37SfJq/3Pa8ozSRrNoBTMpbS03sKbeDmPyDMRwm99D"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.2.0":{"name":"gl-scatter-plot","version":"5.2.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.2.0","dist":{"shasum":"612c2beb630d8ff3b12c5b15f3ab585451695286","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.2.0.tgz","integrity":"sha512-2e9Da0BlA4NmoChWOyqDrUP4nJMEvIjgXGKG3Ia7oXnzHjQ0vsV7YfzUNn8sYpPKb03VsfhUbkRu3CptJ1OlIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu1liJcSwjIQAdlA8ZqRhF2usy8FX6LB1npq3I9LFbzwIhAOh8xtH3Od0t3Ov+3D4l3veFCSLCMBGnLG6r6O+yuGVG"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.3.0":{"name":"gl-scatter-plot","version":"5.3.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.3.0","dist":{"shasum":"43efec2f1ef866eb778d67cf650a0a191411b774","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.3.0.tgz","integrity":"sha512-0pKq0PGzG/wXBkQ1W15skZGcZcDGcYw761mJqRkN7UjYSPrAeJp1gljLgWKocwAkVV77VUnkdzizPrIAjEXU4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyd2eI8D2ZDfHs6hqT/hEGvGx3ODwMYOs8QYjP45N6kAIgcdxaS4AR8xcltnloSDyhgrKE9BBmWo/aHNf8/GMt3FM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.3.1":{"name":"gl-scatter-plot","version":"5.3.1","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.3.1","dist":{"shasum":"df7c31f625dc66406f8a68cb8b5b3dbd323bacca","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.3.1.tgz","integrity":"sha512-iuRBHE8RKE/Qma3Lgm1R8+cAmChRRdHyVUwvjBq7eTdM92T+lscSFFjIxVNidiSefVmOKCjFLIBQv/25m5g9Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwO53/jY8B0MprI4gxCX38do5/aRMD3JZsUqFzNE2Y9wIgATVbD6d1qdcdifVjj7jnS8ScU4ep4gHVvZMwhJc9Jts="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.3.2":{"name":"gl-scatter-plot","version":"5.3.2","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.3.2","dist":{"shasum":"ee84c3677b63237a1389a98fef67b4f602969405","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.3.2.tgz","integrity":"sha512-cJDoyFOyRz9GxW/8QmHuvkhqBVCvEGBkg2o6TWC0H9z+rQFWugkHVetk4rERtEiVVEPLFtDZBlHtU4zdH/Fd4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbycXAQHD/wqumIRa3+1cWTc/K+NCPE8yy2X7tea2K4wIgY8LUErIULWNm+vYzij5UGsVyEYRvHUBYOkOEPWAqgZ8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.4.0":{"name":"gl-scatter-plot","version":"5.4.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2","gl-mat4":"^1.0.0","gl-axes":"^5.0.3","gl-matrix":"^2.1.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0","gl-spikes":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.4.0","dist":{"shasum":"dcd062b96b565b2f53b926ae65ea9b84e5850bd1","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.4.0.tgz","integrity":"sha512-Gq5DsbPpqb84qn3KB5HGIaTeI0NQjomzSMxQV55U85t4YHvTgc6xMNRQ2UPHo1ivE1I+96mLUrovc0zPgv1I2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDB97U3pWlQw53au7U7jG7dn/6gKj8mBKAlyiNq4s1HAiEA4DO4EGBmzN9mEcaBuEHqkrXNXRD4Y9F5q/pG6Xar39Q="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.5.0":{"name":"gl-scatter-plot","version":"5.5.0","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2","gl-mat4":"^1.0.0","gl-axes":"^5.0.3","gl-matrix":"^2.1.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0","gl-spikes":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.5.0","dist":{"shasum":"ad1f2eb3fe35d367c4a3eda16cbe273379775a71","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.5.0.tgz","integrity":"sha512-0e3xIHcJlcsWfT1XBHjpEH3lnYz8s1yxDfjkMQH4F+nVlS0fEtG5i4EIsf76t0RW+i+TbUZgzeNjKqM/sXpgXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsLAY4UKLkiU0f/M6OVaVTiN47hORreD83h4HMfnC56AiEAlk1t6Lm2HfpP4+5npec978NxtR+JdX+qFDfqG7RTkmc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.5.1":{"name":"gl-scatter-plot","version":"5.5.1","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2","gl-mat4":"^1.0.0","gl-axes":"^5.0.3","gl-matrix":"^2.1.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0","gl-spikes":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"_id":"gl-scatter-plot@5.5.1","dist":{"shasum":"066aaddca60c8c3d05ca358dfc438130bdfa2922","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.5.1.tgz","integrity":"sha512-sKAJchoVVXdyMJou/I0eygS+7H7O9zst5p+8xjLq3vcLxb+8TzBiDozQILFiTtgCD+pS6VWPH3493qJoQDJcqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHPFZzvNN1zgvtV0ToUggULZtU8yJ0MExi4eV8ni6cSAiB5Zf9omu7ncH3friY7g1b4YU0nPnd9GJcxp4DiRKi86A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"5.5.2":{"name":"gl-scatter-plot","version":"5.5.2","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2","gl-mat4":"^1.0.0","gl-axes":"^5.0.3","gl-matrix":"^2.1.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0","gl-spikes":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"gitHead":"6073be406cd207f0a1b0923f7f3c9401e66190fd","_id":"gl-scatter-plot@5.5.2","_shasum":"bc150bf130576d6fcee76df2d461146da221bfe9","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.26","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"dist":{"shasum":"bc150bf130576d6fcee76df2d461146da221bfe9","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.5.2.tgz","integrity":"sha512-GHPImirV5obK/OxaartChg8PZsdkqveiZWuF3s5VfXbbrPf5uuAozd9A/h+GgqUgMeY82DSEXPSrnuyQ6Jv3iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhGHbhLyteHHGMOVTS0BpJDMQhf1U5hF4YWtuGF6POGQIhAOQRvc8XN8qNiXo8cTLD1PxQaQ1eKkLYyuBCKBxYQFIn"}]}},"5.5.3":{"name":"gl-scatter-plot","version":"5.5.3","description":"3D scatter plot","main":"pointcloud.js","directories":{"example":"example"},"dependencies":{"glslify":"^1.3.0","gl-vao":"^1.1.2","gl-buffer":"^2.0.6","vectorize-text":"^2.0.0","typedarray-pool":"^1.0.2","gl-mat4":"^1.0.0","gl-axes":"^5.0.3","gl-matrix":"^2.1.0"},"devDependencies":{"game-shell-orbit-camera":"~1.0.0","gl-axes":"3.0.0","gl-matrix":"~2.1.0","gl-now":"~1.3.1","beefy":"^1.1.0","browserify":"^4.1.8","gl-select":"^2.0.0","gl-spikes":"^2.0.0"},"scripts":{"test":"beefy --open ./example/example.js"},"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"keywords":["scatter","plot","point","cloud","webgl","3d"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","browserify":{"transform":["glslify"]},"gitHead":"908886b07fc0236d0bc79b1e0858bfb202bb19fe","_id":"gl-scatter-plot@5.5.3","_shasum":"294fba49c3c6db09ca6a1a24e274d31fad594fdd","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.26","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"dist":{"shasum":"294fba49c3c6db09ca6a1a24e274d31fad594fdd","tarball":"https://registry.npmjs.org/gl-scatter-plot/-/gl-scatter-plot-5.5.3.tgz","integrity":"sha512-zfrkUqPwaow23wj5bx+5qSpktgLUq61nyByaOkJXnDFix+XWOuGTjDum3zi/FQB59hgb2CXg+1OX7GJeSDKo4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEvRz5+rq9c68x/y7rsmGl/LndZYf6+UOc96kkqjrtugIgUQxbD6viWGcS+WCIUXa2n5eEwJpEVCpm8rhdu73v5Es="}]}}},"readme":"gl-scatter-plot\n===============\n3D WebGL scatter plots with custom point glyphs.\n\n<img src=\"scatterplot.png\">\n\n# Example\n\n```javascript\nvar shell = require(\"gl-now\")({tickRate: 2})\nvar camera = require(\"game-shell-orbit-camera\")(shell)\nvar createPoints = require(\"gl-scatter-plot\")\nvar createAxes = require(\"gl-axes\")\nvar createSelect = require(\"gl-select\")\nvar mat4 = require(\"gl-matrix\").mat4\n \nvar points, axes, select\n\ncamera.lookAt(\n  [2,2,2],\n  [0.5,0.5,0.5],\n  [0,1,0])\n \nshell.on(\"gl-init\", function() {\n  var gl = shell.gl\n\n  //Initialize point cloud\n  var initialData = {\n    position: [ [1, 0, -1], [0, 1, -1], [0, 0, 1], [1,1,-1], [1,0,1], [0,1,1] ],\n    glyph: [  \"▼\", \"★\", \"■\", \"◆\", \"✚\", \"✖\" ],\n    color: [ [0,1,0], [0,0,1], [1,1,0], [1,0,1], [0,1,1], [0,0,0] ],\n    size: 12,\n    orthographic: true\n  }\n\n  for(var i=0; i<100; ++i) {\n    var theta = i / 100.0 * 2.0 * Math.PI\n    var x = Math.cos(theta)\n    var y = Math.sin(theta)\n    initialData.position.push([ x, y, 0 ])\n    initialData.glyph.push(\"●\")\n    initialData.color.push([1, 0, 0])\n  }\n\n  points = createPoints(gl, initialData)\n\n  axes = createAxes(gl, {\n    bounds: [[-1,-1, -1], [1,1,1]],\n    tickSpacing: [.1, .1, .1]\n  })\n\n  select = createSelect(gl, [shell.height, shell.width])\n})\n\nfunction updatePick(cameraParams) {\n  //Update size of select buffer\n  select.shape = [shell.height, shell.width]\n\n  //Begin pass, look for points within 30 pixels of mouse\n  select.begin(shell.mouse[0], shell.mouse[1], 30)\n\n  //Draw point cloud pick buffer\n  points.drawPick(cameraParams)\n\n  //End pass, retrieve selection information\n  var selected = select.end()\n\n  //Look up point id in scatter plot, mark as highlighted\n  var target = points.pick(selected)\n  if(target >= 0) {\n    points.highlight(target.index, [0,0,0])\n  } else {\n    points.highlight()\n  }\n}\n \nshell.on(\"gl-render\", function() {\n  var gl = shell.gl\n\n  //Compute camera paramters\n  var cameraParams = {\n    view: camera.view(),\n    projection: mat4.perspective(\n        mat4.create(),\n        Math.PI/4.0,\n        shell.width/shell.height,\n        0.1,\n        1000.0)\n  }\n\n  //Turn on z-buffer\n  gl.enable(gl.DEPTH_TEST)\n\n  //Update point picking data\n  updatePick(cameraParams)\n\n  //Update camera\n  points.draw(cameraParams)\n  axes.draw(cameraParams)\n})\n```\n\n# Install\n\n```\nnpm install gl-scatter-plot\n```\n\n# API\n\n```javascript\nvar createScatterPlot = require(\"gl-scatter-plot\")\n```\n\n## Constructor\n\n#### `var points = createScatterPlot(gl, options)`\nConstructs a scatter plot with the given parameters.  \n\n* `gl` is a WebGL context\n* `options` is a JSON object containing configuration data for the scatter plot.  For more information, see the documentation in the `.update` method\n\n**Returns** A new scatter plot object\n\n## Method\n\n### Basic rendering\n\n#### `points.update(options)`\nUpdates the scatter plot object.  The parameter `options` is an object with the following properties:\n\n* `position` (Required) an array of length 3 arrays encoding the position of the points in the scatter plot.\n* `color` A length 3 array encoding the color of the points in the scatter plot.  To set colors per point, pass an array instead.  Default is `[0,0,0]`\n* `glyph` The glyph of each point.  This is a UTF8 string representing some shape.  Per point glyphs can be specified by passing an array.  The default glyph is a circle, `\"●\"`.  For more glyph ideas, check out the [unicode character set](http://unicode-table.com/en/).  Some other fun suggestions: `\"☢\", \"☯\", \"❤\", \"▲\", \"⚑\"`. \n* `size` The size of each point, or specified per-point using an array.  In orthographic, this is in screen coordinates, or in perspective this is in world coordinates. Default is `0.1`\n* `orthographic` A flag, which if set to `true` causes the points to be drawn without perspective scaling.\n* `pickId` An 8 bit value which determines the tag for all elements within the pick buffer\n* `lineWidth` the width of the outline (set to 0 for no outline) Default is `0`\n* `lineColor` the color of the outline for each marker\n* `font` the font used for drawing the glyphs (default `normal`)\n* `angle` an angle to rotate the glyphs by in radians (default `0`)\n* `alignment` a 2d vector to offset text drawing by (default `[0,0]`)\n* `project` a flag (or array of flags) which determines which axes to project onto\n* `axisBounds` a pair of 3d arrays representing the bounds of the axes to project onto\n* `projectOpacity` the opacity of the projected point sprites (default `1.0`)\n* `projectScale` the scaling factor of the projected point sprites (default `2.0/3.0`)\n\n#### `points.draw(camera)`\nDraws the scatter plot with the given camera parameters.\n\n* `camera` is a JSON object storing the camera parameters for the point cloud.  It has the following properties:\n\n    + `model` the model matrix, encoded as a length 16 array\n    + `view` the view matrix of the camera, encoded as a length 16 array\n    + `projection` the projection matrix of the camera, encoded as a length 16 array\n\n#### `points.dispose()`\nDestroys the scatter plot object and releases all stored resources.\n\n### Picking\n\n#### `points.drawPick(camera)`\nDraws the scatter plot into a pick buffer for point selection purposes.\n\n* `camera` is a camera object, with the same properties as in `draw`\n\n#### `points.pick(selected)`\nFinds the index of a point selected by some mouse coordinate. \n\n* `selected` is the selection information returned by calling end on a `gl-select` object\n\n**Returns** An object representing the highlighted point, or `null` if no point is selected. The object has the following properties:\n\n* `index` which is the index of the selected point\n* `position` which the 3D position of the selected point in data coordinates\n\n#### `points.highlight(pointId, highlightColor)`\nHighlights the point with index `pointId` in the scatter plot by changing its color to `highlightColor`\n\n* `pointId` is the index of a point in the scatter plot\n* `highlightColor` is the color to draw the highlighted point with\n\nIf this function is called with no arguments, then it will deselect the currently highlighted point.\n\n## Properties\n\n#### `points.bounds`\nLower and upper bounds on the point cloud\n\n#### `points.clipBounds`\nA pair of arrays that determine lower and upper bounds on the scatter plot to draw.  These are useful for clipping the scatter plot to a smaller region.\n\n# Credits\n(c) 2014 Mikola Lysenko. MIT License.  Supported by [plot.ly](https://plot.ly/)","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"time":{"modified":"2022-06-18T12:46:38.313Z","created":"2014-06-09T16:22:26.524Z","1.0.0":"2014-06-09T16:22:26.524Z","1.1.0":"2014-06-17T19:59:57.596Z","1.2.0":"2014-06-17T20:17:05.687Z","2.0.0":"2014-06-18T20:16:33.665Z","2.0.1":"2014-06-18T20:27:58.757Z","2.0.2":"2014-06-18T20:29:25.004Z","3.0.0":"2014-07-11T20:45:57.406Z","4.0.0":"2014-07-18T22:41:56.053Z","5.0.0":"2014-08-05T21:58:44.569Z","5.0.1":"2014-08-24T14:54:15.926Z","5.1.0":"2014-08-25T13:38:57.887Z","5.2.0":"2014-08-25T14:21:55.200Z","5.3.0":"2014-08-25T16:32:19.583Z","5.3.1":"2014-08-27T15:05:53.195Z","5.3.2":"2014-08-28T19:39:39.093Z","5.4.0":"2014-09-19T17:24:39.914Z","5.5.0":"2014-09-26T18:31:03.721Z","5.5.1":"2014-10-03T15:11:58.664Z","5.5.2":"2014-10-22T16:20:50.088Z","5.5.3":"2014-10-22T17:22:13.243Z"},"homepage":"https://github.com/mikolalysenko/gl-scatter-plot","keywords":["scatter","plot","point","cloud","webgl","3d"],"repository":{"type":"git","url":"git://github.com/mikolalysenko/gl-scatter-plot.git"},"author":{"name":"Mikola Lysenko"},"bugs":{"url":"https://github.com/mikolalysenko/gl-scatter-plot/issues"},"license":"MIT","readmeFilename":"README.md"}