{"_id":"@anderpang/matrix4.js","_rev":"7-5560de8d5571a6ed14d3424fa6de2e22","name":"@anderpang/matrix4.js","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.2":{"name":"@anderpang/matrix4.js","version":"1.0.2","description":"matrix 4x4","main":"Matrix4.js","types":"Matrix4.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["matrix4","webgl","3D","matrix"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","_id":"@anderpang/matrix4.js@1.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-NO3te+s4GLm1MyPszbpN82MhLfOQqzXHa81xbuv89HjduJ8r05msdM/KAz1r5RPbfD5b6ItCKoJf2umJaCLgRw==","shasum":"279a4c73a5b6567c532ee5f1ebd2452a9c24cd3c","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.0.2.tgz","fileCount":4,"unpackedSize":5991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecykfCRA9TVsSAnZWagAA2iYP/3JWKBYalhjF2yWl6qe+\nkaeggZ8XOCndKYj3JLcSzPwD26yioT6m4c+/9JRJbafMEKqyO9ATnhcSlTnb\nPhxd5sD5hBHu+ahepSuOD1nbipVPf48eXN6/d3cxPtuInZyCTHf2boD7wMys\nZUX3XqYCJpUNp4sM6EG/RbaNEn1lInKvckNYnrlKsV40V1IDyl/K5/5NG053\netIfei0WoJc6mI2BYu4N6Wl8MD2UGeQQegji3a9wUCJ+tYM56Pv7A/WqkpsV\n0GkRIWll9SvvkWTPW7fr8Y28Nd6f4dZXAvQO04qXO7Nu7a9o/HciGYqcL6R2\nvcbbAfNbWoWnhP/E9Ab8wCcXH8WZDylTOFDlKPrSfpwVjdAWDW1FRaJWGvy3\nA8QG/8JSEODn+nHNsrl94V4DZemF9cokih5XTVZhJe7YAJIMDVfNXj5jCarn\nEB4pP/z6KtZNPE+yiobnYhSvIydVXIohTZa/GsQZabl0nyLOWdIRLWhr41p7\n9GehE0Nv/CQMIK0DDtk/bSdNN8YHJV+f7NNgS0txvDh60klAyewFAE1d/tzA\nrKrpoYFg3aVq07k8TkrKu61Rkxi/6ecmofM6YgrZdGCLHrtueO5jCkZkjY1J\nOgqCziUUanUV3yg1U59YJ5ZFvMPEa00BDw77odP/khV5WIZ5hf0luL4jUFgD\n5v4U\r\n=e5Qz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2HKOJUDyPnV0TvFwB9Nn83NHKp+sa7yn86CBV0+d5rAiA0iAEFYa8L6sNxsyjPfplPIoLfmFRJ5SAmdvilOXQOcg=="}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.0.2_1584605471072_0.792482489220514"},"_hasShrinkwrap":false},"1.0.3":{"name":"@anderpang/matrix4.js","version":"1.0.3","description":"matrix 4x4","main":"Matrix4.js","types":"Matrix4.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["javascript","matrix4","webgl","3D","matrix"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","_id":"@anderpang/matrix4.js@1.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"dist":{"integrity":"sha512-lfcy0czLYCGrM1ZyJuYPZkgmaWvOmK1asUQdqndFIJ2itbEQTXZNhGj4nRtQMzCN5n65Z8zQgzFLfdkuOooB1A==","shasum":"21c90bedabee7a6b30d98a94dc7a349422159169","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.0.3.tgz","fileCount":4,"unpackedSize":6023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecyqACRA9TVsSAnZWagAAhVYP/isHufgNadxo7dBrfyQd\napF1AFI+VrNGBqoF59EDkCFukJMUtllJWuf/qM+5Qopo08reYSBL6QOC9ofq\nFg8mTfaaWjEX//ELDrhzlL3cOihRm7qI7LdttL4K0pRsOpkpsCeWYLC9DcnD\nlEE+3PB7loaOVatPiDuxCxtw4g+XO5cFt00tcmb9MPRrVKqVwomSA1BkVvrQ\naVGNfbQV5f3eaXK3KNPgvdgimIbNDhoeHatvBbPhVPfUDDaTIJMT0pGpzDMX\nkMe4BwYny5iE7BKiUyEPNr+igchowS5Jw4oxZGC94+KnGyd2AE69JkkXiNVH\ndezfoGiEPb938Znt73wDRnfk3VGm1ePITde4im9pgSPilqGX+4sWD3pAFK7q\n09uYEH8ztk12ThEr1wO8gdiTmx8hDiMfSHukfyFp9bxfpdLNyEDZJZBumAYD\n5oeNxu8tQvs962DBVTboCNzhIFR/BNuCi7ydlGcM455lIRwi+/m15NvaUAl3\ntDfMw35Xp1SGHEthMe3tWgRqyIEyVBqenlaWDcvXwSmhbJv3ccUxheC0jP6Q\nkCdw6bzuZPVEVr5DswqVdClhYelNx7e0NYMNzL03dC6/jAl26GRRRKC0qpOv\nOGhePhCp9aPuigEBWOX+nt4VTIvJM/38csQZU33NDr2Dx9LzGq3OZFqHuih4\nGbi2\r\n=vKrB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwf+BlO//DjjmbaRZUrV4dX1uU3DBwB4PYx01xwDAlkAiBHQDCb6gsood6LFWfji2YJgL0x7z4stWYnpD3YEHXAhg=="}]},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.0.3_1584605824043_0.25672342166840867"},"_hasShrinkwrap":false},"1.0.4":{"author":{"name":"anderpang@foxmail.com"},"deprecated":false,"description":"matrix 4x4","keywords":["javascript","matrix4","webgl","3D","matrix"],"license":"ISC","main":"Matrix4.js","name":"@anderpang/matrix4.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"types":"Matrix4.d.ts","version":"1.0.4","_id":"@anderpang/matrix4.js@1.0.4","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-io2F5FdBBONZsuIdSLKVZqIu8/G9RBIZHY96EwS5sqoaDPc9g2zp7mZGQX7FTSYsS6HviHaFur3fKv8GX5MBoA==","shasum":"44b6e9edc838040dc57e097826f30e9e17bd0c8e","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.0.4.tgz","fileCount":4,"unpackedSize":6163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHVniCRA9TVsSAnZWagAAf5oP/A1nZdmyU2+41De52zUx\nKV9L6EZSt8yOb4qk12JvpWRsQqIdQ9e/9TIu2+0NdtcN/VIr/vyddiowvfOy\n6LD4bIkrvfn+5Wa2yEJRpXijcn7M7MfJzX29d9w6lVPJ+rBmWC7nLWjKflN2\nSvTLWVBWCX1UKIO74bc9DEsWABcxCpC/iTtVYtWTIc70F7vp82YwYqIZK1nG\n3FB393Z2AxVlm1EUfFmZItbwCTPETnLBB9OXdE/uUD1i6EK1MP6q7N0qd9DS\nOUAsuBe2wftAGiup8I5WdMCxOdMUwFEQ82wzgWoOeUEd3PgFzG44i69xsh7L\noqJ96QKsUlNEwjB2neWRVm9gZknHCFm/uRL18zBw+pWawcAxzIgdQ+RXfDj0\nwmpROuMcypefwpEIZ+t0wF9ALqfRT0VBJejBAU5Lo5XxQ4BZoeEFqPWNiBob\n9p81pX63TUdcR4DJkSiyskQZ3qGHu4ULl1Sr/6vERf4Cjh1+tijBZQ09gYXb\nT7GCfsAbmCVcawSZduy3rj6W6zE0maJiUhkfb6GgRCYk0B1xghfavijZyq4s\nC0sdriiJR92yQSYdkbuHSm9jbXFUmQFCloExx8EniSF0VeKBK2+I70PSDB2l\no51myKuTlhyzoMJSO1ZSuljCqpqC3RRljzwGh2CVRfGznxWBZIyvn65JOscH\npHN3\r\n=kssj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDTAtxuiGU91Et04JrbJQ/VcK3dOKsMZX354NhFlFPLAiEA8mM13TSsJGeC0Buvoqs16d5tU7KRZOWeMVieMHAL1UA="}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.0.4_1612536290040_0.7690939264795391"},"_hasShrinkwrap":false},"1.0.5":{"author":{"name":"anderpang@foxmail.com"},"deprecated":false,"description":"matrix 4x4","keywords":["javascript","matrix4","webgl","3D","matrix"],"license":"ISC","main":"Matrix4.js","name":"@anderpang/matrix4.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"types":"Matrix4.d.ts","version":"1.0.5","_id":"@anderpang/matrix4.js@1.0.5","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RV3cX2+LNdXgyjYv9O5EMOA1gRP30402ZiDzFOLp9CS4F+MPw4BiQLU8NKYTwWTk1SNGbDL3i+g+ymqngiUpUw==","shasum":"a1d97bdda586519f1082a815718645039f21923e","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.0.5.tgz","fileCount":4,"unpackedSize":6176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHV38CRA9TVsSAnZWagAAevMP/33hifeRceM+gqrPXUQZ\nYudgo06vIUNBkhVl7QHs+JCfDp9QmOA7uLhe+v9RF1d1KeJ+KsNnS71fPV0g\nDr9QJK0rxLuiRXd5r32F0IvjcU1hUgY0Lh1+dtxPhU2x0OZoDQzs2OfOSF99\nizz6rtDvhXq8U1Oi+20U97K4rxMt2uyq251XzC5JwCKzD/T6AOts3zwsZQiA\n8yG0DL6fJ+OjRzMwE1R/uyKOv5Thzs7WWL0XSWxhMxzjFzFqx4Z9R4RxduEf\ni9eN6e6oxC+7A3ma8nHHdcaQVmmLgEEc/FGXaTZzPK503QJqz4tmqQt+uIJz\nl0VH27S5Ww670ad9VlBWrPNQkAz4udvO0jLuMMJNb/HtUNYSXHCGDO1FZ3th\nza/p5i7bil7tqQ8MQziL5WQn8rvdP1Hxjb3SbxjtxxSWEu6aN5l/D8AJlKHM\nZTLhAsjWMInXRlQf4Go+QLG4S6MLYZ+6zBrNxpH6gXmfile5el+AtTU0dnZs\nKm4VHfNoWBcmm6Xf463u/QxU/Gdg4Y/z/6Qqt+6lbMwpZjGJFdHQdWoBv6bl\nc/Zx5DDyJhZyJ1xBRpHNV86ks7aLEfPvgZBXlvgDXzxh8OTGAUGzpfcFmlma\nWdiMz+6IYMH09HVcR5xuqwKkjHeXKj9C7MqI1wPF/p82iMYUPxejdlO3IEvg\nHR0g\r\n=5F4m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdyCVhHiZKnswblwXmOUqSL2FNQr1cVKuD3XMKfyfRrwIgAeiq0+ZLWTa8/+PYyEKTPsnlWeIKjQFIgSbUx5ausZ0="}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.0.5_1612537340074_0.8599758042584646"},"_hasShrinkwrap":false},"1.1.0":{"author":{"name":"anderpang@foxmail.com"},"deprecated":false,"description":"matrix 4x4","keywords":["javascript","typescript","matrix4","webgl","3D","matrix"],"license":"ISC","main":"Matrix4.js","name":"@anderpang/matrix4.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"types":"Matrix4.d.ts","version":"1.1.0","_id":"@anderpang/matrix4.js@1.1.0","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-BB5Wy0Ani8WzWQ33YfEX7f0G0KsQ0J21DF41wB1Q8MY8g5S3RQ0EjyKEzZaBSXDm5y8ZnENObN0ampyq3jLHRg==","shasum":"428c8d975c14442db67505a78675b0a20c3b0e83","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.1.0.tgz","fileCount":4,"unpackedSize":6315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnG/F3nFARfP3Isyh6HY0mSdT2ZKR5D/S8MJ5XnwixCAiEAqLpzQmQDH7SInvwDfnuQJPj5KbtmDcGr9Enm00XL7Cg="}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.1.0_1634832567169_0.0018529121909152124"},"_hasShrinkwrap":false},"1.1.1":{"author":{"name":"anderpang@foxmail.com"},"deprecated":false,"description":"matrix 4x4","keywords":["javascript","typescript","matrix4","webgl","3D","matrix"],"license":"ISC","main":"Matrix4.js","name":"@anderpang/matrix4.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"types":"Matrix4.d.ts","version":"1.1.1","_id":"@anderpang/matrix4.js@1.1.1","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-3/+ExhBcDHrknX/E/JKoXZeIg0o3vowowF/fdOxYKqMRn7xJp7gZjaQmsxlNS2ISpWlIMlmk8dW1H1MRhkT5AQ==","shasum":"fa999633271efcceffc8238650cee4c95b671e11","tarball":"https://registry.npmjs.org/@anderpang/matrix4.js/-/matrix4.js-1.1.1.tgz","fileCount":4,"unpackedSize":6327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFVQCRA9TVsSAnZWagAAaQMP/0dGSlchwKkEkJBPXJQd\nheveNlTR+JMMShOEzs6BA5pxdLEpYF8gcxUY/MuVAi07y6/lJsHAZNwMJKkc\nYnbgZcv/BMUU8MJB/RCnu5abavmqDvVGzts/oaTEpJgE6BLhnbUYyjSmxNja\nCk2rynkhcH/8splkL0aMyCisUjn3yLu3UtXA8jjSba/jRoodR4nHWeN1fHQO\nEb2EWKsS2rlCA8W7Gz+M7FjPJHtHIvXxS1IVI1AwD2ZiPSOYKfSC21705LL2\nvOw4MNRKtYKFhEb43WhAKFNWtF//+4rDjnJVZvuLPlYdNdQQBWoXdX6E/fbJ\ncpIFDDMD/3olxIPQm1Vz1mToKq5kLJtwVB/o0hXzcM15M0XrWQEkeRJn6hne\ncT6EOTXuABYfiQNATm/QbdwM2pqFWPXHxsRMoT5BWL6c1SLaNiqHvUXEeV2l\neg09f3kZ+j4UJ7JkpW0eBJuBNuGd4CYto+7VOO6WBn4GAhfcfJhIM2VcT+5r\naSutg2BXC/I6c6FMWlqDygFC8dvcVjprB/q9yGPIf3i49rMICEcB7bIwBeic\nKaFmXLUZK0sIib1wOFwcHPzZXdfB4hgFpWJ8qfn5nQzZWce4p3ueW4g2Ic1c\nl8/JM3cVDwL7qnJa+kDgyWA3fk1HDkgjo4MCEkSEj8UL0UuIYBq/Ow++0tuA\nV0aa\r\n=Ij4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9ngeqoJimGvu53RxZA5vojqEBHiOPkeGHHw4fGDhPUQIgDaKFKpUoG+YV7rXj3DhPfSdaGdlPOQ/Qnr9MbRsq09s="}]},"_npmUser":{"name":"anderpang","email":"anderpang@qq.com"},"directories":{},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/matrix4.js_1.1.1_1635737394888_0.840387149004564"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-19T08:11:10.840Z","1.0.2":"2020-03-19T08:11:11.172Z","modified":"2022-04-04T13:57:43.025Z","1.0.3":"2020-03-19T08:17:04.242Z","1.0.4":"2021-02-05T14:44:50.194Z","1.0.5":"2021-02-05T15:02:20.246Z","1.1.0":"2021-10-21T16:09:27.331Z","1.1.1":"2021-11-01T03:29:55.014Z"},"maintainers":[{"name":"anderpang","email":"anderpang@qq.com"}],"description":"matrix 4x4","keywords":["javascript","typescript","matrix4","webgl","3D","matrix"],"author":{"name":"anderpang@foxmail.com"},"license":"ISC","readme":"# Matrix4.js\r\n\r\nJavaScript(Typescript) 3D matrix 4x4 library\r\n\r\n### Installation\r\n\r\n```bash\r\n$ npm i @anderpang/matrix4.js\r\n```\r\n\r\n```bash\r\n import Matrix4 from \"@anderpang/matrix4.js\";\r\n```\r\n\r\nor\r\n\r\n```html\r\n<script src=\"./Matrix4.js\"></script>\r\n```\r\n\r\n### Usage\r\n```js\r\nvar projectionMatrix = Matrix4.perspective(45, width/height, 0.1, 100);\r\n\r\nvar modeMatrix = Matrix4.rotateX(0.1).translate(5, 0, 5).scale(2, 2, 2);\r\n\r\ngl.uniformMatrix4fv(loc, false, modeMatrix.data);\r\n\r\n```\r\n\r\n## METHODS\r\n```ts\r\nstatic identity(): Matrix4;\r\n\r\nstatic translate(tx: number, ty: number, tz: number): Matrix4;\r\n\r\nstatic rotateX(rad: number): Matrix4;\r\n\r\nstatic rotateY(rad: number): Matrix4;\r\n\r\nstatic rotateZ(rad: number): Matrix4;\r\n\r\nstatic scale(sx: number,sy:number,sz:number): Matrix4;\r\n\r\nstatic perspective(fovy:nubmer, aspect:number, n:number, f:number): Matrix4;\r\n\r\nstatic ortho(width:number,height:number,depth:number): Matrix4;\r\n\r\nstatic lookAt(eye:Array<number>, target:Array<number>, up:Array<number>): Matrix4;\r\n\r\n\r\nconstructor(data?: number | Array<number>);\r\n\r\ndata: Float32Array;\r\n\r\nzero():Matrix4;\r\n\r\nidentity():Matrix4;\r\n\r\ncopy():Matrix4;\r\n\r\ncopyFrom(from:Matrix4):Matrix4;\r\n\r\nmultiply(t:Matrix4):Matrix4;\r\n\r\ntranslate(tx: number, ty: number, tz: number):Matrix4;\r\n\r\nrotateX(rad: number):Matrix4;\r\n\r\nrotateY(rad: number):Matrix4;\r\n\r\nrotateZ(rad: number):Matrix4;\r\n\r\nscale(sx: number,sy:number,sz:number):Matrix4;\r\n\r\ninvert():Matrix4;\r\n\r\ntranspose():Matrix4;\r\n\r\n```\r\n","readmeFilename":"README.MD"}