{"_id":"icomesh","_rev":"3-3cb3d65edc1e5125095e66f423c339db","name":"icomesh","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"icomesh","description":"Fast icosphere mesh generation","version":"1.0.0","type":"module","main":"index.js","module":"index.js","scripts":{"test":"eslint *.js"},"devDependencies":{"eslint":"^6.4.0","eslint-config-mourner":"^3.0.0","esm":"^3.2.25"},"eslintConfig":{"extends":"mourner"},"keywords":["icosphere","sphere","geodesic polyhedron","webgl","mesh"],"author":{"name":"Vladimir Agafonkin"},"license":"ISC","gitHead":"80730ded9a7036e5e260d22a1c79b8bfa8210bd5","_id":"icomesh@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RkYfC2Ye8aM2rfaxsr8UjieH6ieWMO2MBAP0bdIGOoO+FeoJmQxmPuSjLEd804kJgTCuwa6Q31QcW38TezAEbg==","shasum":"c314a6d5291417219c5770722dabe8d996fa4828","tarball":"https://registry.npmjs.org/icomesh/-/icomesh-1.0.0.tgz","fileCount":3,"unpackedSize":3834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdicfXCRA9TVsSAnZWagAAzW0P/iSrRcH+hJS8ex8t+ZFK\nWlOKSwfPwlQMlcLTMTBcdTAx9C3EoczCNM3akDuq9v92LikKyQfStZ3splhX\n2TKRljNcXdCIaRz4ilV09l0+QKl3832vmHQRGJeb8qERcHydjP60DVwpIKYB\nQVZRpRWWDMuzxeZan/IFq4+ynABExZD0CoUj5Reds4KHOMnlnDan+iMKbuIm\nDJV1eoZ35CjoHn0B+7i0OzTQbUzNx44o2iPw1zDZl+d18gcwxPJXLiVqQraG\ngEJi3pGae0ivwE9qVgrtu/HiY1BsZFtz1c+6E4tolDAYBvNLVExHFrFiM/yZ\nMwbT9d/tIVWHLRGC2Cw2agFkCWVajaBOf26qf5HUSJAKybwuRH8P6Mvho0WC\nw/T9O96Ok4fdup5R6Z83P1BoixSh8jXHKP4/iyt8tBi6VOUEtjP9pbfibrBG\nPUNqVFWrvtFIvUiU795BqCgy5kSqldjQmJnTHPBToxRGNm+n8bBtErZGah1U\nvUVO99cZUe2jXf9UiB2FubNq7VNspNOpmSBE7w5rPeZQglWTeObbjd/Vnx6H\nVxIbMq5aaQGojKbnwZggrQhRl3EBqh1EN/WAY6al245Oq0q18d2FfKyQI5Nf\n/sx3b6l5TAyXGiNDLwz9Hpy5d7OorLsoiT/vjvf9tASzVhEcBf7Jghax5hCU\n1e6H\r\n=Sozj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpFbVt/KP37mwzd/k/Ch6aVTnT1EskMlQ5O9TL74R0fAiB/QVi4qCqF+3gQuVi/sKkPqWCE3ZIKcoB//5Twjdxduw=="}]},"maintainers":[{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/icomesh_1.0.0_1569310678524_0.7436586119153754"},"_hasShrinkwrap":false},"1.0.1":{"name":"icomesh","description":"Fast icosphere mesh generation","version":"1.0.1","type":"module","main":"index.js","module":"index.js","scripts":{"test":"eslint *.js","bench":"node -r esm bench.js"},"devDependencies":{"eslint":"^6.4.0","eslint-config-mourner":"^3.0.0","esm":"^3.2.25"},"eslintConfig":{"extends":"mourner"},"keywords":["icosphere","sphere","geodesic polyhedron","webgl","mesh"],"author":{"name":"Vladimir Agafonkin"},"license":"ISC","gitHead":"3c171fa0183fe9e8d7837c70f5031f7713739974","_id":"icomesh@1.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9GQJAyq4/C89bl4m+RCHsTbL6JQo9HA9SmO2coafQesxKGgmAEa5fyMl5S7sZH+8VEG1yMyd0phoyLdK9CXUAQ==","shasum":"3867614796dc12a06866ae8d5760a4827af31eec","tarball":"https://registry.npmjs.org/icomesh/-/icomesh-1.0.1.tgz","fileCount":4,"unpackedSize":5630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiwYNCRA9TVsSAnZWagAAXQUQAIEesQON2epN/0Zd6Zb6\nZMVvhfv75DoIUAzXWjd6f36N7yIHkEHffbbWavwVs3xRNqSl/9o3MhEdBE1K\nhaS6ZJX3y4cWn/++OrAOFBiQbyhwlnIR4Xi5cWcRm4t2TjFMSGG82s/O3Qk2\nGwxbfRE5NFfwf2DXtkXxdTliPyT4jT2RinbNfdFt+dyL563ijyCGd34L8yFB\nV5pnm3EWZiOSLQkra1hsSvNTjp9+MzLs0o52hfuSjBh30lC7YcShalGqYaD4\nqafWV32t5YLkkODmEk8W/3Hs4nbnB95JYWTH8pveBV4pPkUOe8SSVzVyuw+g\naAsEDgI8ibiicYUkhdUdGFTWD4QI81hUUPaKcqVYqJoVgzFAoaWKbrspYaYi\ntxMGzwI3mERv9S6h3bJTvZjM9FxW9/lRlWP2WzMn18VKPrUXKmPaYm2s1Zmi\ndF6wyY/ZTdOErcMO013tZ5Jk9EiUkfbvHrDL6qImKKbYGsgJjWzfXWyb4vgE\nvUqBb1MVj7mx0oruHG1JxV2LeYo4MsMmqAssAhk4q/5PUGQvVENPkinaUvxx\nHtOkMMWXtmvM+s7LUN+5LgVzQOW/qFsTqtNKV7vVeYQkHr2GmyUJpeflx1NI\nC4CbTyynTFVbiR/H0oiqe6GvOvcXXoOmgI/IFjeGzotGKcqWn+e4o55dO1je\no/0F\r\n=Hpap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlN8lLC9SS1WuyYUleGHFIZaae8kX7l5+9sqpYAfJClAiBOhKaO/RhpEP74MdCHrpzaFqc6Iq0/OUJ0ZrpwoL62eg=="}]},"maintainers":[{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/icomesh_1.0.1_1569392140596_0.35982662861926085"},"_hasShrinkwrap":false},"1.1.0":{"name":"icomesh","description":"Fast icosphere mesh generation","version":"1.1.0","type":"module","main":"index.js","module":"index.js","scripts":{"pretest":"eslint *.js","test":"node -r esm test.js","bench":"node -r esm bench.js"},"devDependencies":{"eslint":"^6.4.0","eslint-config-mourner":"^3.0.0","esm":"^3.2.25","tape":"^4.11.0"},"eslintConfig":{"extends":"mourner"},"keywords":["icosphere","sphere","geodesic polyhedron","webgl","mesh"],"author":{"name":"Vladimir Agafonkin"},"license":"ISC","gitHead":"7bdb0dc40e87598787c99ece1469bb2bd0e53d11","_id":"icomesh@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-oi4zxCSQLmna9feZfIyJ+8sXU0u06MTgpyLgqU7F6x1poEmYYaG3bB+kd1TFPBA9Odql0dXVQb0TA5ZG+yKzSw==","shasum":"6ddd9e6becbbcf55790e9bc092120cf80d68a058","tarball":"https://registry.npmjs.org/icomesh/-/icomesh-1.1.0.tgz","fileCount":4,"unpackedSize":8710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjnXQCRA9TVsSAnZWagAAG6wP/ifxyTR8EmjQbDrlmA9r\nZ1/Vm+s8sr2gRjlxEMJCVYr8f53NSWEVDGyOJaPOBb4a4HbTCyaOd+8EVzBD\nTyW6nqCdjwg+Q42tGAcxRnybqppkAP005HXqrARRVrTfQ1h5PJjvlWdNSXDT\nqrILsNxTBxHRegr/yjXulVD3/xvQ8ydUOU6dX9v5qdIN0NCPDkTc5PsbQJe7\nr/exfhaFBTx4mNSXHFrmDX03CEOi82DxpcIIURNtYqTZN5Fb183YvajkxNrh\nwd0BA6JWfNVwBRL+5oQL3u+e23FYfEE7PZXv8HtYsGOBblG5if3INM2vC5rV\noD0HeeI688leMUjZOm72rtPXbzjt/3L/hmi7v6ygaPiGxsGTZ4DOUHJ55xHf\nhLlv1nsIZx3aKzFY+UbrKo51eoy7JJW4orjJL3d+I2A0viY9ZlEhYh49iIci\nDIswwoPbayYmkEBVT/2jLLDylxhxRawLa700Y0iYNRFUnOkujvdSt3mcxNhG\nkj9GRyhE6/0sZSlvYf3ZaGltc+ls2H6hnz4M+3wv3/OJUBwaVSh9R8mke1E7\nj26r78868ak6lE4qsojHPrf3zoi/a2fbrN4Rr+D5gxnz8VPxALSIYC+/lqCu\no3aQHbf+uGQmzD1AD+WKEUHjnkXpjKw46RIETUzf4EHQ8J1CrxzxNZAmjBUS\n4T7T\r\n=4gE/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJbxVoi9XY7DBNj4LxamQqg0SXNs2h5B8xijBz/HU47wIhAL2hy+ADdLzQrZgAYHXk5LpGc0SIKZd+qaajCH7Nyt1a"}]},"maintainers":[{"name":"mourner","email":"agafonkin@gmail.com"}],"_npmUser":{"name":"mourner","email":"agafonkin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/icomesh_1.1.0_1569617356210_0.536223787126356"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-24T07:37:58.524Z","1.0.0":"2019-09-24T07:37:58.673Z","modified":"2022-05-05T14:53:16.569Z","1.0.1":"2019-09-25T06:15:40.718Z","1.1.0":"2019-09-27T20:49:16.342Z"},"maintainers":[{"name":"mourner","email":"agafonkin@gmail.com"}],"description":"Fast icosphere mesh generation","keywords":["icosphere","sphere","geodesic polyhedron","webgl","mesh"],"author":{"name":"Vladimir Agafonkin"},"license":"ISC","readme":"# icomesh\n\nFast JavaScript icosphere mesh generation library for WebGL visualizations. [Interactive demo](https://observablehq.com/@mourner/fast-icosphere-mesh):\n\n<a href=\"https://observablehq.com/@mourner/fast-icosphere-mesh\"><img alt=\"Icosphere mesh\" src=\"https://user-images.githubusercontent.com/25395/65533055-a6561280-df05-11e9-89d5-37477274b4af.png\"></a>\n\nIcosphere is a type of [geodesic polyhedron](https://en.wikipedia.org/wiki/Geodesic_polyhedron) that provides a good quality triangular mesh approximation of a sphere with relatively evenly distributed vertices.\nThis project is inspired by [an article by Andreas Kahler](http://blog.andreaskahler.com/2009/06/creating-icosphere-mesh-in-code.html).\n\n[![Build Status](https://travis-ci.com/mourner/icomesh.svg?branch=master)](https://travis-ci.com/mourner/icomesh)\n[![minzipped size](https://badgen.net/bundlephobia/minzip/icomesh)](https://unpkg.com/icomesh)\n[![Simply Awesome](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects)\n\n## Example\n\n```js\nimport icomesh from 'icomesh';\n\n// generate an icosphere with 4 subdivisions\nconst {vertices, triangles} = icomesh(4);\n````\n\n## API\n\n### `icomesh(order = 4, uvMap = false)`\n\nGenerates an icosphere mesh with `order` subdivisions (`4` by default, `10` max).\nReturns an object with:\n\n- `vertices`: A `Float32Array` array of `x, y, z` vertices.\n- `triangles`: A `Uint16Array` or `Uint32Array` array of triangle indices.\n- `uv`: if `uvMap` is `true`, a `Float32Array` of `u, v` values for mapping vertices to a texture with an equirectangular projection.\n\nYou can reuse vertex data for normals because they are equal for a unit sphere.\n\n## Install\n\nInstall with `npm install icomesh` or `yarn add icomesh` (module environments only),\nor use a browser build from CDN:\n\n- [ES module build on unpkg](https://unpkg.com/icomesh)\n- [UMD build on bundle.run](https://bundle.run/icomesh)\n","readmeFilename":"README.md"}