{"_id":"@3dlyra/line3","_rev":"4-ece54ee57402c99bea60af5615b36f3d","name":"@3dlyra/line3","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@3dlyra/line3","version":"1.0.0","description":"This library is a line3 part of the 3DLyra's math library.","main":"line3.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/line3.git"},"keywords":["3dlyra","line3","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/line3/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./line3.d.ts","gitHead":"497e3dd1f387f53ca904846f09ca70be445483ac","_id":"@3dlyra/line3@1.0.0","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-puO4TCdWUfSje+aPzLjVntVvrTRP23vYjPOrKnT1dO8fVuiwGb9CbRQxx+6DHNXwstg+JW1U3Sd1tQT7mmtidA==","shasum":"83661859a2637a2bd6dd7667b014efe78919703d","tarball":"https://registry.npmjs.org/@3dlyra/line3/-/line3-1.0.0.tgz","fileCount":3,"unpackedSize":1512,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKYzZww/C276FMknUpAvGuD4CP7Ps4sxbjSMUmn2tttAiEAusm5LaQtM9NNBbx7Vhkd8wmYHNSyna7X9mZP4NDhjFw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9SfvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZiBAAjNI1Xe/CQ1Ox+DQ/1fIEj5cJhJwWgDlDKXw2f7o/V9adY8/f\r\nMqJazPKxhaRGd1NFcWyKifXCu4IkB17VKUPfxkTcdowKqS3uJONiABSz3cuO\r\n2G8cFP6LO0EnQtwk4IK6Qhm1FzJnd64xtC7foBgeR/M3VJ4xGFu3CeVzC3+d\r\nLUPeckXMzIIJHCA7t361c2CuXAAU30kT86PN6LvWvsXcXC49FmfPqhrHTfKd\r\nGrG2CSz3zcV2dsKlw990cxFPz9Jwhyts/7eLcPeXZlK/72iZ7H6Fz/X9Ekxf\r\nqJ/tV5kMKA20T2eisFdIXdVjlURdRjnqQOa/gUNJoqH3kb+feUW+jUT/hoh5\r\nHyvZvrWqxoWK3CGzR4kPINr1xo4sSPM/zFqXplUI+NW0Y4/4QG7mrNU5K9oc\r\niJR7xlO06cWmnX4fZuhdipKg/wkJBAfXYVImWkYSe9TA4u9sZ9X/vpBZCIC8\r\nbC68ijJlY/zIuYvr5ZsuMmwJQfHPddgYqC+6r6uuBQKCR2LtgUDQRdRbxDv0\r\nO/Zq6X1jTGWCpGb5HmBck1tQabzAOvh6fw+5OYaGM8RhZCDWFqP/k9CKU8ap\r\nquf/hhCFZ4uHLBfrs6VW8OOcTwEsBiL3H1Aai6TjHcrmZq/LdUg+NGVjE+7j\r\nj6gW4EsqDRN5b64B2tzicyn+XmAC9hL9kl4=\r\n=1WQ7\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/line3_1.0.0_1677010926963_0.5198940724539984"},"_hasShrinkwrap":false},"1.0.1":{"name":"@3dlyra/line3","version":"1.0.1","description":"This library is a line3 part of the 3DLyra's math library.","main":"line3.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/line3.git"},"keywords":["3dlyra","line3","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/line3/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./line3.d.ts","gitHead":"6ef03a73954780bdc371113b15e9aebbcd14abc7","_id":"@3dlyra/line3@1.0.1","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-MY/1suFHj6/kC/fDgLLL7+VFC4mlFc1kW0nevvtM+JFs/Qy+aK6oNzUQ/U47PTg08N9G3d1Mkt2trYGp/xXCvw==","shasum":"7c2baf7e3ea018c0a34acfe26d4cdb2ed22d7881","tarball":"https://registry.npmjs.org/@3dlyra/line3/-/line3-1.0.1.tgz","fileCount":4,"unpackedSize":4950,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyJ2T0g0Jdt+p2ZCfIb0f0eWGWow5/c2c69dPAbWz6pAiBYOj84qFVv9MW84lQ4X1tO9i0PHJlUKd5jqHhE9POfAg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9TTiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIQQ/+M53MRKTkQfftLis7yD2Nz7zJkGshl4OFXnHCJZPZiWVhaFTa\r\n3c/UR4RjgjUUUrtX45LXmxi+PO3mrmyfaH2W7p0KMtwOAUNLJ8yvc8kH/qg/\r\ntFoRLjS1WPy/GFviSqnM4RvOQQnxpq1TF7R1HXYgGwz+7BEV8oQXYxB/8RR3\r\nbKugJbSndp3iHVHtkqjIPNTWKOOkDwEzSjgn1XEK4IynX056S+hzEBx/DM1b\r\nU5uXwitRuYw33FmvLOIVRXsaCQueUx8bUNN7Pks5IZouSJnJDQbvhN5JJDTG\r\n8pEdG7q5YwOab5jKQzcV7erivpkNVTIaA5fPlQ35iNdj1rgwziZtCJLxHa0j\r\n9Gb67O4lkLZbvTvWiAYrt0eYSJeGh6ISGPILoSK1Y4ysoxzlnv6/p1fkq5hA\r\n0ik/VwFD+PYqnbdAd0tnmYVMwzIxhJOL1tPslDaxTS0YumCae9/mURHoj2/M\r\ns+UExmS9friCRDznlP7Cm4vvSIckJ4cJjjYpe0JI8uCEqSwJeqTxrJdHUA2E\r\nq7+QOnOMZuuuH3MFAE+5OEt9dP4n4raQLn1tEsCnAZ/sCW1jQG4hCd1WpDq2\r\n+faaMrK0D+RJYP7PmXi/+ZImqp8V8CZVD5fbrAAyja/Wael32w3l9RpcTWMk\r\n97bf7kpN3tAduZQFicIa+ySLy77ckoNx7rw=\r\n=L4gV\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/line3_1.0.1_1677014242669_0.137547651757292"},"_hasShrinkwrap":false},"1.0.2":{"name":"@3dlyra/line3","version":"1.0.2","description":"This library is a line3 part of the 3DLyra's math library.","main":"line3.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/line3.git"},"keywords":["3dlyra","line3","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/line3/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./line3.d.ts","gitHead":"67607d432a2cf68b4fd512314819f5020654cb44","_id":"@3dlyra/line3@1.0.2","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-JKiphPzgD481BzF9SZHVApOV4fzKHkqORA+GLV7/xBt12GyavoraRNWHA1P/Tg+Ad9OfZQfKu549FzmTv1o80A==","shasum":"aa7de82b946eb7e8e5e61b625d2b4592f146aaf6","tarball":"https://registry.npmjs.org/@3dlyra/line3/-/line3-1.0.2.tgz","fileCount":4,"unpackedSize":4962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/CIL+uSMpgjUxiaRnzxsLI9NWuvs+nP7o2fK91ViyEAiA6me0AHBfO58JqJVdbdujoUdi+6Va/CR2fa5MuaGI1iw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9TjwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo78g/8DmBqSVFfkP9u6WDQIVHpvRJTEx425c7ENSS3zysM0dvXGdk4\r\nV4BPntedMiDjuq91pZsxYwMYlIUSC0+fkndJdppF2QjVvgmr+UK1sy58W1q3\r\nrAdndjq0UytiqKHPfBTrziK6ZZFdcvOJBoMgx06LMmSsNofQ31DK5/NHMeWT\r\n5Adx+bIGW4zd0IHu2uBmgEUUyo7z9GJpgQqFXhEeg5SXdO7tDnY63ZRBc/7X\r\nzRcmd86oWFOkM5/gg21HX6Tk//qjvffad1MuNe6hmC7Z7Gs5hc2L4GDUce3Z\r\nwsMbahxX2xJM7sF5HfiMYNZnVBqUX671tv5GAJonO6LvFAcczuGFZz5yl5wy\r\nC7MOpU0Fg0mJpWOpYnZrF1Y9MncRaoqBs+qDGbDnjxkSXUXoCx4mOcrrjf+V\r\neHvN0tyQ0XXWXTNRsJa+X119olrH8+k36pkkJyrGX3cpFrkAkOQo028P4zo7\r\nbZX229SjPeRUu1Y3PxXZVmcOGkqHWEIXC0C4ZHMTszY+DZqo4FJTb+NS7nmc\r\nIf0WJ6AikZMUOtDijfXlcntp0SAredB4rpSx7VyPKb/ROZo1UBgG3V1K9OXj\r\nQVMXiO/gBYtgFiAT6X2S+2WuE3DeDOVzkIzsH5FAGlndR14dSD1CHhnY1Lrj\r\nrPdLTbP0UhkzvrvvgYDpOOjThMzCITY6LFw=\r\n=HAM2\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/line3_1.0.2_1677015279932_0.3900661858893604"},"_hasShrinkwrap":false},"1.0.3":{"name":"@3dlyra/line3","version":"1.0.3","description":"This library is a line3 part of the 3DLyra's math library.","main":"line3.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/3dlyra/line3.git"},"keywords":["3dlyra","line3","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/line3/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./line3.d.ts","gitHead":"342de482206cf07da70542cc9f56688455f5b2dd","_id":"@3dlyra/line3@1.0.3","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-UQVtMueLbAiiODX5P7Jgx2FEBvxrudTMyK0WuaGrjumU+3rk2gBO5y9r9VgVY1iMBhMbz+3RVePyg/kcB2Jatw==","shasum":"2436217f1f4e35d32f77c8c173d3270ac47ee156","tarball":"https://registry.npmjs.org/@3dlyra/line3/-/line3-1.0.3.tgz","fileCount":4,"unpackedSize":4961,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGviSFJgIOcnQgUCqByunsF3RTyGew0lu0fN8NMyswSQIhALhj8olGHm6ozh41vVJAbY4+VvRaDe84dU4OtgBPWTx7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9TpNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq48w/+PoaFebHjA7WwNWXeiksvaoiZZTDe/uYrtmXa4qc0Yl5ECzIL\r\n4RkIAXjaEaWgDGsSNzK6FEEazWo+UKuXzptINPB0lK8QayhgqORy9zPDEMiR\r\nywTTpA1ypzIIN36lbDliFD0O0/mVgZCcDCr2mOgfqEbzjDrzTmT0YZr6Tkxt\r\nxmjPkI7Q4cREm0NR44PMTkU57uhzZ1QbIv3KQtB3hJBtvDNbc/o143B/C/+C\r\nxBrJ8uY1Sk/ErCkEuJxZAK7ONaYbxsjoW+yQvhLMDR0bEki5SWlFzMAQP4oD\r\nhjIYlP+d3sdyk36dVb1O4woOAZqLM/tMfgj0bKZZI0wPJsCZTESC4Qi/Vx+1\r\nL7zRpgPY7CHP/WIVzDosxD6sJSHAbwnfVO4apSS3eHJrMSttVHBvZxYpNT7C\r\nQdFddCWiqaT5P1Yglu13omuBWJF0BVR4YWKp19R+SO+VWkE2ZXStRiT2ljxi\r\nsrjDvujh7DsqCe0PYd4Mq8rv0X/hj6uVk/E1bdLqvpEltwCa3aDhN4+Ejg4q\r\nAGRyQi8qWbQZgfdJxOtonIp+GJSnlMd3RdGflOy1Vow4rgJBHMxtXg+Ie5iY\r\nbUTi6x6q5K8ElCIod/cQIxLCrTTFKZjSPeYUmSUrZISauhyZqWDHGeyCR/Bd\r\naOnVMWKvtSsDju18M/6vY3ogjL8EdKTT6xg=\r\n=R8JE\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/line3_1.0.3_1677015629165_0.602298272753955"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-21T20:22:06.962Z","1.0.0":"2023-02-21T20:22:07.100Z","modified":"2023-02-21T21:40:29.401Z","1.0.1":"2023-02-21T21:17:22.827Z","1.0.2":"2023-02-21T21:34:40.092Z","1.0.3":"2023-02-21T21:40:29.320Z"},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"description":"This library is a line3 part of the 3DLyra's math library.","homepage":"https://www.3dlyra.com","keywords":["3dlyra","line3","math"],"repository":{"type":"git","url":"git+https://github.com/3dlyra/line3.git"},"author":{"name":"3DLyra"},"bugs":{"url":"https://github.com/3dlyra/line3/issues","email":"contact@3dlyra.com"},"license":"MIT","readme":"# Line3\r\nThis library is a line3 part of the 3DLyra's math library.\r\n### Installation\r\n```\r\nnpm i @3dlyra/line3\r\n```\r\n### Example\r\n```JavaScript\r\nimport * as Line3 from \"@3dlyra/line3\"\r\nimport * as Vector3 from \"@3dlyra/vector3\"\r\n\r\nconst a = Vector3.create( - 5, 0, 0 )\r\nconst b = Vector3.create( 5, 0, 0 )\r\n\r\nconst line3 = Line3.create( a, b )\r\n\r\n// Check intersection\r\n\r\nconsole.log( Line3.intersectsPoint( line3, [ 0, 0, 0 ] ) ) // true\r\nconsole.log( Line3.intersectsPoint( line3, [ 0, 0.5, 0 ] ) ) // false\r\nconsole.log( Line3.intersectsPoint( line3, [ 0, 0.5, 0 ], 0.1 ) ) // true\r\n\r\n//\r\n\r\nconst out = Line3.nearestPoint( line3, [ -2.5, 1, 0 ] )\r\n\r\n// Nearest point\r\nconsole.log( [ out[ 0 ], out[ 1 ], out[ 2 ] ] ) // [ -5, 0, 0 ]\r\n\r\n// Perpendicular point\r\nconsole.log( [ out[ 3 ], out[ 4 ], out[ 5 ] ] ) // [ -2.5, 0, 0 ]\r\n\r\n// Center point\r\nconsole.log( [ out[ 6 ], out[ 7 ], out[ 8 ] ] ) // [ 0, 0, 0 ]\r\n\r\n// Time\r\nconsole.log( nearest[ 9 ] ) // 0.25\r\n\r\n```\r\n\r\n### API\r\n```TypeScript\r\n// type vector3 = Float32Array( 3 ) [or use @3dlyra/vector3]\r\n// type line3 = Float32Array( 6 )\r\n// type result = Float32Array( 10 )\r\n\r\n/*\r\n\tnearest point = [ out[ 0 ], out[ 1 ], out[ 2 ] ]\r\n\tperpendicular point = [ out[ 3 ], out[ 4 ], out[ 5 ] ]\r\n\tcenter point = [ out[ 6 ], out[ 7 ], out[ 8 ] ]\r\n\ttime = out[ 9 ]\r\n*/\r\n\r\nquadratic( v3a: vector3, v3a: vector3 ): Float32Array;\r\nintersectsPoint( line3: line3, v3: vector3, tolerance?: number ): boolean;\r\nnearestPoint( line3: line3, v3: vector3 ): result;\r\n```\r\n","readmeFilename":"README.md"}