{"_id":"gl-vec3","_rev":"32-d5a4f7ab6900d03d51a9ec6a2bfb99b0","name":"gl-vec3","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"gl-vec3","version":"1.0.0","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.0.0","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"},{"name":"Matt DesLauriers","email":"dave.des@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"555cf591463fce24ce7ae252470441d501d4f848","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.0.0.tgz","integrity":"sha512-JnztvA3j8gcm4G0MW5ES8u5ZGi8WhvTOCwBFqxlmoWY4qcjZH76aVXhJ54X8xiQ9FXSjRY/SVQjLZjIF9ZkMhQ==","signatures":[{"sig":"MEUCIQC8J37nGfbmL63ySRXS0aZt21L1CUB5FhP6PYzhDbwKywIgbD9RYniiCI6bDkK8qLM99LfA++XKu9HOprBWn9k5+18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"555cf591463fce24ce7ae252470441d501d4f848","gitHead":"c0c76899757a63438da23f935789a85f1a68bb95","scripts":{"get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"2.1.4","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"0.10.32","dependencies":{},"devDependencies":{}},"1.0.1":{"name":"gl-vec3","version":"1.0.1","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.0.1","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"2147793720e060417bdbc98770976a75996a9290","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.0.1.tgz","integrity":"sha512-qHYQrAwklAR64xGdlQJl0O5sDRNUyVua9PLx9UhqXWXFhOEsIzA/pTHjI+BawnsAqYJ72OynIcF6nT+2F2sp3g==","signatures":[{"sig":"MEUCIC6pQrlsDDX4S//wC918JBvc5xGuMuA3CELyH3j5VT9dAiEAjDtEkOYYMb0iqg3tp3YCp7bJ8+L/wCrs3aAwivTltM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2147793720e060417bdbc98770976a75996a9290","gitHead":"9b12d03cd7e4ca253b06fe9eb5df11d155782153","scripts":{"get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"2.1.4","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"0.10.32","dependencies":{},"devDependencies":{}},"1.0.2":{"name":"gl-vec3","version":"1.0.2","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.0.2","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"eacec44ede3a3ce1b13814ba757395cb898dfa7a","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.0.2.tgz","integrity":"sha512-pBCEDco7vCT4GV+HAC7VmnlaihimDArWc5WXXiZiBIZSmYtHYKHuYqYU7nZaFAqMdO92M5Z+IT3gB1g7pxjpBw==","signatures":[{"sig":"MEUCIQCImvG2sYfo1W6GVZU2lbSHZhxOJ/2KjAmC+6HyHLaImgIgAbCJW3t8FsTb33vzZ/xnmT1GzAQb9CXCae+WDE1EZcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"eacec44ede3a3ce1b13814ba757395cb898dfa7a","gitHead":"7fa2554d1f3c48bf4e40b3155121eadbe0c5855f","scripts":{"get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"2.1.4","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"0.10.32","dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"}},"1.0.3":{"name":"gl-vec3","version":"1.0.3","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.0.3","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"110fd897d0729f6398307381567d0944941bf22b","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.0.3.tgz","integrity":"sha512-B4cOpz3vpwRwkmjVsv+JKgBlPOFSLQApDAaUFrowXPgx6Y/SOhTmeciOKHvcFqls6DsGuZ+YHXo9Py5oVia7bA==","signatures":[{"sig":"MEUCIQCkp4tGFCKnxX9dA/3hXX/Yo1V4U3+EBwm2JzFmc+a/fgIgPZE5CkwKS3wZ2Tfu5zzsZepeETtSBvsrNDxy80R6lWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"110fd897d0729f6398307381567d0944941bf22b","gitHead":"507480fa57ba7c5fb70679cf531175a52c48cf53","scripts":{"get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"2.5.0","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"0.10.36","dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox#api-context"}},"1.1.0":{"name":"gl-vec3","version":"1.1.0","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.1.0","maintainers":[{"name":"alvinsight","email":"alvinsight@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"50902eeddfefde3c116399ff1862d97557c5718a","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.0.tgz","fileCount":49,"integrity":"sha512-bRo40scV2Ya+OF9pMZ4y2P10nPZ59tnRcaQJrqitG7eUU2Pgotqn4KYz4WsVAVORGMTqlH4LhCtDbCx2SUIqCg==","signatures":[{"sig":"MEYCIQDbqoX9G2pgd4Tq0mqF6LacANd7puK7kaGUt78qU9pVWAIhALg00MfsHMj/fJETABkMuyyhn4XLkSWvAN8RXw6mltTx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26201},"main":"index.js","gitHead":"37889f33e3f408bbd3a6a47a25f43d71fdee465c","scripts":{"test":"node test/index.js","get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"5.6.0","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gl-vec3_1.1.0_1522432306578_0.7574779717494904","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"gl-vec3","version":"1.1.1","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.1.1","maintainers":[{"name":"alvinsight","email":"alvinsight@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"cf501d03d52ff2dd8e0fa25e50f683338811e357","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.1.tgz","fileCount":49,"integrity":"sha512-hCJ3nIv589YrKVBvoG/NvKXtbGrAwsjGkZ9k/sQwBj6kuFaxNftHzdfPhe60kFVK6Z8du1HXp33W/6ZPL2R91Q==","signatures":[{"sig":"MEUCIE17G/RUg8u5gxiHkllCObDjWYF4/NAI5FZKaksdcaQ8AiEAx3kao1jtbYoGm8dUEkj4E4i7d/TMttibN4oBkpE8Nhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26265},"main":"index.js","gitHead":"cb63768e7b20a98149c237d3485e730cfc09ae15","scripts":{"test":"node test/index.js","get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"5.6.0","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gl-vec3_1.1.1_1522432778240_0.133895728810151","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"gl-vec3","version":"1.1.2","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.1.2","maintainers":[{"name":"alvinsight","email":"alvinsight@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"19dd48bbbdfb21bc943b2e8dbb0302c2bafb0725","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.2.tgz","fileCount":49,"integrity":"sha512-IUZvqcrrqoppeDt3dCVRFpMg//ZUPCRAkJKNp3z1VH2X5ORkldQMSt2DBLaX/3m3i3+S57LwZW6YfeJz1r5UBw==","signatures":[{"sig":"MEUCIQCMaDgVp/YOIfU5Y/OWFULABzron+bM1KEWU0rYcbdpWQIgJGyKtjLjRcfPb+llQre5wHlO5Ib4GwUSzfiyd3TDS3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1lY2CRA9TVsSAnZWagAAlVwP/j51Fd7h0FApLcTZ3WW0\nUXT3UYclgZJgiCmls3BUtmdBOBWSi2ypODjb3grXR2rwgTEfUI4BOX53LSK5\nb4bXGECRcVn6XreeTNzw6nL8DtG4N9acFP+gyXMlDegFVTbrZoqftTvtbAxn\npu6IwHuWkHccOTbGlKrUMJSnpz3Y7x0eH/DXeE7v1LjV/zKxo6CDJgPriIMH\n8+OY8qgNnn2CJbfGO6SXnX4Z/BFZP6cUAqTiCIfzEXo4N7BSNEs/B24eUyj6\nc1PqMqDYjZwRs0FfnW0Ba/lSlPZ+xOp1t6P/HlN4NI/TL+RPlbO6T6/sgvIv\nB0FwZ1VWE5G9SdTH8pTLOZSuPT0vqU64NSjhj15Q5rAeeSFDn87gY9qoX7f4\nULhPlkmjAhhGT9PlCErAMdgg5YVYEdQ0FiswdzKSk06itJOioA6Zl0+JW6lp\nzYBp82MmErjeHsHq0u0Ut/57jZUe67PDst0N1zUynZQOerXRNqyLkIWrLVt+\ntYC+BVbRkpKLpE5XvUDINAIp9xHcEo4vI0ESmawYq5HTRUcNDilGsku2b2Wm\n4W978I9Qib++UQ+w//UgrucYVZ3cxVqksLW/TmLxetT8bFHePKJ+pHanFBpR\nxIFR7Mde89emLp0m1EkziJ8/s9Sauykp3cKIt7P0OXlbnAHqFoFgSqiWUFUd\nCKZs\r\n=P1C0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a974b6b4969b472fb8f218c722ec4f6445762f3b","scripts":{"test":"node test/index.js","get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"5.6.0","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gl-vec3_1.1.2_1523996213818_0.9068293205792399","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"gl-vec3","version":"1.1.3","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"license":{"url":"http://github.com/stackgl/gl-vec3/blob/master/LICENSE.md","type":"zlib"},"_id":"gl-vec3@1.1.3","maintainers":[{"name":"alvinsight","email":"alvinsight@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"rezaali","email":"syed.reza.ali@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"substack","email":"substack@gmail.com"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"dist":{"shasum":"a47c62f918774a06cbed1b65bcd0288ecbb03826","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.1.3.tgz","fileCount":49,"integrity":"sha512-jduKUqT0SGH02l8Yl+mV1yVsDfYgQAJyXGxkJQGyxPLHRiW25DwVIRPt6uvhrEMHftJfqhqKthRcyZqNEl9Xdw==","signatures":[{"sig":"MEUCIQC4yH/u8Hb6K8gEs7MVDz5fmiOUuSEA20aEYFZ5nTYhLAIgGqsGeW+fg8q8WmvsCoOjousPY6YtIgkHf7rAFjcrV3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa217WCRA9TVsSAnZWagAAi3cP/2XKiAatY8HV6dsIwJfv\nHKXU32ntIc/fSo0BVh9nCu5hGNcbOPRbE2tqhj7GXPjjMAOn+ehml+nZYGjk\nemrik8eWxBSw8wF73HQd78Vnb63Hwb+E8GnBz/j53uwn+IfvQbPehmGTQ23W\nGvRmdzTgOrVLCHXAfFE9cyRN+fMtIrVJtBdyvF3UKfKXp4z5re5Qv7IaqJfg\nLOxyV9VIYPmx6w1F4mxM25Dnob/mYNViwHlEv6lFcA3nqYyGMzxiqIiMv7t8\nfNggf5TxiekAvIVYB+CCBR669cWiM/hDuqHfnVTeEdDZhUi/3JDkkBA7krCs\ntzqoMNMECgwO3HtziOumE5C84QgK1DSunNxU+m1aHBCRujY/4PIpIS9s/fBx\nQb35Zk+5Ykvd9V8iPPKeaXEGQjg8ykagjMd5LYLA+wHezhVqPWu1+4VN/yKn\nsT1Qi88c4t5zlRXb05Y6IN0ZZrEqh68FYxtGMDjlPmhBqlsnMR2OLTucTf2h\n5qHOouO2p6cc3MWi1sQGVRS2WfILR7wt4+pOmoN6OxljyED4Va8vlT4EaK7B\nG1PzcCp6rTGSjkVbn2UURlULXkh2L/Fc2r4BCf1j1bmdtv8+wnkqrmleXMac\nMJFx9JqbyjZhsjUdddmyDPbn/UJ8dKbRg7O1PR3eoy9z+awvKbPxls4sPR0o\n58EZ\r\n=l09a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"219dbe7bd23426fb921ee8f53edeb33e7a308155","scripts":{"test":"node test/index.js","get-docs":"cat *.js | dox --api"},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"repository":{"url":"git://github.com/stackgl/gl-vec3.git","type":"git"},"_npmVersion":"5.6.0","description":"gl-matrix's vec3, split into smaller pieces","directories":{},"_nodeVersion":"8.9.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"_npmOperationalInternal":{"tmp":"tmp/gl-vec3_1.1.3_1524326100918_0.29334878340112924","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"gl-vec3","version":"1.2.0","description":"gl-matrix's vec3, split into smaller pieces","main":"index.js","license":"zlib","contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"dependencies":{},"devDependencies":{"dox":"git://github.com/hughsk/dox.git#api-context","tape":"^4.8.0"},"scripts":{"get-docs":"cat *.js | dox --api","test":"node test/index.js"},"keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"homepage":"https://github.com/stackgl/gl-vec3","bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"_id":"gl-vec3@1.2.0","gitHead":"59e9cde1c262b79a841abfd1c28c7270c5745c2e","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ynW7j5ZshRTHXG5UPC5u6G52cBCNx53LbNlq2HQ1bAosZbO4wOCEBufXS7KGiKL1slMgy4j/77Ikt+vMznouLg==","shasum":"cc7eeecb4c938b45b375a91056329dd056680abf","tarball":"https://registry.npmjs.org/gl-vec3/-/gl-vec3-1.2.0.tgz","fileCount":50,"unpackedSize":26310,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFUHdegJEitBmdqBuQ8vWZWst2i1zHWGncXjrrhEvjA6AiA89dscL5xeojsfaiXQZqYz/yvCJYwLIeuWQi5Q4IJTSg=="}]},"_npmUser":{"name":"rreusser","email":"rsreusser@gmail.com"},"directories":{},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"yoshuawuyts","email":"javascript@yosh.is"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"alvinsight","email":"alvinsight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gl-vec3_1.2.0_1755481656321_0.7092260981485161"},"_hasShrinkwrap":false}},"time":{"created":"2014-11-15T21:36:31.995Z","modified":"2025-08-18T01:47:36.705Z","1.0.0":"2014-11-15T21:36:31.995Z","1.0.1":"2014-11-15T21:40:08.537Z","1.0.2":"2014-11-15T21:41:45.446Z","1.0.3":"2015-02-10T23:30:19.453Z","1.1.0":"2018-03-30T17:51:46.713Z","1.1.1":"2018-03-30T17:59:38.330Z","1.1.2":"2018-04-17T20:16:53.888Z","1.1.3":"2018-04-21T15:55:00.972Z","1.2.0":"2025-08-18T01:47:36.515Z"},"bugs":{"url":"https://github.com/stackgl/gl-vec3/issues"},"license":"zlib","homepage":"https://github.com/stackgl/gl-vec3","keywords":["gl-matrix","matrix","math","gl","vec3","vec","3d","vector","maths","add","angle","clone","copy","create","cross","distance","divide","dot","forEach","fromValues","inverse","length","lerp","max","min","multiply","negate","normalize","random","rotateX","rotateY","rotateZ","scale","scaleAndAdd","set","squaredDistance","squaredLength","subtract","transformMat3","transformMat4","transformQuat"],"repository":{"type":"git","url":"git://github.com/stackgl/gl-vec3.git"},"description":"gl-matrix's vec3, split into smaller pieces","contributors":[{"name":"Brandon Jones","email":"tojiro@gmail.com"},{"name":"Colin MacKenzie IV","email":"sinisterchipmunk@gmail.com"}],"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"wwwtyro","email":"wwwtyro@gmail.com"},{"name":"thibauts","email":"thibaut.seguy@gmail.com"},{"name":"mikkoh","email":"me@mikkoh.com"},{"name":"yoshuawuyts","email":"javascript@yosh.is"},{"name":"mattdesl","email":"dave.des@gmail.com"},{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"chrisdickinson","email":"chris@neversaw.us"},{"name":"tatumcreative","email":"tatum.creative@gmail.com"},{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"alvinsight","email":"alvinsight@gmail.com"}],"readme":"# gl-vec3\n\n[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)\n\nPart of a fork of [@toji](http://github.com/toji)'s\n[gl-matrix](http://github.com/toji/gl-matrix) split into smaller pieces: this\npackage contains `glMatrix.vec3`.\n\n## Usage\n\n[![NPM](https://nodei.co/npm/gl-vec3.png)](https://nodei.co/npm/gl-vec3/)\n\n### `vec3 = require('gl-vec3')`\n\nWill load all of the module's functionality and expose it on a single\nobject. Note that any of the methods may also be required directly\nfrom their files.\n\nFor example, the following are equivalent:\n\n``` javascript\nvar scale = require('gl-vec3').scale\nvar scale = require('gl-vec3/scale')\n```\n\n## API\n\n  - [add()](#addoutvec3-avec3-bvec3)\n  - [angle()](#angleavec3-bvec3)\n  - [clone()](#cloneavec3)\n  - [ceil()](#ceiloutvec3-avec3)\n  - [copy()](#copyoutvec3-avec3)\n  - [create()](#create)\n  - [cross()](#crossoutvec3-avec3-bvec3)\n  - [distance()](#distanceavec3-bvec3)\n  - [dist()](#distanceavec3-bvec3)\n  - [divide()](#divideoutvec3-avec3-bvec3)\n  - [div()](#divideoutvec3-avec3-bvec3)\n  - [dot()](#dotavec3-bvec3)\n  - [equals()](#equalsavec3-bvec3)\n  - [exactEquals()](#exactequalsavec3-bvec3)\n  - [floor()](#flooroutvec3-avec3)\n  - [forEach()](#foreachaarray-stridenumber-offsetnumber-countnumber-fnfunction-argobject)\n  - [fromValues()](#fromvaluesxnumber-ynumber-znumber)\n  - [inverse()](#inverseoutvec3-avec3)\n  - [length()](#lengthavec3)\n  - [len()](#lengthavec3)\n  - [lerp()](#lerpoutvec3-avec3-bvec3-tnumber)\n  - [max()](#maxoutvec3-avec3-bvec3)\n  - [min()](#minoutvec3-avec3-bvec3)\n  - [multiply()](#multiplyoutvec3-avec3-bvec3)\n  - [mul()](#multiplyoutvec3-avec3-bvec3)\n  - [negate()](#negateoutvec3-avec3)\n  - [normalize()](#normalizeoutvec3-avec3)\n  - [random()](#randomoutvec3-scalenumber)\n  - [rotateX()](#rotatexoutvec3-avec3-bvec3-cnumber)\n  - [rotateY()](#rotateyoutvec3-avec3-bvec3-cnumber)\n  - [rotateZ()](#rotatezoutvec3-avec3-bvec3-cnumber)\n  - [round()](#roundoutvec3-avec3)\n  - [scale()](#scaleoutvec3-avec3-bnumber)\n  - [scaleAndAdd()](#scaleandaddoutvec3-avec3-bvec3-scalenumber)\n  - [set()](#setoutvec3-xnumber-ynumber-znumber)\n  - [squaredDistance()](#squareddistanceavec3-bvec3)\n  - [sqrDist()](#squareddistanceavec3-bvec3)\n  - [squaredLength()](#squaredlengthavec3)\n  - [sqrLen()](#squaredlengthavec3)\n  - [subtract()](#subtractoutvec3-avec3-bvec3)\n  - [sub()](#subtractoutvec3-avec3-bvec3)\n  - [transformMat3()](#transformmat3outvec3-avec3-mmat3)\n  - [transformMat4()](#transformmat4outvec3-avec3-mmat4)\n  - [transformQuat()](#transformquatoutvec3-avec3-qquat)\n\n## add(out:vec3, a:vec3, b:vec3)\n\n  Adds two vec3's\n\n## angle(a:vec3, b:vec3)\n\n  Get the angle between two 3D vectors\n\n## ceil(out:vec3, a:vec3)\n\n  `Math.ceil` the components of a vec3\n\n## clone(a:vec3)\n\n  Creates a new vec3 initialized with values from an existing vector\n\n## copy(out:vec3, a:vec3)\n\n  Copy the values from one vec3 to another\n\n## create()\n\n  Creates a new, empty vec3\n\n## cross(out:vec3, a:vec3, b:vec3)\n\n  Computes the cross product of two vec3's\n\n## distance(a:vec3, b:vec3)\n\n  Calculates the euclidian distance between two vec3's. Aliased as `dist`\n\n## divide(out:vec3, a:vec3, b:vec3)\n\n  Divides two vec3's. Aliased as `div`\n\n## dot(a:vec3, b:vec3)\n\n  Calculates the dot product of two vec3's\n\n## equals(a:vec3, b:vec3)\n\n  Returns whether or not the vectors have approximately the same elements in the same position.\n\n## exactEquals(a:vec3, b:vec3)\n\n  Returns whether or not the vectors exactly have the same elements in the same position (when compared with ===)\n\n## floor(out:vec3, a:vec3)\n\n  `Math.floor` the components of a vec3\n\n## forEach(a:Array, stride:Number, offset:Number, count:Number, fn:Function, [arg]:Object)\n\n  Perform some operation over an array of vec3s.\n\n## fromValues(x:Number, y:Number, z:Number)\n\n  Creates a new vec3 initialized with the given values\n\n## inverse(out:vec3, a:vec3)\n\n  Returns the inverse of the components of a vec3\n\n## length(a:vec3)\n\n  Calculates the length of a vec3. Aliased as `len`\n\n## lerp(out:vec3, a:vec3, b:vec3, t:Number)\n\n  Performs a linear interpolation between two vec3's\n\n## max(out:vec3, a:vec3, b:vec3)\n\n  Returns the maximum of two vec3's\n\n## min(out:vec3, a:vec3, b:vec3)\n\n  Returns the minimum of two vec3's\n\n## multiply(out:vec3, a:vec3, b:vec3)\n\n  Multiplies two vec3's. Aliased as `mul`\n\n## negate(out:vec3, a:vec3)\n\n  Negates the components of a vec3\n\n## normalize(out:vec3, a:vec3)\n\n  Normalize a vec3\n\n## random(out:vec3, [scale]:Number)\n\n  Generates a random vector with the given scale\n\n## rotateX(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the x-axis\n\n## rotateY(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the y-axis\n\n## rotateZ(out:vec3, a:vec3, b:vec3, c:Number)\n\n  Rotate a 3D vector around the z-axis\n\n## round(out:vec3, a:vec3)\n\n  `Math.round` the components of a vec3\n\n## scale(out:vec3, a:vec3, b:Number)\n\n  Scales a vec3 by a scalar number\n\n## scaleAndAdd(out:vec3, a:vec3, b:vec3, scale:Number)\n\n  Adds two vec3's after scaling the second operand by a scalar value\n\n## set(out:vec3, x:Number, y:Number, z:Number)\n\n  Set the components of a vec3 to the given values\n\n## squaredDistance(a:vec3, b:vec3)\n\n  Calculates the squared euclidian distance between two vec3's. Aliased as `sqrDist`\n\n## squaredLength(a:vec3)\n\n  Calculates the squared length of a vec3. Aliased as `sqrLen`\n\n## subtract(out:vec3, a:vec3, b:vec3)\n\n  Subtracts vector b from vector a. Aliased as `sub`\n\n## transformMat3(out:vec3, a:vec3, m:mat3)\n\n  Transforms the vec3 with a mat3.\n\n## transformMat4(out:vec3, a:vec3, m:mat4)\n\n  Transforms the vec3 with a mat4.\n  4th vector component is implicitly '1'\n\n## transformQuat(out:vec3, a:vec3, q:quat)\n\n  Transforms the vec3 with a unit quat\n\n## License\n\n[zlib](http://en.wikipedia.org/wiki/Zlib_License). See [LICENSE.md](https://github.com/stackgl/gl-vec3/blob/master/LICENSE.md) for details.\n","readmeFilename":"README.md"}