{"_id":"@anderpang/matrix3.js","_rev":"5-53b55e89b065569af0c068a24e9a47e3","name":"@anderpang/matrix3.js","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@anderpang/matrix3.js","version":"1.0.0","description":"matrix 3x3","main":"Matrix3.js","types":"Matrix3.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["matrix3","webgl","matrix"],"author":"","license":"ISC","_id":"@anderpang/matrix3.js@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-s5fFhzfQ3ZDN1ghhs6EgU1wAt3NULu12CGMow+Hja0qDIAsb5soW+5QBjIm2rnH8bhRvWtvd3b1yrKE/a7Mvcg==","shasum":"ee228c602c6761998c19665a6984163d5e4e74d1","tarball":"https://registry.npmjs.org/@anderpang/matrix3.js/-/matrix3.js-1.0.0.tgz","fileCount":4,"unpackedSize":5605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecylHCRA9TVsSAnZWagAAlOcP/1MaViFStYtvsGYjE5fm\nkI3wmuAnyzKrQdrwMl0sfWVBNfc+4RWL2DDD+qkV32OcyflBwVehTHFKv+cx\nUq3ivmG/YQSWnoCCg8ptbUwXfO8J1fPdgAA9cj173da/OZxNugYhw+tgXRcS\nruMDfGGLljtAbSQceF9LqbO5UVvtwjvrXY58mJWQZDJucUIx0l3rMSAHbHXd\npKCgK2auYVZwmi/pp84tj3k7DiZn0HzQFD47hhtouIpW5c0ImA+ujTjSD0HK\ns/cb5D18uotk+ObQrFNeon7A8jTYMdYpfHD30dLaE4+oGpaVne9k1CyJlIA4\nAnVgoJ55CiadWk0sFY92Gzvcwr4m/Kst1sdOwf4k/GB5fVnTPNKws4dWsXQp\noGYZa7YkCEGzen5618xrwp2vhFAAOls5N6h6jT0vkmjKqnrvcODdubYKrR4P\ndMK7F4k5QOQU6W5QbGngye7bDef3s0HAFMDdPFLg8aKNrvV01LFptPruJOl6\nEXiv4RKZOsJJhK1oqh7ckF8YqmpmGInl9ekuQirCsar9vWUR/07xmIH2kH5H\nekXoA1TVB1odccApr1XubMGj3dJZiLmWW/fkXPA5peB6I4AylyjDAqzBRLUZ\n7tRTUmYf7aYqmWJoZxLdC4yRJpBBD5HWTtzr5cFyEgF+e2DMHkOgLewrLN14\n6LN3\r\n=p6Pk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlK60sSsq3JHGrsgNtq0/+8bW+sX7wCApCCaTip9QleQIgMauhHtIpui1N2LXiWCbxPVbcl8LzngeR52t4jgza4UQ="}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix3.js_1.0.0_1584605511125_0.9159018138002692"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anderpang/matrix3.js","version":"1.0.1","description":"matrix 3x3","main":"Matrix3.js","types":"Matrix3.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["javascript","2D","matrix3","webgl","matrix"],"author":"","license":"ISC","_id":"@anderpang/matrix3.js@1.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-ZcJBV1FxoUTt2xvbIYMW+VxvbBf/e/yLJcaaTBb+bWRUt9GcY9P5lKYmQg8f6Fx2BXor5SjEJvVXiL8Zbc79aA==","shasum":"1160fd533f01b8067d7cc68f5733890aa94242f6","tarball":"https://registry.npmjs.org/@anderpang/matrix3.js/-/matrix3.js-1.0.1.tgz","fileCount":4,"unpackedSize":5649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecyp6CRA9TVsSAnZWagAAG/EP/03i86S2z9c0KwHkggk3\nybrzEScLVp5ldfLGT1FPO7ZafmgnQk3WerKXoWAaeVZxxJRruavSRlqRu9k1\n3zg00hzHMCNhMfPXYqbeSxcF/fBOW2P5/soH7d6fUnju1yU5iDclr1e4X5U3\nX2spEbbPlhMWhazorSeaqiYAGTJRm+8z+XOhkM1NoSuZE//LD5B8DXtYM1Fj\nJgxBYZttbey2aGwJcpI8pQ7ZHjjoEqS8H7GX87neLYN8Go07gdS9ymz3PS+S\nytBDwiuC8F5AijppAIRcYPzVchMXCQNQZgY11ZCeLkwwnI2QjG4SMW1dOiVv\nF7TZxQaUTMAcEcoy3nzYwDDJ+fp6sVumbrOD7BSVV7Z1/2WAmRLMoIsy+Tix\nqTYr+ScW26AeX1GwTzaIcxLakrdODgGZiw735+Kg4efoBd5n6WSIA201xgTX\n5sIxraaSp/0b0yGw8Sp14opSV0gyBLV3lAKZ5ojzU92qwqZuNyvQE5PMnno2\nG9y4dkix+2yvBw88ErHHbqx9CmEXoZizxwTeMKxVbLl9l+9CxQsHZqEjAksZ\nyV8qG/CGwBC9Ty4Elcm9AJFk6SlXUB2mF03Z9YAMM4XEZ7E0Zg6xi922w6/J\n3VT0emgj5FAwd4TLMzbADWBOkGzSTukUH9XktvdPvib33H67EZyMfNRZ+Vyw\nJFYV\r\n=mxgM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5b9xBighXuiJaDgpaH789O1dXCaDejjmQ2G0wWmPFzAIhANegHVgiVLsXNWQBtBe/7McfjtT2IRnaYNdw+3r6WjBl"}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix3.js_1.0.1_1584605818166_0.8685472475936125"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anderpang/matrix3.js","version":"1.0.2","description":"matrix 3x3","main":"Matrix3.js","types":"Matrix3.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["javascript","2D","matrix3","webgl","matrix"],"author":"","license":"ISC","_id":"@anderpang/matrix3.js@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-fnHPgIouFbrrsmzXASSxpgJTeiVAJAfLCMaYqkRUzl9qyWh+nPQPZScMTc7/1t0JMWISH9zB7l3KDX3o0eMBPw==","shasum":"fc8874e8e23ee5cbc6a2265ec4848d538b1c6be7","tarball":"https://registry.npmjs.org/@anderpang/matrix3.js/-/matrix3.js-1.0.2.tgz","fileCount":4,"unpackedSize":5321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee3HRCRA9TVsSAnZWagAAoPYP/3TttnmseqxUt2ifOLxx\nTn2cO/6GIc9meV+RigO6s9pPYMp5QIErPcmM5CU89TXxuaSZvmg1gbLelw3j\npcSfbcLEhNnbzHqlZvZ7SQqM/628KzzTogyq800xxYcPw51cBKqaUH/gdvMq\njl1QsCcSdx7jTijaP2KNbNBnMf0e9VFPXALFyo/CbiLOpnz/eh+uOsl1tgxn\ny7mjduYjU8nnMfUpsXbaeb6+x4S8GSTWrCnUWbxx62nfvKqV+UIGc9hJ9/Nn\ntKC85CqNpYnysxw3NniTMik5s8ItE1i6F0TQNDEEcc9QlPkVae/VviwhGilY\nOmXkPsGcNSCHirL0PuVEhXJs8BWF26LU9aMKZPp018lox37460MFa1nGPnZF\nfIiTvKVnjwIQjP+5xhYV7zh9EUNHKpeVpXEClg2g3s6hvdNujp6JFC4yWGBR\n19+c/C4y1rTA+jwPt0oVdGZgLdOHwlclRbZJB6b0u6VCjDPh75yWWsykGIQs\n0UeLT1l8sr49hbJ27ZzQXHsyLSC/E4o64mTAscPb5h4UP87/S2WrBTxKyebg\nC+Dbv0RaOWokglguMG6CIolwY2q6wS/Y0iiWFdYToh55gAMoSgheNErLdW0l\nHK9AgIew2/eRLr+OxahAtlhPlbzUdZTGcW+7G7WID030XrCKqJpM3HrERV+C\nnZvH\r\n=2jet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5QYZIHNhSOW9SccBSta5u4uf6qXN2LGvW4Ddu7dkenAIhAJDm6AA+2MWtj6pJ01CA03bAsMqaQMnpWdx6iEU7Ampg"}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix3.js_1.0.2_1585148368841_0.5717267498851408"},"_hasShrinkwrap":false},"2.0.0":{"name":"@anderpang/matrix3.js","version":"2.0.0","description":"matrix 3x3","main":"Matrix3.js","types":"Matrix3.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["javascript","2D","matrix3","webgl","matrix"],"author":"","license":"ISC","_id":"@anderpang/matrix3.js@2.0.0","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-b+sExPbA/ObxNAq1HfouOZjoWSzBDG8q8alDCjAvNwweLaXwtTZgXJLtps1zI//ytaJcq6qhwLc4mtDeJ0glDg==","shasum":"f7c8c51f3872489922c83d806accf52dac40164d","tarball":"https://registry.npmjs.org/@anderpang/matrix3.js/-/matrix3.js-2.0.0.tgz","fileCount":4,"unpackedSize":5343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC5CfCRA9TVsSAnZWagAAyRIQAJ9krFZY6Tk/LTnIfitO\nA+2/NPNJ0gMVNJ1ZD0xom4wxEauM9t4bS3uDKx8QV+qlf4efg90c5t9tB2Xb\nbQDZoSimdsgM4s/RvtcbkN7oFAECvHumaSVemtk9+3Wgp6KfPwR41adXl0qn\nSTTVqCFQ486PfkxjmUCyBzKhkOr5xPXAIINKnz1sjgJtb77OQHAr7Dk5bgQh\njYb3fEMTC541so2vW7qQok+/eVWF3yIFrAZhFEYWc50WSWDbxN5ttsujsaRh\naeEGc+dt9xMqWEqRIc7uUxJDZe9tTsFaTxO6m0coBrkAI2ocr033ub/D+uCH\nIN0vEgaVary/149bprQ+NLbAT6AneyKG9VKlJqFj9gmkyLxKeKUomCa+AB/4\nv6uXrokaFBI1H0Rd2qiC7MmBadREM4LPtMW42va4aXcLIySEOKH2f5F5VRza\nYCaLHHHFVoXbMvc2evfijxORzkO0G76bCp2/z3QsqbU5NEc40dF/K6Z/pgK2\nBzDpnOGfdOBR9Kuch6G323gJO3cLjPWFI0TA1AnFBOf/zcSifYkMin9Wp3sm\ncYn6rrbiVR1OuPXGReesTdwMIqh6Fm5/TManJav46ClWSgJqvf/+XwgnTw8C\nDKBnHTsOFz943/EGEdh7FcUkCSEC0HZ8QIp7qAkonVMAxzTT6pT2mLXywWdZ\nlhLc\r\n=uLnx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAdaTdUrUwNjlKXjz5J4d3T9JpWaHfhLJe0Rajg6J69AiEA7PpDWT6MN7gP7adn/8PSi5ohvuzC1tRuR2BXqSHIugk="}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix3.js_2.0.0_1644925087805_0.9246979437931853"},"_hasShrinkwrap":false},"2.0.1":{"name":"@anderpang/matrix3.js","version":"2.0.1","description":"matrix 3x3","main":"Matrix3.js","types":"Matrix3.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["javascript","2D","matrix3","webgl","matrix"],"author":"","license":"ISC","_id":"@anderpang/matrix3.js@2.0.1","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-nF4FYgg/EWifatEDpxW7mWV2VL/G15V9qpVq7Pmz6XZUeTqPehu6f0+t0qfOsrHomkxyjIKQbG31WGBnICGSQw==","shasum":"21043f0766767beabcca82ed8cae130d6679ad03","tarball":"https://registry.npmjs.org/@anderpang/matrix3.js/-/matrix3.js-2.0.1.tgz","fileCount":4,"unpackedSize":5335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC8jPCRA9TVsSAnZWagAA99wP/id1urUTIZFYgIwEQZkS\nE4DvicIXZ8NT5QB5nNSvqo4ZOKvqkI4YXdnbfNt6wn8E+fYoCCsmmUnSNfbA\nCf7llVbvj78Vm+Ugvn5MkAFOpigaNjhBloOGxVBIa/UgQhK7v1dzeSGSumsv\nwRNZYqOb4Uj768jAv+24mJK/EkPQHKWxOOculEJnWJx6Obj/a8Ce56jYsOvT\noYgELqw498olUMfIN1ve8doUtyoQJcUlkv/aL0qknLYuhOlFVyS699m4ixkZ\niQXX2QIFJWqUTy1duxxMUc7bC3kg0Lj2rO6T/piYXjgUsuM6yE9wg2B9x77E\nqBLOhH79C5JTQcPQTQV+u0LVeKShPeyg654PBxuMspgKxjobO6LZZxKO3Obn\ny4sYBw9u557ftf7c9qPh/d1Tjv8BQTdQqdcWT14Fr/PKn+svZPIlM6o1k3ho\nOUtsm90JpLQuU6ScdVFWsVjDXu9zAg1KtcDmZwj0Hk2BDcdC6v3J2xUd9iXl\n+OIxSAcdWDnbcSyqSEna7w5DTBC4uH1m5karu6v2pf1iXy9LjSxEKTLIDIFZ\nKstnpYcXB2qbm2zgFi0yxm9Da+Qi/rm9ncKanZKNi9owZav1/bdkfYnulxvc\n39h7/+kFLwdaX17hJyOgPPVRH9Ux83CrdETdr58jloE8osKcp740RKVle1Tw\nQrng\r\n=KDdc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtFWVbkBZ4yMIvvcVsTbfSv9HW6sl1JHS6MEB7QPqAPQIhAPCeGxfcFSHmwLZ2YhSJOxJ68P1J55lv7GzllbC5V2ds"}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix3.js_2.0.1_1644939471069_0.7112427432330086"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-19T08:11:50.799Z","1.0.0":"2020-03-19T08:11:51.327Z","modified":"2022-04-04T13:57:42.865Z","1.0.1":"2020-03-19T08:16:58.320Z","1.0.2":"2020-03-25T14:59:29.036Z","2.0.0":"2022-02-15T11:38:07.978Z","2.0.1":"2022-02-15T15:37:51.226Z"},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"description":"matrix 3x3","keywords":["javascript","2D","matrix3","webgl","matrix"],"license":"ISC","readme":"# Matrix3.js\r\n\r\nJavaScript 2D matrix 3x3 library\r\n\r\n\r\n### Installation\r\n\r\n```bash\r\n$ npm i @anderpang/matrix3.js\r\n```\r\n### Use\r\n\r\n```bash\r\n import Matrix3 from \"@anderpang/matrix3.js\";\r\n```\r\n\r\nor\r\n\r\n```html\r\n<script src=\"./Matrix3.js/Matrix3.js\"></script>\r\n```\r\n\r\n### Usage\r\n```js\r\nmatrix = Matrix3.translate(5, 0).scale(2);\r\n\r\ngl.uniformMatrix3fv(loc, false, matrix.data);\r\n\r\n```\r\n\r\n## METHODS\r\n```ts\r\ndeclare class Matrix3 {\r\n    data: Float32Array;\r\n    constructor(array?: ArrayLike<number> | ArrayBufferLike);\r\n    static identity: (this: typeof Matrix3) => Matrix3;\r\n    static translate: (this: typeof Matrix3, tx: number, ty: number) => Matrix3;\r\n    static rotate: (this: typeof Matrix3, rad: number) => Matrix3;\r\n    static scale: (this: typeof Matrix3, sx: number, sy?: number) => Matrix3;\r\n    static projection: (this: typeof Matrix3, width: number, height: number) => Matrix3;\r\n\r\n    zero(): this;\r\n    identity(): this;\r\n    copy(): Matrix3;\r\n    copyFrom(from: Matrix3): this;\r\n    multiply(m: Matrix3): this;\r\n    translate(tx: number, ty: number): this;\r\n    rotate(rad: number): this;\r\n    scale(sx: number, sy?: number): this;\r\n    transpose(): this;\r\n}\r\n```\r\n","readmeFilename":"README.MD"}