{"_id":"@3dlyra/curve3","name":"@3dlyra/curve3","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@3dlyra/curve3","version":"1.0.0","description":"This library is a curves part of the 3DLyra's math library.","main":"curve3.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/curve3/matrix.git"},"keywords":["3dlyra","curves","math"],"author":{"name":"3DLyra"},"collaborators":["3DLyra <contact@3dlyra.com>"],"license":"MIT","bugs":{"url":"https://github.com/3dlyra/curve3/issues","email":"contact@3dlyra.com"},"homepage":"https://www.3dlyra.com","funding":{"type":"buymeacoffee","url":"https://www.buymeacoffee.com/3dlyra"},"types":"./curve3.d.ts","gitHead":"b4ff40718235938ec4e8e6edabcc2583b4e050d9","_id":"@3dlyra/curve3@1.0.0","_nodeVersion":"19.5.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-p8uyN6AMBMZfv3NIfygo1RRIQTdCpQuNy16FOpwyXWsQxzwHXrLGPLJ38HbZ/6tzoycuufLTmqFflIDVhBT0kw==","shasum":"6c04691c227649810973b2ceb25f3b137032c0d7","tarball":"https://registry.npmjs.org/@3dlyra/curve3/-/curve3-1.0.0.tgz","fileCount":4,"unpackedSize":3414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZidLTsfU6s6jRkfij06g1joL30q8/F90z0djL0pVjdQIgfB34AMnVo414SuP1Q7lkYqiOTvozFtOwo8PLr3BJx6I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6O1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4hg//ZI2hq8xKQPxBXXo6mrM8VetrNEaw7DX4pTI0CzgpAgETN7+2\r\nT7eHxZENF8sjKbhK65xGJ4A3qcKLqUMteU6ql1pgPH0JG3nMthk2qwzZtp71\r\n00GHW1iJa0fQiLaZSCYI1AZLmtFOl7Gybck+pMQJud1emh+BtJspW32oZQSg\r\nz2r5ducgvoNZQA4EcpKsrjXEkgEFMYBtXjuWRnMYS++kYNcFX/9VeBW0B720\r\nFTO4jZnUCj/KKAca+VrtA2LnAdP7j7YEdyJIzhixXOz5i8V6GTSx5rPiyfNa\r\nS3ouJ9BRr+aZ8kZaeXT2U7xhztMiEr4o/4jeQ9K77pAzFCqg6Htkp5Xbf3KK\r\noQiF5l3m3HGYYDE373pcjP09rPBlD3ACuGbWxw3pe3cAtRwAlxwC3qq5u/+k\r\nq5Tof+Zx1u8JqO2x/FaTH4nSzfsZbmuocXmfNU2zYnmXwjBFa6xUcrFPfDpu\r\n2AmOqmWjceZb84n7p8K8tL4MeC6xB3iEx94P0R3a0r4JgnO4WQFbEvazVO6b\r\nN7AShA14UhrTApjkTRlE36MBCWcjVOP1Y4mSGmnL9hq+V/tW7QZ6HhDhPozN\r\nqpD4vCrcxR7d3bds30x6RORQhlF5DNvgJs3RASN626b2cBhb13icgbaor5Bw\r\natfIUCD2z01kiS0IVK5XYraOQMXQNzI8jII=\r\n=crFl\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/curve3_1.0.0_1676209512568_0.8483764095201995"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-12T13:45:12.567Z","1.0.0":"2023-02-12T13:45:12.757Z","modified":"2023-02-12T13:45:12.994Z"},"maintainers":[{"name":"3dlyra","email":"3dlyra.com@gmail.com"}],"description":"This library is a curves part of the 3DLyra's math library.","homepage":"https://www.3dlyra.com","keywords":["3dlyra","curves","math"],"repository":{"type":"git","url":"git+https://github.com/curve3/matrix.git"},"author":{"name":"3DLyra"},"bugs":{"url":"https://github.com/3dlyra/curve3/issues","email":"contact@3dlyra.com"},"license":"MIT","readme":"# Curve3\r\nThis library is a curves part of the 3DLyra's math library.\r\n### Installation\r\n```\r\nnpm i @3dlyra/curve3\r\n```\r\n### Example\r\n```JavaScript\r\nimport * as Curve3 from \"@3dlyra/curve3\"\r\nimport * as Vector3 from \"@3dlyra/vector3\"\r\n\r\n// Control points\r\nconst a = Vector3.create( - 5, 0, 0 )\r\nconst b = Vector3.create( 0, 5, 0 )\r\nconst c = Vector3.create( 5, 0, 0 )\r\n\r\n// Divisions\r\nconst div = 4 // or a higher number for better smoothness\r\n\r\nconst vertices = Curve3.quadratic( a, b, c, div )\r\n\r\nconsole.log( vertices )\r\n/*\r\nFloat32Array[\r\n  -5,   0,      0,\r\n  -2.5, 1.875,  0,\r\n  0,    2.5,    0,\r\n  2.5,  1.875,  0,\r\n  5,    0,      0\r\n]\r\n*/\r\n```\r\n\r\n### API\r\n```TypeScript\r\n// type vector3 = Float32Array( 3 ) [or use @3dlyra/vector3]\r\n\r\nquadratic( a: vector3, b: vector3, c: vector3, div: number ): Float32Array;\r\ncubic( a: vector3, b: vector3, c: vector3, d: vector3, div: number ): Float32Array;\r\n```\r\n","readmeFilename":"README.md"}