{"_id":"@3dlyra/quaternion","_rev":"3-68dec401d60182b741801ef22add763f","name":"@3dlyra/quaternion","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@3dlyra/quaternion","version":"1.0.0","description":"This library is a quaternion part of the 3DLyra's math library.","main":"quaternion.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/quaternion.git"},"keywords":["3dlyra","quaternion","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/quaternion/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./quaternion.d.ts","gitHead":"c4f2bb876905ecd5b51259f74f0d50d47a3da344","_id":"@3dlyra/quaternion@1.0.0","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-ph+NR8F996+ZohlIVRZsXybSFLiIQH+QYFe9yXBMw4Q+XCAqa39IOWhYgdm26TYgMknJTi48JTCAZumHQDGhFQ==","shasum":"ce50da5aba1cd1a34d59bc38a4cf9a1534bfa946","tarball":"https://registry.npmjs.org/@3dlyra/quaternion/-/quaternion-1.0.0.tgz","fileCount":4,"unpackedSize":7319,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtNAwrrvWThhepju927pvz8qc7dtpbTkPFcKWEnnZCOAiAeyXAJbYeBUg9irj0s3fOQqrRz603uuziID9sc4AbTaQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5q9dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkOg//U8ZGR58KvSfKCQgvN+DxinVkG0FwtMPRkVprJ9yVgrbC8UEy\r\nVlG/wNKHHwgTqzWePQ3AQEnXKUrcfTNcjRSV1RZZr+lPCy9AV/9lmpCZwAs2\r\n+LwItJ1XvDnkf7EiY/B6Zpjcrj3rSyMupVn2FKaone/VAvnpLoRt56lh3Jxq\r\nUUtXQcmyhzDDI+G7lb3WvIRCntHZLWsfOVHWxP+3ypc71H2WBUaQxlx18plk\r\nshDfUcXkPFTRWKltgTXbeBjWxK3vZz28m/MA2N33RlON3TIkxUK0ShKYO0wk\r\ngyUQrP5yvZ7+7PDcJtzuXoJCgZlc3dv1KT30F4WXY85P8eBijfFVcr2ZWdmq\r\n/+DGkr48kgNcEetJ6BqjHDAZhFhfvqyhbaqjgfW2abobgVQ1wsQo0ts2QNqQ\r\n7unc1iD1HF/LZFqe3fMJHBGy10ATVbIBpuSs7S1FHvQtJhWiODYa2obCNTxr\r\n9Q+Uokf9UZkveJkqoqzRf8ja7as2j47E+A4f6Hucw0fHw80f9InuJK6Gwk8n\r\nrEOcnNPhLNBuCtsbTq7f6QHyIB4bkOW5xJQxxuym9oS4Z66BB72SCSgN2Fl1\r\nfDFr8PFrnIPJ4q4sEpnZXh4J00/JzHpoU18wBhbs6OFLQg3ly1FApBg1+yg6\r\nrBQaa7Rt9qj/WHA/XVnU7Oa78XbTFCIE8BY=\r\n=AHSQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3dlyra","email":"3dlyra.com@gmail.com"},"directories":{},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quaternion_1.0.0_1676062557544_0.6186296414335248"},"_hasShrinkwrap":false},"1.0.1":{"name":"@3dlyra/quaternion","version":"1.0.1","description":"This library is a quaternion part of the 3DLyra's math library.","main":"quaternion.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/quaternion.git"},"keywords":["3dlyra","quaternion","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/quaternion/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./quaternion.d.ts","gitHead":"71d7afeaa927fffbec177681ac6f142b178d4312","_id":"@3dlyra/quaternion@1.0.1","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-hkmFa7Ob2Ybv7xAh6Ofxkwbtl2hNumKFG6Oen9QOnx4Q1US4FjJiSggI7NBjkTEPLUIwwWbuxy0G36PesFyWog==","shasum":"dc8e4755da5cb29f25cba006450f780ac7cfd647","tarball":"https://registry.npmjs.org/@3dlyra/quaternion/-/quaternion-1.0.1.tgz","fileCount":4,"unpackedSize":7323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj8vW3OvtQjVdHH9yedUavRIL5ko98jJpBwZp0BRcPSAIgHHt3grDGhMBZPkdZB0WHTRzyH0FMPSdlnhsC9CEZfvo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5rV0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC7g/7BfJMmW1A4vwTbqYOJvq1xY38vgap3ODyY26K9MJOd5AS4hGa\r\nfMoI3fbjaLSyhUnAEcObH/n2zsgakR1sDLYN4Z1ECcRJ4/ze5nauvJo0KQQ1\r\nfGlLcyq/11wu12NBwkrE8xBMS3OnkXVqbBmbhLeU3pYazFPMR1oR5OUd67E4\r\nFTuLEd1fCperni5PMZLcagnnH8HiqK3klVTzaervKMhm2ALXf4HnFQu3By0F\r\nNBHHdlr8WuuRfWv3veseOtbeYSDrEt4/Uv+07VBja8fKj/S6o9W4/DjmPQv4\r\nLMSHreWfRSEPHInq03FVIbMCuykdBf8jjMT0kkcJQ+yousGfdPunBKIr+RZB\r\nKoLz2TjphT7nmrIT9oryI4bMRSTdl+tu78D0HGoSiFC8me9x7HW885cp1FZJ\r\n4EZU/yQe1NYMY2C2vQAUEGu8T7QE4Xe6UTy5j965IEQ88IbB3VAQY6f4R6ZB\r\nmAQ7LDyXAU0kluTau7VGesvy5a2hC2Z/Drgt7bBy4Pdk9R7m1vrbCHLJ7/jX\r\nlc0b/vTL0BQc6CT5yHrL1p/L46ZAFwhc79IAQNs7WJumME1/SMssGHbazTtY\r\nvERHI6KUuN4sCMIzY0uxMzHwo+cQp/yihRiDAp4IUgYA+iYZaTqi0J2Z7zy6\r\nnBRKgkC75QZ7yy92wXyqDqZZEl3OCwOsYZM=\r\n=JhZ2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3dlyra","email":"3dlyra.com@gmail.com"},"directories":{},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quaternion_1.0.1_1676064116062_0.6944849851925856"},"_hasShrinkwrap":false},"1.0.2":{"name":"@3dlyra/quaternion","version":"1.0.2","description":"This library is a quaternion part of the 3DLyra's math library.","main":"quaternion.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/quaternion.git"},"keywords":["3dlyra","quaternion","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/quaternion/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./quaternion.d.ts","gitHead":"af30bad6bb784c594eb6d72f2756a2ab083500a6","_id":"@3dlyra/quaternion@1.0.2","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-+qhlgdzE1H6D38FcmRiDuriWuFwD6EhqBbF9CIzjT0f7E0LUtEbNpjd1ROLJKcLRefpzkMshbFjGtqhrHfxYSg==","shasum":"95850dc1b018323b08f6ba2b3965a2af57d1ec49","tarball":"https://registry.npmjs.org/@3dlyra/quaternion/-/quaternion-1.0.2.tgz","fileCount":4,"unpackedSize":7342,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Z7s5KsB36bicg5FPdKbudY0ICVl3AhZ9r8TFvOdy0AIhAOlFyrXzvPDXAXs96Epa16Loxj6nfv4jkc7o5ayAsLgO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB7KgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDuRAAnTQgMEPzCNXJ6yzwB/2Zo5FiCpyUA4Ihsnic1NsmfZp9UkHw\r\n0O7nevKXZtDsPor5IIdebQ6aPeyytkomIiVU0obbF7RnbvGWAZZVEB5lg+sx\r\nA+FpH86MsleNjOvGpQAAeiEFGdNjDsZiFV4jAGAqM7m/FDoaokaS8q+W3MCn\r\nAiDX8Qci4M00V5Au8BWwx4uO08yM5PnzGMA5+Tpawj7jbtFqsrYCbaxLMmG4\r\nh69/eVbQaTVK28AuW6Kg5Dl0csdh/r6xRqkXs8p4kLHr8Ye9WnrbLeEqvSDu\r\ndj5U3Nu5/maP2wIlDwvC8O9MJD+pd3I3trkgoeqgFtstDoHbS6K8GLG3H/76\r\n0BuyryIzCzYfqMclpknJl7ez5zlKmIA/10m8z06/y5FhDWap/ysXyqmQZil+\r\n//VnlMRm5iHGUtUCfOS5Y/8vi6iHLSQrE9+I09sE+c7/d0PtNTYP9vElxMKJ\r\nw7UPON2fu5ZKuQzu4KYCIxA6Y3IkZa2pMCYet6qjTjZnXDL5456e+xLf9scw\r\nbd5VSDydb3Qcc0NMMdZNPI7HE4Z+YBC2BFS45zzR3fVjFcZYuS19V+Fh5+xm\r\nyXPiqD8uRxs9AYCQOsCSn9LCLCYuTZX0JXPWqW/kN1M5P2XRccu8JwAeLF7N\r\nhDnkRMY0Wx6XalRFkzfxCvwn0tvvsoENxWI=\r\n=O5XS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"3dlyra","email":"3dlyra.com@gmail.com"},"directories":{},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quaternion_1.0.2_1678226079949_0.4560133555673682"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-10T20:55:57.544Z","1.0.0":"2023-02-10T20:55:57.691Z","modified":"2023-03-07T21:54:40.290Z","1.0.1":"2023-02-10T21:21:56.228Z","1.0.2":"2023-03-07T21:54:40.121Z"},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"description":"This library is a quaternion part of the 3DLyra's math library.","homepage":"https://www.3dlyra.com","keywords":["3dlyra","quaternion","math"],"repository":{"type":"git","url":"git+https://github.com/3dlyra/quaternion.git"},"author":{"name":"3DLyra"},"bugs":{"url":"https://github.com/3dlyra/quaternion/issues","email":"contact@3dlyra.com"},"license":"MIT","readme":"# Quaternion\r\nThis library is a quaternion part of the 3DLyra's math library.\r\n### Installation\r\n```\r\nnpm i @3dlyra/quaternion\r\n```\r\n### Example\r\n```JavaScript\r\nimport * as Quaternion from \"@3dlyra/quaternion\"\r\n\r\nconst a = Quaternion.create() // (a.k.a identity) Float32Array[ 0, 0, 0, 1 ]\r\nconst b = Quaternion.rotateX( Quaternion.create(), Math.PI )\r\n\r\nconsole.log( Quaternion.angleBetween( a, b ) ) // 3.141592653589793 (=== Math.PI)\r\n\r\nconsole.log( Quaternion.applyToVector3( b, [ 1, 2, 3 ] ) ) // [ 1, -2, -3 ]\r\n```\r\n\r\n### API\r\n```TypeScript\r\n// type quaternion = Float32Array( 4 )\r\n// type vector3 = Float32Array( 3 ) [or use @3dlyra/vector3]\r\n\r\ncreate( x?: number, y?: number, z?: number, w?: number ): quaternion;\r\nrotateX( q: quaternion, radian: number ): quaternion;\r\nrotateY( q: quaternion, radian: number ): quaternion;\r\nrotateZ( q: quaternion, radian: number ): quaternion;\r\nconjugate( q: quaternion ): quaternion;\r\ndot( a: quaternion, b: quaternion ): number;\r\ninvert( q: quaternion ): quaternion;\r\nslerp( a: quaternion, b: quaternion, t: number ): quaternion;\r\napplyToVector3( q: quaternion, vec3: vector3 ): vector3;\r\nangleBetween( a: quaternion, b: quaternion ): number;\r\n```\r\n","readmeFilename":"README.md"}