{"_id":"@brakebein/webgl-wind","_rev":"3-d362541a7b696de9846904966e4c637a","name":"@brakebein/webgl-wind","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@brakebein/webgl-wind","version":"1.0.0","description":"Wind power visualization with WebGL particles","main":"dist/wind-gl.js","types":"types/index.d.ts","scripts":{"build":"rollup -c","watch":"rollup -c -w","test":"eslint src/*.js demo/index.js data/prepare.js","serve":"st -nc -i index.html","start":"run-p serve watch"},"keywords":["webgl","particles","canvas","wind","map","heatmap"],"author":{"name":"Vladimir Agafonkin"},"contributors":[{"name":"Brakebein","url":"https://github.com/Brakebein"}],"license":"ISC","devDependencies":{"@rollup/plugin-buble":"^0.21.3","eslint":"^8.12.0","eslint-config-mourner":"^3.0.0","npm-run-all":"^4.0.1","pngjs":"^6.0.0","rollup":"^2.70.1","rollup-plugin-string":"^3.0.0","rollup-watch":"^4.3.1","st":"^3.0.0"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module"},"globals":{"dat":false,"WindGL":false},"rules":{"linebreak-style":"off","no-var":2,"object-curly-spacing":["error","always"],"prefer-const":2}},"gitHead":"49c57bfcdab19f0252af11499610cabf988853eb","_id":"@brakebein/webgl-wind@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.4.0","dist":{"integrity":"sha512-OGSSzgc9Kq7hy+j3fsa20/Ra03NQpX1EoBkUGmESHfiiMVezs1s4W7zUUZOeDy2WDHFwyCpvz0YEs2svmgu/8w==","shasum":"2ac08a10384f3f2dc5a47dcc857fdaa5d0590050","tarball":"https://registry.npmjs.org/@brakebein/webgl-wind/-/webgl-wind-1.0.0.tgz","fileCount":5,"unpackedSize":21021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQLq5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2+w/9Hqyay11lw6g1HZH3vAT4/q1itOma6n+8wLYUy+fWgBv6R8LW\r\nooQxmE4KWj46DhLfjRkTLwX4K42tYfv6r74LIlAQs3HX2fs0DSsBmuMK/k0b\r\nTF5no17qEUDpGVmX8SJlYRckfOJsdr66AYbjjM05bW9W1pyZfXLN8/gyeQT7\r\n1hmYj9TT/KiN2sQX4doK8PZtN3mIMGA1tRX+SuRtj/w+vXeRGy/Xehk2UQPN\r\nNfuzq/yJv4YQSq3oKHAUvs3XVYRk0oS4Tl0gRME5f1F4YVrXKZKDVQ4zD90A\r\nH+TOeP0nHgEYXlz0lsUg8A+ZtQjvhwWKoxmVTy/E0wCMxhXS35IOfOwlToOr\r\nPvpfnMqNK/cl47C2iPKvVrQaUBfIvUrH4P/qRK3Svg/yMPiOub92/ySg9Oi/\r\nZAbz5BORjXSd4wCmPY43k64sG/Eb7PDnGt3PjrgPH3MLV6yBXhPIlKdb702J\r\nWTnrQOs9lIVmk+8zD0yq7qbk9LFOYRgRsMQaZDaNBvQm3iGHVAN7RtMmYXLj\r\nCnOlMhRePVZXMhQ16autd3pcSTCuY6lVQOj5L/Gs7DowvzwmNOyVu200A5xr\r\nILQgHR2k9+yKKf6Xb+QMSTdklP5eBm/0QdhOavjHaAE1Ap+y0YXXj9hvwTIB\r\naodPzWsYY+tsBxFeQxmfzCDmxIleqmmseyo=\r\n=dGVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8q9j2bMlLQqNVpHbIo1un1YLIFAuv6T4nRwhJgvdHpAiEAo0cHZL/JwQFQtTmP5Tx5c9lUEc1M4q5sUoFPqvVTciA="}]},"_npmUser":{"name":"brakebein","email":"bruschie@hotmail.com"},"directories":{},"maintainers":[{"name":"brakebein","email":"bruschie@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webgl-wind_1.0.0_1648409272898_0.3590787913645632"},"_hasShrinkwrap":false},"1.0.1":{"name":"@brakebein/webgl-wind","version":"1.0.1","description":"Wind power visualization with WebGL particles","main":"dist/wind-gl.js","types":"types/index.d.ts","scripts":{"build":"rollup -c","watch":"rollup -c -w","test":"eslint src/*.js demo/index.js data/prepare.js","serve":"st -nc -i index.html","start":"run-p serve watch"},"keywords":["webgl","particles","canvas","wind","map","heatmap"],"author":{"name":"Vladimir Agafonkin"},"contributors":[{"name":"Brakebein","url":"https://github.com/Brakebein"}],"repository":{"type":"git","url":"git+https://github.com/Brakebein/webgl-wind.git"},"license":"ISC","devDependencies":{"@rollup/plugin-buble":"^0.21.3","eslint":"^8.12.0","eslint-config-mourner":"^3.0.0","npm-run-all":"^4.0.1","pngjs":"^6.0.0","rollup":"^2.70.1","rollup-plugin-string":"^3.0.0","rollup-watch":"^4.3.1","st":"^3.0.0"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module"},"globals":{"dat":false,"WindGL":false},"rules":{"linebreak-style":"off","no-var":2,"object-curly-spacing":["error","always"],"prefer-const":2}},"gitHead":"9d56972fec4c981cd516fff89caabe27de7996a1","bugs":{"url":"https://github.com/Brakebein/webgl-wind/issues"},"homepage":"https://github.com/Brakebein/webgl-wind#readme","_id":"@brakebein/webgl-wind@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.4.0","dist":{"integrity":"sha512-Wp+Ce81yo/42Ek6waztBv6lPBITiKb/mDGdrmo1LVPJSVnctpFJZB0FXLEsU6uAmYBZwxcVbdhSP/kDvGExWow==","shasum":"03c9bbc305e3ddf16231d3f13e8c049d7f10585a","tarball":"https://registry.npmjs.org/@brakebein/webgl-wind/-/webgl-wind-1.0.1.tgz","fileCount":5,"unpackedSize":21128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQLz+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaIhAAlPf06c2c9/raWN2w4uPh34pp+ewgY3Ct97M8Xo9jtuHhfvQY\r\n0GcQQKD/+OvzIG/TyLe+MazuHIYOR61DTMYBY/EbAZTNNtb1akZa548cK9rH\r\nHYI18DswfAxHEeQ+7sHHNx14zQFV3V0Npnf4tdRO1iSkNdIrWL2fR02d+1y3\r\nAvxAP/t/0qHTN8ua+Q95EZnWnfkDl2EKCiMJUazOnTzYwmXS+Mddkzvp5I7f\r\nP8fY7aKaRLsuVaJ847RjNbuo9uTK724h29EbZmYkegYoQERKuTEDZtvqnTYQ\r\noKV/jtk0QQ4b84D6eIQemn4U88SOQWuOjZze8Vhx8NuRDVSn03g7bsapHLlw\r\nJkLOmHNlLE7sTs2qlLZBJQwgu23THstxljIxyB+gGKiTmDJapRTvv4WFaVN8\r\nBd0e5K2N+yUIjkrgnOxLBFkErdiLeLrPWcSHZdWRR3cGxoIxddRXn2T+1bq0\r\np3BYXVlpBTF5CPjQ0w8RDpNsmgk/PLpyiV8xCLAZyVBjmScTtPkdaHslQ5s+\r\nfnep9oXdiutV6DoQ8n+X+9yzbrv01I1ZQcAqyVb3RYdyhaO78GQpv6dTA6v/\r\nHdZBNPn9//MD25xMIUGkDycLbU3Mtj2N5udTG0ZEMHjMNL6wJ5xfMU3OKgBF\r\nNUn7Ud7K7113ehysOxQZTwSv4Wzbr2YVpeA=\r\n=umoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiolyJAv6tT8WG0qxjxhDODFz38mBWXgXbVVQT9NeFZAiEAi/07XfbXE4gMYVo1x1j/22XRlTAQ0gzX0GxbypmDf0A="}]},"_npmUser":{"name":"brakebein","email":"bruschie@hotmail.com"},"directories":{},"maintainers":[{"name":"brakebein","email":"bruschie@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webgl-wind_1.0.1_1648409854702_0.7277148331104561"},"_hasShrinkwrap":false},"1.0.2":{"name":"@brakebein/webgl-wind","version":"1.0.2","description":"Wind power visualization with WebGL particles","main":"dist/wind-gl.js","types":"types/index.d.ts","scripts":{"build":"rollup -c","watch":"rollup -c -w","test":"eslint src/*.js demo/index.js data/prepare.js","serve":"st -nc -i index.html","start":"run-p serve watch"},"keywords":["webgl","particles","canvas","wind","map","heatmap"],"author":{"name":"Vladimir Agafonkin"},"contributors":[{"name":"Brakebein","url":"https://github.com/Brakebein"}],"repository":{"type":"git","url":"git+https://github.com/Brakebein/webgl-wind.git"},"license":"ISC","devDependencies":{"@rollup/plugin-buble":"^0.21.3","eslint":"^8.12.0","eslint-config-mourner":"^3.0.0","npm-run-all":"^4.0.1","pngjs":"^6.0.0","rollup":"^2.70.1","rollup-plugin-string":"^3.0.0","st":"^3.0.0"},"eslintConfig":{"extends":"mourner","parserOptions":{"sourceType":"module"},"globals":{"dat":false,"WindGL":false},"rules":{"linebreak-style":"off","no-var":2,"object-curly-spacing":["error","always"],"prefer-const":2}},"gitHead":"24926029e5f3e962dbef6d79367499eb24728629","bugs":{"url":"https://github.com/Brakebein/webgl-wind/issues"},"homepage":"https://github.com/Brakebein/webgl-wind#readme","_id":"@brakebein/webgl-wind@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.4.0","dist":{"integrity":"sha512-Lq7Z1I8n6isc+Axwx9q94XGqlH+xGExkHHLHitVAvNf6LnLCO3Ni+tUtzzeJUvoAz/mHqdrTf8n83/wrIy172w==","shasum":"27278c1a6fe03b8573c3b7aa5c4b976169ed65bd","tarball":"https://registry.npmjs.org/@brakebein/webgl-wind/-/webgl-wind-1.0.2.tgz","fileCount":5,"unpackedSize":21140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQMDEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZIhAAopQ1LKLoOrQQt81acK3rVUlEmeT/DDx01wgU1l5Q+YZ2+08M\r\n5v4JckF98b+c5I06wL4jh2mjVN5iuhstzF/t59KmwTXM7eAcEFFR0Jcr1UfY\r\nSmwYrbYdn1u8TQTy4MuZxGF9IOK5m7DC8flzv8aS7C+wcPz1nmFeAp7bsdNi\r\nQINHOoe++AmFxk3WGHogW5LNkuylPv5026GR6fye6ChIGfzYM4ddJ63ylmRT\r\nbFmc5u7jSkMHJdrq8KQCHrmibvxFFUm/ULaaVd8jgx3Ok47GhUT4zdVOPKDK\r\nF3sOuyIEr8K0dMv+5hgHQJ47Au2Q9bglzP6+zsdgX2pZwhgE0+KTtoIeM8PL\r\nYMYh4nKiB5yvnMvby9zSuKv9epdZYRL2YCz0wTCp2rWVaipMtT9rmwIk5oGN\r\nS96Voys8eON4ZKRgwh9800e82w+dtECEPAwALIv+fJ1fF6FhlXWDDO7/XbLs\r\nhrPmRj+19CWBS9iCWb8lsQClJoUIkBZSP71XdajVxlSSF4ukxgRuCcQy0cjt\r\nIG8TBWO2gU+XZbjzGuLk+wyF4T6CV85LpBdxs2VoqB0dwNC7lJnQfQfOxAWR\r\ncVV7akI2ztUR3xymS/gq9/e4Li01BDUJSXEqyK4roCJeDNZlmCE3ko+oG19K\r\n44zou1NoRjDJSWKolSvtThUGiZlGsHxMbw8=\r\n=Iucb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEreThqS7p45wFIu0kKnP/tWalekXatY7VKxrC2onneOAiEAtN6ekTu98frv9nr4w4JEznlKod7H26J9A6VkaDJdTlQ="}]},"_npmUser":{"name":"brakebein","email":"bruschie@hotmail.com"},"directories":{},"maintainers":[{"name":"brakebein","email":"bruschie@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/webgl-wind_1.0.2_1648410820780_0.9730327415808377"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-27T19:27:52.848Z","1.0.0":"2022-03-27T19:27:53.035Z","modified":"2022-04-04T20:21:54.036Z","1.0.1":"2022-03-27T19:37:34.887Z","1.0.2":"2022-03-27T19:53:40.948Z"},"maintainers":[{"name":"brakebein","email":"bruschie@hotmail.com"}],"description":"Wind power visualization with WebGL particles","keywords":["webgl","particles","canvas","wind","map","heatmap"],"contributors":[{"name":"Brakebein","url":"https://github.com/Brakebein"}],"author":{"name":"Vladimir Agafonkin"},"license":"ISC","readme":"## WebGL Wind\r\n\r\n[Demo](https://mapbox.github.io/webgl-wind/demo/)\r\n\r\nA WebGL-powered visualization of wind power.\r\nCapable of rendering up to 1 million wind particles at 60fps.\r\n\r\nThis project is heavily inspired by the work of:\r\n\r\n- [Cameron Beccario](https://twitter.com/cambecc)\r\nand his wonderful [Earth project](https://earth.nullschool.net/)\r\nwith its [open-source version](https://github.com/cambecc/earth).\r\n- [Fernanda Viégas and Martin Wattenberg](http://hint.fm/) and their\r\n[US Wind Map project](http://hint.fm/projects/wind/).\r\n- [Chris Wellons](http://nullprogram.com) and his WebGL tutorials,\r\nin particular [A GPU Approach to Particle Physics](http://nullprogram.com/blog/2014/06/29/).\r\n- [Greggman](http://games.greggman.com/game/) and his [WebGL Fundamentals](http://webglfundamentals.org/) guide.\r\n\r\nThis fork of [webgl-wind](https://github.com/mapbox/webgl-wind) adds type definitions and disables distortion towards the poles.\r\n\r\n### Running the demo locally\r\n\r\n```bash\r\nnpm install\r\nnpm run build\r\nnpm start\r\n# open http://127.0.0.1:1337/demo/\r\n```\r\n\r\n### Downloading weather data\r\n\r\n1. Install [ecCodes](https://confluence.ecmwf.int//display/ECC/ecCodes+Home) (e.g. `brew install eccodes`).\r\n2. Edit constants in `data/download.sh` for desired date, time and resolution.\r\n3. Run `./data/download.sh <dir>` to generate wind data files (`png` and `json`) for use with the library.\r\n","readmeFilename":"README.md","homepage":"https://github.com/Brakebein/webgl-wind#readme","repository":{"type":"git","url":"git+https://github.com/Brakebein/webgl-wind.git"},"bugs":{"url":"https://github.com/Brakebein/webgl-wind/issues"}}