{"_id":"@d3p1/thr2pxl","_rev":"16-ed0fe1b57896b3978838d1b53c6dd874","name":"@d3p1/thr2pxl","dist-tags":{"latest":"2.0.4"},"versions":{"1.8.2":{"name":"@d3p1/thr2pxl","version":"1.8.2","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.8.2","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"936cf21bd609540915ace3b7ff6471fe57173a92","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.8.2.tgz","fileCount":3,"integrity":"sha512-ATLWKtqkERMY/ida+kdf5I3JtdovHMP1ji36zH2cxrDUCdN6NboEMft6PhDHIL6z/fnFpNFBBNuKdVWmmESx4A==","signatures":[{"sig":"MEUCIQD4jMthXufj8zltvftoKYV+350GGonumFov6UsAPkrJ1wIgPz98wS0vdq2XzbHyMuGybwaHvIJZUNN+5mWowv+kKeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3702},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"dbab7d5a35bfd27583db905e8865039f5cb9838b","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.8.2_1749691235653_0.9722254063198463","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@d3p1/thr2pxl","version":"1.8.3","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.8.3","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"3bc606d919a706a6018b6a0cbb1e8939d5dc14bc","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.8.3.tgz","fileCount":13,"integrity":"sha512-UouWYwREeqQ8h3IKZMEVhGtxXPYsDT8Z3G6MLeHgRjlIgMZf7pN2GH4t2+hgItOkqSOBNm+m3gduJYOZVHs5FQ==","signatures":[{"sig":"MEUCIQD8bAta3lBkxie2Vd7C9YE7VzpsdnmM7mkHVNbx4IZ7kgIgajfksVAffKZUXwGztrW9fKzLwn2zNO6tIbsraIOICaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044065},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"7c9cc95cd169de87161b382b39bafeaa9677a9f6","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.8.3_1749692615617_0.07455937788824896","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@d3p1/thr2pxl","version":"1.9.0","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.9.0","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"d2e6b97e3ef68a08da199f7a4358c1fa7b3b1bfa","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.9.0.tgz","fileCount":19,"integrity":"sha512-X27+wE6ySg/fE2hcsDr2RLsHeF9Q4/8+3d30/GOzgDv3rATe4qR9kc+mw1RS5YkjuveWWelyV4+NdSczdrZoXw==","signatures":[{"sig":"MEQCIB+Y3LSLRiYUCi1OOBnkqmD7C6mMxL6yDAKgrrvwC5ziAiBBSe9n2LmWYTuz8n3IMLX37QvknP0jVKtiILbORkW6qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150228},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"aef5bd9416bf959abfac3f7b37113ab43b31c3a9","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.9.0_1750095767998_0.06320647130954593","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@d3p1/thr2pxl","version":"1.10.0","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.10.0","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"1b8860052263b6afa49432458f675bc70161ab73","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.10.0.tgz","fileCount":19,"integrity":"sha512-xJLVot/Y0oHi2lDoIzpuvvNcc57MP1e8TUKxMpxkj41splJrsYfmKz7ndOlplQGIOrCNatAZ87hWtmQSGLNhNw==","signatures":[{"sig":"MEQCIGg3YVVIx9zZ1V6QHq1+K02nOZRPKxnI/O1PyL5+2ozwAiB3TSoOESPMtNEpQAt5XAu9Q8PEJHjCgU5fwW+i+9WxEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153075},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"8a9271d8f710706e80dfb0bab276021a0cfc2706","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.10.0_1750113465362_0.6523059970025642","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@d3p1/thr2pxl","version":"1.10.1","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.10.1","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"0adb14ad4759c3ec6daf3850e397428050b2b4f9","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.10.1.tgz","fileCount":19,"integrity":"sha512-2k33WRBASi8x3g3VZtw30qEMAF7IKHg/u8XixqCk9KO/Orari0OqfuA5+YBfHQFZjaSVsyOG+qvpYPxvVNXXwg==","signatures":[{"sig":"MEUCIQCvxcWeQOuVy6lSo6b1q3kLSpQRybs+hW0xY7BLqaxhAgIgHKcyeDtQ38Dk5xXslcQaLwbdtCtfjx/OpJ0TRYW5dr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154331},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"1094d995cbd9106b90397443b691d576e7feffdf","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.10.1_1750313213827_0.5157351260666152","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@d3p1/thr2pxl","version":"1.10.2","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.10.2","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"10d28f11e6bf495f6e9640cc9c37c216ab430f03","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.10.2.tgz","fileCount":19,"integrity":"sha512-Tw0f1V219Y11PuForRrHiwoGvUXclMUKJd5orAT/8DDQGTW13uNWxgezv3HJuDhoCBHt04w/KR+bXisHGuMf7w==","signatures":[{"sig":"MEUCIQD7xVDPQnYgrM3/4xaHHtDEdaf72C4pM4+qZdL7F5t8tQIgLlZnD9VB7H+iUCjLjbSBxRL3cqnNqVq6Be7bG40bOHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154506},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"e5ff394984677eeac26bfef896961fc7f0739785","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.10.2_1750388062303_0.49930127633247867","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@d3p1/thr2pxl","version":"1.10.3","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.10.3","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"42371db5632e45058f55da298a9a8bceb37b036a","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.10.3.tgz","fileCount":19,"integrity":"sha512-Bth4MWw80oP4bW2teKvmyNZPNa2OzCIA7RCnEVDIp0/gQL4l6Cj4o/5lFKaOd8Dmmf1ysPsBJ43yX/Tsik3ZxQ==","signatures":[{"sig":"MEUCIASjMCeAZ62qk4uU7Rd5Yw0ijwd/OfvbZkX9wHPikERFAiEAymcllIwNxRHROz0H3Apb/dberXFcwDyA1oaRfu6ICWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154350},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"d76c4117b5daa9eba77e969ed619b73bd5e1b2e9","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.10.3_1750537368317_0.25316732042448","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@d3p1/thr2pxl","version":"1.11.0","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.11.0","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"d61d4071cc2d34df8bb882c80e8fb0b3745c315a","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.11.0.tgz","fileCount":20,"integrity":"sha512-/os2TwzRuP+kJQvwWHZCPsi5xjJ1Dzi39ofkhc3vi69atfo6oq0McUZaGtzKYVirDGUxavUW7s6Mhiupj1iQzg==","signatures":[{"sig":"MEUCIG9/onoaxgwtQckbfb9Uvpy9pcQDNPvzYGHIHsE1ohjqAiEAl9kmV4Qm0S+YmqWtvfVGNFUHg7oIYsut7yQ4ns/d3Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174847},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"a0ddf16ca4ea7a49308271b2a6933cd9170be3f6","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.11.0_1751311897914_0.40654620188819957","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@d3p1/thr2pxl","version":"1.11.1","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.11.1","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"3e51b65d9454967d79716353c092a3a74247e64e","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.11.1.tgz","fileCount":20,"integrity":"sha512-tVPIjd3g0SADnO29ajWrj0llI/9MwVWPZcbb0v5OE/YIDxk5UDH1Z6gh/Lj7KlZ1GEc/OTUvztWIm1AQf6VfhQ==","signatures":[{"sig":"MEUCIQDbYL8eoJFLSLmuB8vfrDxn3hTY0KzqV5GNgjK/CC65owIgQ8P8hL5yNS7TcWJf7lN/6vkWYHOnV5ZuyOLdSafwmO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168515},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"863c7d7aa93d5a3d9086bc198a6a4bc4294bf397","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.11.1_1751314858841_0.015307520317765944","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@d3p1/thr2pxl","version":"1.11.2","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.11.2","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"0232fd0a2b6c906f4a68ca63d4686151d6ac4218","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.11.2.tgz","fileCount":20,"integrity":"sha512-/X8yaJFcr4aHCTfNU6PyfdvfbfmYBmtMSnbJ66V5hz7reoNyTdyCFTix65UUwgzAoIJhJdWtu3sGNivDcK1ADw==","signatures":[{"sig":"MEUCIQCwPceTB6IeDWMMly+rrLrfZ1p7GXSO5z2fJ79vwr9Q8wIgXwghi5AwMGRj4E2fy+SDpSLIatt9l17NlPkzS2ydDuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168597},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"0557b8fa2dada1aa367a2390d2561d8e81ed3f46","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.11.2_1751315360542_0.21939053955251975","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@d3p1/thr2pxl","version":"1.11.3","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@1.11.3","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"dd310d1e84d50a6037ca8040c5b50f2b791d27a5","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-1.11.3.tgz","fileCount":20,"integrity":"sha512-Qw2sgCywZf+1nbhQOaM5L/eX5NQPGqkq12PlpUHg1zeN7jsnnsv9INLqBFN7bD43nHav4AGm/9FGibmJEB9UDQ==","signatures":[{"sig":"MEQCICYCC6QMBgdhRVcDGXZJbFJ2hibZEREYhnAPxH9XeOakAiAd+ZwuZ5G7VFmSPlGPQrTvvigJnHOOTmf8Dy+n6yEYeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1172010},"main":"./dist/thr2pxl.umd.cjs","type":"module","types":"./dist/thr2pxl.d.ts","module":"./dist/thr2pxl.js","exports":{".":{"import":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.js"},"require":{"types":"./dist/thr2pxl.d.ts","default":"./dist/thr2pxl.umd.cjs"}}},"gitHead":"8fbf0b50f910c35cbaa84f73d8d59550a9e1b985","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","actor":{"name":"d3p1","type":"user","email":"d3p1@d3p1.dev"},"email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.0","husky":"^8.0.3","eslint":"^8.50.0","globals":"^16.0.0","prettier":"3.0.3","@eslint/js":"^9.22.0","typescript":"~5.7.2","tailwindcss":"^4.1.3","@types/three":"^0.176.0","@commitlint/cli":"^19.4.0","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.4","vite-plugin-glsl":"^1.3.1","@tailwindcss/vite":"^4.1.3","typescript-eslint":"^8.26.0","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.1","@gltf-transform/functions":"^4.1.4"},"peerDependencies":{"three":"^0.176.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_1.11.3_1751325973827_0.17882066215926629","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@d3p1/thr2pxl","version":"2.0.0","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@2.0.0","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"173375dd17415ff100094b6d7f7ba86133a95e1a","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-2.0.0.tgz","fileCount":27,"integrity":"sha512-qvYY8P7KxkHHH0sAlouaDG5cLyMfRuLMr9Ub+nTzhclv9F7ILLbxI43TGqpod1zFHJfHgasOe21PQuSnAIwrTA==","signatures":[{"sig":"MEQCIHq91sKiHnOoOlhs3RPHM1U8D4QZgrtjBWqMcJ+CXsvnAiAR14b+kkvomCVLAgvyHkB8o3bOFRvErHo5GnFNcY9E+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219304},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./react":{"import":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}}},"gitHead":"023e918a7991eb54debe25e8e72be053f1cc41e6","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^8.0.3","react":"^19.2.0","three":"^0.173.0","eslint":"^9.39.1","globals":"^16.5.0","prettier":"3.0.3","react-dom":"^19.2.0","tweakpane":"^4.0.5","@eslint/js":"^9.39.1","typescript":"~5.9.3","write-good":"^1.0.8","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"^19.2.5","@types/three":"^0.174.0","@commitlint/cli":"^17.7.1","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.2.3","vite-plugin-glsl":"^1.5.5","@tailwindcss/vite":"^4.1.18","typescript-eslint":"^8.46.4","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.0","@vitejs/plugin-react-swc":"^4.2.2","@gltf-transform/functions":"^4.1.4","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","three":"^0.176.0","react-dom":"^19.2.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_2.0.0_1767330032492_0.5845734997909429","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@d3p1/thr2pxl","version":"2.0.1","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@2.0.1","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"2f825d8c007d0f9ee713273eb371052d1b8cf641","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-2.0.1.tgz","fileCount":27,"integrity":"sha512-W6250vlh3yNAK4RvNgeEw1/1BbY090grtDLYCU/6fexK8LK7PnSMFUQp0etshoiMxtxgsdlW/5mW7qUQJ4KSYw==","signatures":[{"sig":"MEQCIAL/LiStH1s6Ew8IlYcZnX5UFBtT1sDyc0UK/wAGfz/VAiBbhsdWTMZ/00jVEY90egqCKZwAsAZhaxxDHZQnEDOBUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1220483},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./react":{"import":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}}},"gitHead":"82b99fb8de89595426a7b0b9879f023418608ecb","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^8.0.3","react":"^19.2.0","three":"^0.173.0","eslint":"^9.39.1","globals":"^16.5.0","prettier":"3.0.3","react-dom":"^19.2.0","tweakpane":"^4.0.5","@eslint/js":"^9.39.1","typescript":"~5.9.3","write-good":"^1.0.8","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"^19.2.5","@types/three":"^0.174.0","@commitlint/cli":"^17.7.1","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.2.3","vite-plugin-glsl":"^1.5.5","@tailwindcss/vite":"^4.1.18","typescript-eslint":"^8.46.4","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.0","@vitejs/plugin-react-swc":"^4.2.2","@gltf-transform/functions":"^4.1.4","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","three":"^0.176.0","react-dom":"^19.2.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_2.0.1_1767369635940_0.3117409709939196","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@d3p1/thr2pxl","version":"2.0.2","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@2.0.2","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"11a3a8015b27f2c6d8acca5366df7301d6d12840","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-2.0.2.tgz","fileCount":27,"integrity":"sha512-yDQh3OHPsTGsBEsFMV7nBXmZo5BsVYo/kQ6J+6DwZS/1BqFnLnka/4lxpXLGEFEd0eIaZ78RsXGp1JjJri0Rng==","signatures":[{"sig":"MEUCIG92VfdVkPfg4SsBiViHX0g+hm+gAKr/D2/N/iyoOxg5AiEAl8xYtRvqx+8sX0Dr3Xhs78J0LfEvOh3f3iqP0zuXWJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1220542},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./react":{"import":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}}},"gitHead":"a30d0d7580dad4cee9ab332260b57787f7ac1f24","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"d3p1","email":"d3p1@d3p1.dev"},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"10.8.2","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^8.0.3","react":"^19.2.0","three":"^0.173.0","eslint":"^9.39.1","globals":"^16.5.0","prettier":"3.0.3","react-dom":"^19.2.0","tweakpane":"^4.0.5","@eslint/js":"^9.39.1","typescript":"~5.9.3","write-good":"^1.0.8","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"^19.2.5","@types/three":"^0.174.0","@commitlint/cli":"^17.7.1","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.2.3","vite-plugin-glsl":"^1.5.5","@tailwindcss/vite":"^4.1.18","typescript-eslint":"^8.46.4","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.0","@vitejs/plugin-react-swc":"^4.2.2","@gltf-transform/functions":"^4.1.4","eslint-plugin-react-hooks":"^7.0.1","rollup-preserve-directives":"^1.1.3","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","three":"^0.176.0","react-dom":"^19.2.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_2.0.2_1768870029546_0.4735676395213819","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@d3p1/thr2pxl","version":"2.0.3","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"url":"https://d3p1.dev/","name":"C. M. de Picciotto","email":"d3p1@d3p1.dev"},"license":"MIT","_id":"@d3p1/thr2pxl@2.0.3","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"homepage":"https://github.com/d3p1/thr2pxl#readme","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"dist":{"shasum":"9f814af6668edc0d1302e4575736b0742a791b9b","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-2.0.3.tgz","fileCount":27,"integrity":"sha512-vskhBLjHoS2Y/9oVrYM1bwmaF4Ku4vS4Qd6qknh9lyGn3PXmCZlfe3hPnUgPwYaa6QxxNxEnrGZ51930Dll2Pw==","signatures":[{"sig":"MEQCIDMp8CFa+BeuyVfX6O/cUuNQA8PK3vcHySQaIDW9/+3uAiAZjjI3rvu/M5tPKOu5aIrgcIBntdRqj2KX7Y6FjGS6hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3p1%2fthr2pxl@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220182},"main":"./dist/core/index.js","type":"module","types":"./dist/core/index.d.ts","module":"./dist/core/index.js","exports":{"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./react":{"import":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}}},"gitHead":"00ab295ce8a3bb6e4948cea3a2d708e7eaecbd87","private":false,"scripts":{"dev":"vite","lint":"npx eslint src","build":"tsc && vite build","format":"npm run prettier:fix && npm run lint:fix","prepare":"husky","preview":"vite preview","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b36916b-7f31-4e11-a397-f76cb66803f2"}},"repository":{"url":"git+https://github.com/d3p1/thr2pxl.git","type":"git"},"_npmVersion":"11.9.0","description":"A 3D (thr) model to pixel transformation with motion effect","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^8.0.3","react":"^19.2.0","three":"^0.173.0","eslint":"^9.39.1","globals":"^16.5.0","prettier":"3.0.3","react-dom":"^19.2.0","tweakpane":"^4.0.5","@eslint/js":"^9.39.1","typescript":"~5.9.3","write-good":"^1.0.8","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"^19.2.5","@types/three":"^0.174.0","@commitlint/cli":"^17.7.1","@tweakpane/core":"^2.0.5","vite-plugin-dts":"^4.5.3","@types/react-dom":"^19.2.3","vite-plugin-glsl":"^1.5.5","@tailwindcss/vite":"^4.1.18","typescript-eslint":"^8.46.4","@gltf-transform/cli":"^4.1.4","eslint-config-prettier":"^9.0.0","@d3p1/commitlint-config":"^1.0.0","@vitejs/plugin-react-swc":"^4.2.2","@gltf-transform/functions":"^4.1.4","eslint-plugin-react-hooks":"^7.0.1","rollup-preserve-directives":"^1.1.3","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","three":"^0.176.0","react-dom":"^19.2.0","tweakpane":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/thr2pxl_2.0.3_1773275152686_0.9492030776363942","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@d3p1/thr2pxl","version":"2.0.4","description":"A 3D (thr) model to pixel transformation with motion effect","private":false,"type":"module","main":"./dist/core/index.js","module":"./dist/core/index.js","types":"./dist/core/index.d.ts","exports":{"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"}},"./react":{"import":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"}}},"scripts":{"prepare":"husky","lint":"npx eslint src","lint:fix":"npm run lint -- --fix","prettier":"npx prettier src --check","prettier:fix":"npm run prettier -- --write","format":"npm run prettier:fix && npm run lint:fix","dev":"vite","build":"tsc && vite build","preview":"vite preview"},"repository":{"type":"git","url":"git+https://github.com/d3p1/thr2pxl.git"},"keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"author":{"name":"C. M. de Picciotto","email":"d3p1@d3p1.dev","url":"https://d3p1.dev/"},"license":"MIT","bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"homepage":"https://github.com/d3p1/thr2pxl#readme","devDependencies":{"@commitlint/cli":"^17.7.1","@d3p1/commitlint-config":"^1.0.0","@eslint/js":"^9.39.1","@gltf-transform/cli":"^4.1.4","@gltf-transform/functions":"^4.1.4","@tailwindcss/vite":"^4.1.18","@tweakpane/core":"^2.0.5","@types/node":"^24.10.1","@types/react":"^19.2.5","@types/react-dom":"^19.2.3","@types/three":"^0.174.0","@vitejs/plugin-react-swc":"^4.2.2","eslint":"^9.39.1","eslint-config-prettier":"^9.0.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","globals":"^16.5.0","husky":"^8.0.3","prettier":"3.0.3","react":"^19.2.0","react-dom":"^19.2.0","rollup-preserve-directives":"^1.1.3","tailwindcss":"^4.1.18","three":"^0.173.0","tweakpane":"^4.0.5","typescript":"~5.9.3","typescript-eslint":"^8.46.4","vite":"^7.2.4","vite-plugin-dts":"^4.5.3","vite-plugin-glsl":"^1.5.5","write-good":"^1.0.8"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","three":"^0.176.0","tweakpane":"^4.0.5"},"publishConfig":{"access":"public"},"gitHead":"6f9812334c2c670ed722807578f34ee5b53029a2","_id":"@d3p1/thr2pxl@2.0.4","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-64AQS2pJA2AAw/Yyd7LvT6IMOzx1ozgIyrlyjkymbNsNIJp1kymmNyAxDs0KtoFRNomIdV+IglL5kA2glf6d8A==","shasum":"97319f9409471a9213328d90cb7452c11451fa93","tarball":"https://registry.npmjs.org/@d3p1/thr2pxl/-/thr2pxl-2.0.4.tgz","fileCount":27,"unpackedSize":1226839,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@d3p1%2fthr2pxl@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDorVplmJ81Leqb0Bq0fXyxl4k0yXgLw6MqJ278jy/BrQIgbtrtNkyiU3RLvLB5ccaHwwYjrKmCQgxYpf/opvmxzuQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b36916b-7f31-4e11-a397-f76cb66803f2"}},"directories":{},"maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/thr2pxl_2.0.4_1778273449617_0.3761851798180449"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-12T01:20:35.505Z","modified":"2026-05-08T20:50:50.138Z","1.8.2":"2025-06-12T01:20:35.824Z","1.8.3":"2025-06-12T01:43:35.859Z","1.9.0":"2025-06-16T17:42:48.252Z","1.10.0":"2025-06-16T22:37:45.585Z","1.10.1":"2025-06-19T06:06:54.014Z","1.10.2":"2025-06-20T02:54:22.526Z","1.10.3":"2025-06-21T20:22:48.630Z","1.11.0":"2025-06-30T19:31:38.127Z","1.11.1":"2025-06-30T20:20:59.023Z","1.11.2":"2025-06-30T20:29:20.762Z","1.11.3":"2025-06-30T23:26:14.016Z","2.0.0":"2026-01-02T05:00:32.722Z","2.0.1":"2026-01-02T16:00:36.154Z","2.0.2":"2026-01-20T00:47:09.790Z","2.0.3":"2026-03-12T00:25:52.884Z","2.0.4":"2026-05-08T20:50:49.816Z"},"bugs":{"url":"https://github.com/d3p1/thr2pxl/issues"},"author":{"name":"C. M. de Picciotto","email":"d3p1@d3p1.dev","url":"https://d3p1.dev/"},"license":"MIT","homepage":"https://github.com/d3p1/thr2pxl#readme","keywords":["javascript","webgl","threejs","typescript","html5","canvas","creative-coding","particles","gpgpu","particle","particle-physics","webgl2","three","particles-js","gpgpu-computing"],"repository":{"type":"git","url":"git+https://github.com/d3p1/thr2pxl.git"},"description":"A 3D (thr) model to pixel transformation with motion effect","maintainers":[{"name":"d3p1","email":"d3p1@d3p1.dev"}],"readme":"<div align=center>\n\n# [THR2PXL]\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Release](https://github.com/d3p1/thr2pxl/actions/workflows/release.yml/badge.svg)](https://github.com/d3p1/thr2pxl/actions/workflows/release.yml)\n[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n\n</div>\n\n## Introduction\n\nAn efficient model-to-pixel transformation with motion effects, leveraging WebGL's hardware acceleration and [GPGPU](https://en.wikipedia.org/wiki/General-purpose_computing_on_graphics_processing_units) through [Three.js](https://threejs.org/):\n\n<div align=\"center\">\n\n![Demo](https://raw.githubusercontent.com/d3p1/thr2pxl/main/doc/media/demo.gif)\n\n</div>\n\n> [!TIP]\n> If you would like to implement a similar effect on a 2D image, you can use the related library [`d3p1/img2pxl`](https://github.com/d3p1/img2pxl).\n\n## Installation\n\nYou can install this library using a package manager like `npm`:\n\n```javascript\nnpm install @d3p1/thr2pxl\n```\n\nOr you can use a CDN like [jsDelivr](https://www.jsdelivr.com/) and this [importmap](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/script/type/importmap) in the `<head>` of your `html` file:\n\n```html\n<head>\n  ...\n  <!-- Vanilla -->\n  <script type=\"importmap\">\n    {\n      \"imports\": {\n        \"@d3p1/thr2pxl\": \"https://cdn.jsdelivr.net/npm/@d3p1/thr2pxl@<version>/dist/thr2pxl.min.js\",\n        \"three\": \"https://cdn.jsdelivr.net/npm/three@<version>/build/three.module.min.js\",\n        \"tweakpane\": \"https://cdn.jsdelivr.net/npm/tweakpane@<version>/dist/tweakpane.min.js\"\n      }\n    }\n  </script>\n  ...\n</head>\n```\n\n```html\n<head>\n  ...\n  <!-- React -->\n  <script type=\"importmap\">\n    {\n      \"imports\": {\n        \"@d3p1/thr2pxl\": \"https://cdn.jsdelivr.net/npm/@d3p1/thr2pxl@<version>/dist/thr2pxl.min.js\",\n        \"react\": \"https://cdn.jsdelivr.net/npm/react@<version>/jsx-runtime.min.js\",\n        \"react-dom\": \"https://cdn.jsdelivr.net/npm/react-dom@<version>/index.min.js\",\n        \"three\": \"https://cdn.jsdelivr.net/npm/three@<version>/build/three.module.min.js\",\n        \"tweakpane\": \"https://cdn.jsdelivr.net/npm/tweakpane@<version>/dist/tweakpane.min.js\"\n      }\n    }\n  </script>\n  ...\n</head>\n```\n\n> [!NOTE]\n> Remember to replace the `<version>` with the actual version of `thr2pxl` and its peer dependencies ([`three`](https://github.com/mrdoob/three.js) - [`tweakpane`](https://github.com/cocopon/tweakpane) - [`react`](https://github.com/facebook/react) - [`react-dom`](https://github.com/facebook/react)). To do that, you can check the [`package.json`](https://github.com/d3p1/thr2pxl/blob/main/package.json) of the last release and get required versions from there.\n\n## Usage\n\nUsing this library is straightforward:\n\n1. Go to our [builder page](https://d3p1.github.io/thr2pxl/) and make the desired customizations in the tweak panel to achieve the desired effect.\n\n2. Use the `Copy` button to obtain the configuration that produces the desired effect.\n\n3. Instantiate the library with the configuration copied in the previous step, for example:\n\n```javascript\n// Vanilla\nimport {Thr2Pxl} from '@d3p1/thr2pxl/core'\n...\nconst config = {\n  models: {\n    0: {\n      src: {\n        highPoly: <model-high-poly-src>,\n        lowPoly: <model-low-poly-src>\n      },\n      width: <model-width>,\n      height: <model-height>,\n      point: {\n        size: 5,\n        motion: {\n          frequency: 0.1,\n          strength: 1.5,\n          ratio: 0.25,\n          lifeDecay: 0.2\n        }\n      }\n    },\n  },\n  pointer: {\n    strength: 0.2,\n    minRad: 1,\n    maxRad: 2,\n    pulseStrength: 0.2,\n    pulseFrequency: 1\n  }\n} \nnew Thr2Pxl(config)\n```\n\n```javascript\n// React\nimport {Thr2Pxl} from '@d3p1/thr2pxl/react'\n...\nconst config = {\n  models: {\n    0: {\n      src: {\n        highPoly: <model-high-poly-src>,\n        lowPoly: <model-low-poly-src>\n      },\n      width: <model-width>,\n      height: <model-height>,\n      point: {\n        size: 5,\n        motion: {\n          frequency: 0.1,\n          strength: 1.5,\n          ratio: 0.25,\n          lifeDecay: 0.2\n        }\n      }\n    },\n  },\n  pointer: {\n    strength: 0.2,\n    minRad: 1,\n    maxRad: 2,\n    pulseStrength: 0.2,\n    pulseFrequency: 1\n  }\n} \nreturn <Thr2Pxl {...config} />\n```\n\n> [!NOTE]\n> To gain a deeper understanding of how to use this library and how it works under the hood, visit the [wiki page](https://github.com/d3p1/thr2pxl/wiki) _(in progress)_.\n\n## Changelog\n\nDetailed changes for each release are documented in [`CHANGELOG.md`](./CHANGELOG.md).\n\n## License\n\nThis work is published under [MIT License](./LICENSE).\n\n## Author\n\nAlways happy to receive a greeting on:\n\n- [LinkedIn](https://www.linkedin.com/in/cristian-marcelo-de-picciotto/)\n- [Web](https://d3p1.dev/)","readmeFilename":"README.md"}