{"_id":"streaming-gltf","_rev":"49-f224dd80c763b9cb9512a756d1d1bc3d","name":"streaming-gltf","dist-tags":{"latest":"2.0.31"},"versions":{"1.0.1":{"name":"streaming-gltf","version":"1.0.1","license":"MIT","_id":"streaming-gltf@1.0.1","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"a6b8162a3790f28a201f70be9642c80d50d81b45","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.1.tgz","fileCount":21,"integrity":"sha512-T2/o0k/XLdDO0hpqaHl7je8wrABcuw8UZG1NZQYoaDHL9t+8nIKcmSrQesGS03qW7rjlAhUop7sDVhBKGUPxJQ==","signatures":[{"sig":"MEUCIEthjUVcb0mb3HHnxLkJM7CpQR8EBox1x15Bbe3abdfLAiEArLXCMIhoknKC9xIcvQeefNJi5TnfhVzTm0L5LHwf6ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347541},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"b9a209d872b0b1f7a8e4e8e16d3ac3ca1e596090","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.1_1780144453711_0.4614049589123066","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"streaming-gltf","version":"1.0.2","license":"MIT","_id":"streaming-gltf@1.0.2","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"453dfecb43c2b432994e8b9a8979793a099c619f","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.2.tgz","fileCount":21,"integrity":"sha512-hAZuuyE0dIMTA5fAyOY9jwEFmwAtLlPKoRj7mVGPyRpRK9ctBjTa1+leXu7FDS1S0fZiSoRImo1gk1l2yMMPzg==","signatures":[{"sig":"MEUCIQCfwGHfxYW4H6Dyg5K35hJ4TuQrSWJ64kwNO8lOsyZTOAIgBRCnLhKTLTZu83QQuUuLKdxF9WDKEf3Zln/4jzkyAw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348509},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"c85b29b8a0cd8b7416752d4275344dcb2d264d50","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.2_1780146140513_0.9584225921627854","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"streaming-gltf","version":"1.0.3","license":"MIT","_id":"streaming-gltf@1.0.3","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"e269e4051d97c70a376cee7f466a8aa170095433","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.3.tgz","fileCount":21,"integrity":"sha512-DiECf/E7lKfhwptZxShEYvDvW0qbmmneF/7PAcMvdqFF8QAcXrRhre6EPdEbCqmZWrpicKg9OR7WrGVdWimmSQ==","signatures":[{"sig":"MEUCIQDz/e8gy6RZy4xZrAPRzS+aBJFr8Li5bvC+UN/Mrt9wvAIgQh7w4rPoDbHZd048QM+Fzw78LyhvxPw0kFl9Fa/0s7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349128},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"67d765a1db69cd92f934b480e5f665a52d16444f","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.3_1780146591639_0.12383828448219081","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"streaming-gltf","version":"1.0.4","license":"MIT","_id":"streaming-gltf@1.0.4","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"eab3d030c639bf99f457dd6262fb1577da7c3f6f","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.4.tgz","fileCount":21,"integrity":"sha512-oJh4yUSq30lOCopwkSsSan8ep55Mda/tmDrtsBf76z91VHcR47gwgCx6LRoEHMt+I7j0ot/9hXlG+wL0FrgqrA==","signatures":[{"sig":"MEYCIQDuCbd8+MRhJvM8Lk5u4noqEfacr4p0K3hgybMLuS77pgIhAJdmlVTGUEwK4on9ADZFluDRInjaGOmxxOavg1pgh81K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351956},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"2e7a099b83492231125adfc6bd7a36717bde47b8","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.4_1780149858957_0.5335403314709692","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"streaming-gltf","version":"1.0.5","license":"MIT","_id":"streaming-gltf@1.0.5","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"0737ec68721ca0d5ca6d882e29a8475aa1f18020","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.5.tgz","fileCount":21,"integrity":"sha512-LRD8HFFd9h9nir7g33trgS3edDvfenLBrYP77udLSdVbqBJ04g9FD8uJm/B4BM8yDrSqFgK6rQM9WUu/p+CqFg==","signatures":[{"sig":"MEQCIDcEC3m+Dt8qLx0U+Bp3NM5xnxSjPBdxPRL+W1nlC8WxAiBfsN6KvKbjjDAfaZFV7dbUDc68IHvKICCdK+GsBiyTBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354126},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"f4106b7f044fe4765ea58f8ba5694ed2217ef899","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.5_1780208162662_0.5501372939430229","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"streaming-gltf","version":"1.0.6","license":"MIT","_id":"streaming-gltf@1.0.6","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"23653546dffd8c136c5a09341586dd0f641befe3","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.6.tgz","fileCount":22,"integrity":"sha512-FRnVoc+RpsNOnSR6UEPNoocjOJnqULtA25uQ0bpT2dx5yfX4YMKPJFAZHc29eVW2oHc4pBWnU4bXchxyl2P5kw==","signatures":[{"sig":"MEYCIQDj2zvD/xgK9F2/mUI6jT8j9+MqqXT8lNrEFZAZhVGNVQIhAJwd+Jtt81ol8ehRyWPtWBmFbU8eDhXKdSiDDuX50LU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361591},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"ff74de5952c414523425cabbf873f2a181d613db","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.6_1780322998155_0.2695452800953264","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"streaming-gltf","version":"1.0.7","license":"MIT","_id":"streaming-gltf@1.0.7","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"305f18d11c4882c3de49842723a075bb3ebd5901","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.7.tgz","fileCount":22,"integrity":"sha512-qVmFjXT6MWarByhTIzqs8+N7vhGdQpT7R/aWYAow0ZDT0hdcTEvQTwf2kl8wI0QkK1FfXjsfn9YM15J2Ldrczg==","signatures":[{"sig":"MEYCIQCiN8WWECF5kyqf89rdVd2ZnRLUfGE9nn/NH1cy88Q2AgIhAKMMKFaluVA/FKnI4dUTSYMYT5Ah5luvX0RBtYd/ULGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361517},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"af2d9598d2968badb90ec8448d3f9d03d1708ae9","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.7_1780324136543_0.08911312116538506","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"streaming-gltf","version":"1.0.8","license":"MIT","_id":"streaming-gltf@1.0.8","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"cd920da08b3f079e2e24189c6f0102844c0c2f0a","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.8.tgz","fileCount":22,"integrity":"sha512-eJnLDokl88jTV8ZwuTF9uPwgHFX9EAJarbUK4DdUQ3NgyZy1UQExpr9G4G8GQbQO0Dklb4TI0V9KdP5AEhPU5w==","signatures":[{"sig":"MEUCIQD51wIRDjruPfxGmZOJw0r6S8jqVCgLW/3YClg5qW6dgwIgGA6I5HPmtab85xeEFvYDOZxVnCb8CydBCk82+NoDElw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366056},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"0f41e5d6aae2f118fb0adde703574d231ab61c99","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.8_1780344579540_0.6094783819768499","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"streaming-gltf","version":"1.0.9","license":"MIT","_id":"streaming-gltf@1.0.9","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"20d7d302e5d4a62eea33c25a9ca2582ac79bd281","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.9.tgz","fileCount":22,"integrity":"sha512-JyqptHRAvF6ojfibqn2YgCYu6Xz5ilI+m4I23EBYxav0WAb3m0REpOToCYhOe5gvyNYR0F0NiZ3r8sDFKxgV4g==","signatures":[{"sig":"MEQCIBEJIq0LxyhjDPcVv3dc6ozAtZb84eI7sIKHDmkwCXLNAiAHbL/DJwfPeW0HmcaTKahmrc8NB6C4GNWgFroK9TtUEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368443},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"3c8d6925af7da9e5739e66251cb997ad57219a5b","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.9_1780469983479_0.7413048855865128","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"streaming-gltf","version":"1.0.10","license":"MIT","_id":"streaming-gltf@1.0.10","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"da316ccbc0299cd87990e6f3211f57fe996176a8","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.10.tgz","fileCount":22,"integrity":"sha512-VHKXQUZP7b0oGFde2fxa7Q0nfEzlahJlbecoJ1hrFJtG4P1csjgyYqc+6v0Kt/uXElkFnFB4eWP4tJ4eVkadyg==","signatures":[{"sig":"MEQCIGtqDzPwjSV36mBTnoYILBVomJhqou2UpBMTWP1E/OabAiBAPRJQAq3dIsgX7yocAii3Jb6yHlMbKSL9Ea2qLaNITA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368798},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"ee45b1b80c941fde59fe3f2ba76b51481676b9f0","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.10_1780472651636_0.2712237912836222","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"streaming-gltf","version":"1.0.11","license":"MIT","_id":"streaming-gltf@1.0.11","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"d3be382109ca72f5103a6e4e0f32243fd7de4bd9","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.11.tgz","fileCount":23,"integrity":"sha512-aYClMGxpbOGVOGTGIZZaJTyrIEV+STA1egtyvbje32zMtlan6SwIS5iTkekudCBoPgdr0RFWWtzGLtizChvfAQ==","signatures":[{"sig":"MEUCIHHSMQM59ABIYKtCQFa6fxaWfgjLDahIfn9YlHB9oB3qAiEAmm0TbRkc9nuYjpKM3PGrhXrjPgie0jsy8Ykfg1Mqpwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482300},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"fa0d9e43cadecbc036e916fc761084ccfc80c648","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.11_1780591281308_0.40052952227023697","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"streaming-gltf","version":"1.0.12","license":"MIT","_id":"streaming-gltf@1.0.12","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"18463631a5d5f3a5a49b18327adca71eb05b8d7e","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.12.tgz","fileCount":27,"integrity":"sha512-PPM616buU8Igdw8h9Uy/hGjlJK30r1Dns/A+RUbzz1RqA5TnUX9pNahICe5YYgrWZJS9txvZBXVVYQCWmHH2Bw==","signatures":[{"sig":"MEQCIH59o9ulLDqm8OckSJgTLNjnQqJS8xezD7yQ91vbQbU6AiAZUYW6dlHRisXZuNCTUKXLLFL3W7JNg7nUEs3Z8XWh0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533182},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"ec93952fca692746cd1e45d29868b08bf9f1f305","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.12_1781470664032_0.11278499851363288","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"streaming-gltf","version":"1.0.13","license":"MIT","_id":"streaming-gltf@1.0.13","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"0e7344eb9573f64ff8e764ffcd21da5047cbb828","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.13.tgz","fileCount":27,"integrity":"sha512-kB2Hmkvw48Myb4Qs3a/EBmDscpr7Fn+0qEgRnM/5YTZFmMQ7fznKGUxH9+yxieuwTrQ8j7+lBQwUh4yrCEAaJg==","signatures":[{"sig":"MEUCIQDjRpP6bNrlrYuzNhbSqEj1fHTtkpEwo0EgMZkTOUHQMwIgPxhJwuG23XBL+u28DMKfBWcFNjw+258cuneR6v5mFjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534437},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"d7c9559392d31dbf0214fd2d6cd146e6501a69f3","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.13_1781471102243_0.37239252110004295","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"streaming-gltf","version":"1.0.14","license":"MIT","_id":"streaming-gltf@1.0.14","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"624529bd239017b85b32086f41017a594402ed38","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.14.tgz","fileCount":27,"integrity":"sha512-SDf3r90zMTzE6K8OIxWX5w44siVQgCoe93rgupcZXt0UfU15t3CsSB5GpcPpi/iTGyITkr2rdyS95C3CPPyIGA==","signatures":[{"sig":"MEUCIECwf04vw2XfnaWSDohV9g0QYPKxcU658K/Rze0SaRS9AiEApKVrtAmA+JdPz9vHnbxAzT7DfUB/z2b10CPh1P+ixUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535114},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"70c485a6d6cc74911a77fbf006bb4a8d71516c46","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.14_1781475081439_0.2719258259447066","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"streaming-gltf","version":"1.0.15","license":"MIT","_id":"streaming-gltf@1.0.15","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"0ed6ef9ef682ab437eec049baea8ce0337f9f01a","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.15.tgz","fileCount":27,"integrity":"sha512-JqrS8HL+lV5smP3WMpsfVZ/AuD5KHRUtLozAptGJmKBQZSdCtndgXa5XgS9FNuvx2QUtfjlMf/tjpv8KEeEJ+Q==","signatures":[{"sig":"MEYCIQC9zDwebu9MasHXW36ndNj4H2B2ySlauqa8W5rQwiFb6wIhANYr6pkqQWbWfqcJ20McSffh28eWCuHY1LnYED1w2ont","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535775},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"da80bd7479d1d02b5c3b2e1f6d6a21cffa954bc9","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.15_1781479325761_0.061496726490220865","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"streaming-gltf","version":"1.0.16","license":"MIT","_id":"streaming-gltf@1.0.16","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"378cbecfe07331d837fd9cd9ccbbd2fa66c1e480","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.16.tgz","fileCount":27,"integrity":"sha512-d5Mq7iDS04Mu40teECe39JTw1hxz+2yKhfbCQmMF23vf2DidH4q968WZo06GbuEs1mrYXQVLDffXkaFUh1gv9w==","signatures":[{"sig":"MEUCIQCpKhP0BD/4T25m5lOl5zf9gNTEHOeFXy6IZ9CGNUWuuQIgPm9knHIHGJhEv0/5yTZaGZwtYCrGYd5JFqIXkNU12xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536284},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"0cba8cea50faf60350e234812da0784be1dfc146","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.16_1781481426160_0.6231810369799644","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"streaming-gltf","version":"1.0.17","license":"MIT","_id":"streaming-gltf@1.0.17","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"b6740068ca043970650709dbdf3f5012690834bf","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.17.tgz","fileCount":31,"integrity":"sha512-medS+ckTT5Xp+dgGeVJvE3NvUGm/x2h7mkoek1rugZXQoT9sUnwAk8OK6TnSMv+bVLEdsvVFmMdZbfkUfUEhAA==","signatures":[{"sig":"MEQCIBDe9bP1hRuOlpaROu82vLVMO8qFuJTfXIjPX5nEP+NzAiBFKVino9ZgwlnpvNlLWHQf6+LST6R+H115DEWG1tCz2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594070},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"582881d633036957b5b04103c3dfb89edbc2c08b","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.17_1781720531889_0.29868542915748875","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"streaming-gltf","version":"1.0.18","license":"MIT","_id":"streaming-gltf@1.0.18","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"716138915d580ab91714ca93a329078c17ce8344","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.18.tgz","fileCount":32,"integrity":"sha512-gw92N0wl0BGzKnsqjEf2lB15X2AkvY5VBpxHlZ/adk5unau//B16z3glx5WM2fVEbo7rUpXzzkxdiQw488ykkQ==","signatures":[{"sig":"MEQCIGqx/RY46LRLlpKbT896/WMaEz57V9PqiCQdj7b9DQlHAiBSqFG2D2IZOMnkedqSNzi6m9lynQVoqS+u938GRyex1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602865},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"acd48cf761c4c21069f2170e430cd6e70a5a8d42","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.18_1781726168813_0.4446304500649354","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"streaming-gltf","version":"1.0.19","license":"MIT","_id":"streaming-gltf@1.0.19","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"21b0cf002697e325ba9a0958ac558052ff14c308","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-1.0.19.tgz","fileCount":32,"integrity":"sha512-zU4LSc5aotGS9vffwRm8jT7p6ZGEQTCKq9nXcoUd8KTqGrcDvc+YK9fmxG5i+Lnsed+IjxLEu1jDATnVxdwlpA==","signatures":[{"sig":"MEUCIBVtrdC5TJEK5tmnpWmjsk/I45DdP8LgbIGlCMbzgM1QAiEA5v9CVCyx8H3Aoit7Pu3QH2RY0me7fqJ/BEiSq1VAxyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609696},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-progressive.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./batched-far-tier":"./examples/local-progressive/batched-far-tier.js"},"gitHead":"f3eed68211304d61f5e89047ee01d7c36332d05b","scripts":{"measure":"node examples/local-progressive/measure-fps.mjs","bake:all":"node tools/bake-all.mjs","bake:local":"node tools/bake-progressive.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:stream":"node tools/bake-streaming.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Streaming progressive glTF LOD renderer (BatchedMesh/InstancedMesh tiers, network-lazy GPU-eager LOD streaming, on-GPU position lerping) plus the local bake/convert + streaming-download pipeline (tools/bake-*.mjs).","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_1.0.19_1781728904031_0.4304386406091738","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"streaming-gltf","version":"2.0.1","license":"MIT","_id":"streaming-gltf@2.0.1","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"c59d7bd131255b0e49f97ec23416bb00183ece3b","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.1.tgz","fileCount":30,"integrity":"sha512-fXFhePOUCbZdxYOfn9rYDiJBUz38hjgwOwoZu5TY8J5ZGEoTI69mMMmFfKR2INNSYbDx0IM3bS9vDAxjgmnA4g==","signatures":[{"sig":"MEUCIQDqi2ecAReboIIjztt8qxcnwDhE13tPmGb01zDWij+YPAIgUJrrzuj716ibGTmC6qliBGVUgaol0kGvHU0FX4luUm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556715},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"ec01da1906ed28b43531205e4d2a9868c065cfa5","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.1_1782666098988_0.659403363382753","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"streaming-gltf","version":"2.0.2","license":"MIT","_id":"streaming-gltf@2.0.2","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"c8c0971a31648fadace5fd90509d218d86b7a07f","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.2.tgz","fileCount":30,"integrity":"sha512-O3B+Mu8KbNgQT9g76/gyvImHZ7nLiq+GXXO/TsXB42peulXqJfSeMOEphQL8TMDUs1oajJyb3wP05bluAObcHg==","signatures":[{"sig":"MEYCIQCOyIiJKQnoMlr4JDGBVaERYjHOQrKvmfN4WYrfa3DMYwIhAOz7vJLeIJW59liSxoeUX+7S80cZrKNzFbiikAnV0+Lt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558091},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"e77a7f49a1dab462747e348679a901f67b1c17c9","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.2_1782758655065_0.1585909055875223","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"streaming-gltf","version":"2.0.3","license":"MIT","_id":"streaming-gltf@2.0.3","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"d80d51f8c821f1268adc122a8e3d3fb20f62f708","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.3.tgz","fileCount":30,"integrity":"sha512-Hx2wib1jm+OQvai8SCRJhS7+iRlNwpv4Aq6MzsEhnZMXBWELvgCtPeQiRlYYJPvWEizCRWsdE5UqoZ98MmquLQ==","signatures":[{"sig":"MEQCIFIdUrwu4RcxzO8SFLNdyiIpHgu6ORThOJPLiBEblVrxAiBWFaXLMZFhF9DXiSDAtCwNx+5TlSR7DzPDRxHOVG2Jyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565166},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"d191f46f2e5ec88092ea3dd54ab75f81f719d410","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.3_1782812260215_0.2065769352648319","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"streaming-gltf","version":"2.0.4","license":"MIT","_id":"streaming-gltf@2.0.4","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"d65156335355ee20b54ddbd119e85009e3b59a4a","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.4.tgz","fileCount":30,"integrity":"sha512-H4esP3YpePpPj7Lg15Ro3j5aO+qrPB2d3XhRB7S7XbV+0DV4qpdC4XAgv165uyU7PPCBmiQvhNU5MLjBTzPHpQ==","signatures":[{"sig":"MEYCIQDeDCc8gE9lWZ3GW9zApDgtF77y8eYqQU1BRqGUoMlTTAIhAI8IyC5AUHALRJSPwq6TzxTlYOHLBVwLdBKCFq66wXn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565870},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"8d01379d0dfd3d025f5a54b9add92b790eb5c88f","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.4_1782816794135_0.35832587692125206","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"streaming-gltf","version":"2.0.5","license":"MIT","_id":"streaming-gltf@2.0.5","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"cede5249a77657684773af180ae197fb5c1a2548","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.5.tgz","fileCount":30,"integrity":"sha512-8tVJwt/AIMERhgzHHm/urod1T6JO4YnsUU9WaGAZfNm2XT7wyn+xKeyM98Vg08EzZFwa29KTu4yLTg6UqGCF7w==","signatures":[{"sig":"MEUCIBAEpmnLXlhFb7o+/1Wy/6deii8Sz8qmcnH0RRnkjRIvAiEAgGRlrY3fYv+xERDOOHQviAOc86jL4Tu4RM2Ii0hrXd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565949},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"73d586e09c65f0f87fc641f4b955de343e47d05a","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.5_1782859265799_0.656048116588269","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"streaming-gltf","version":"2.0.6","license":"MIT","_id":"streaming-gltf@2.0.6","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"080246c4ea4e12ec5a606ec19a9e08c31cd250cb","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.6.tgz","fileCount":30,"integrity":"sha512-51akGxEr1609QbJzyCZMTNjquLvzfwVFHAcP+eO+ktwiJ1QhEsLs5Ny8m/nPuhz99+TAhsDavLOdwC47mCakCw==","signatures":[{"sig":"MEYCIQC5D4g4dUaPyA0UswD4zi4Y57Q1VaXn2qtLdfiEAe7VHQIhAKvLAh02zlNmgeOU546UD4Y1hc9rp6Zyyo01DTu7U4GN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567157},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"158a5802238689ad110960bc127e25973a0e6155","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.6_1782887513590_0.48631323387209746","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"streaming-gltf","version":"2.0.7","license":"MIT","_id":"streaming-gltf@2.0.7","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"dd01f3a6fecebd1ecf0ef9c4171500bf67afcd52","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.7.tgz","fileCount":30,"integrity":"sha512-+9DoVOkMhiQCr35iw/EIzWsC1ZWefXnLTsnQ3auV+AtekUz3B3H4bsCrrLjONXUwD50k/54LIu2Y0q7I7VIsew==","signatures":[{"sig":"MEQCIDe9jUbeD2uwPJGc8grjGHYwkD/VOcZtnuLGplFFIUsZAiBPsXN8ZECJebUkM8G90dYYn6iD8XucPwctMCdkZFermQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567360},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"1258a63f3230231994580228fb8e3d3a8f4746a6","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.7_1782917328090_0.5048265153435185","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"streaming-gltf","version":"2.0.8","license":"MIT","_id":"streaming-gltf@2.0.8","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"0d6156008cff3115dbd6f5b763ca40aadcb08fe0","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.8.tgz","fileCount":30,"integrity":"sha512-GNNWG4EPH3+v75J1FZb1JUdswrjomtQi7LX2nCUXNHHHeEWaHBnbdd3yHPw7szsNrCUo1gNVeR0irRYCQd1HSw==","signatures":[{"sig":"MEYCIQDJhwKYK6qMPrMx7b2Q5bqqI1TNoSdN88W87/DSWwVGjgIhAP5G2/9jdgb2mXBleknhvRR7OelNEAU2D6ez/Uhkem50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568214},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"fa839fd7900e6eac944d48ea72c778d8141ae1fe","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.8_1783011460307_0.5589573038887317","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"streaming-gltf","version":"2.0.9","license":"MIT","_id":"streaming-gltf@2.0.9","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"895c74096935428ad9376ff9011ee1d4cee9c948","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.9.tgz","fileCount":30,"integrity":"sha512-LcruisqQJDALnfHKrhHClb9Sm63JlIMXTCgBKIzbKukD6MyZRn9/rMj7KTISOMx7AduQS5PiiZtfgDp65x/AYQ==","signatures":[{"sig":"MEUCIDuSnhoENPR+Qh6UZOELEynUIo7CMvBCuLL5VlwsVa4IAiEAjT2IjKK349JPwBAGrXN1O5aQgehez4r1NYxOHmZ4O6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570299},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"91930fe5aca1fbe5ac10cc042fe1a162b7eb3a47","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.9_1783019026388_0.06159735555394774","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"streaming-gltf","version":"2.0.10","license":"MIT","_id":"streaming-gltf@2.0.10","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"17adbb1535a13224b1e569b8debf0c43abd15991","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.10.tgz","fileCount":31,"integrity":"sha512-xB8PvWnWqmu2ImolTlI1sFStkeibdKmN0SKgl5GNLx1QDcGziUQV1RfE3ActJsG6E/KdK7VR9VHJtnj1JPdu5Q==","signatures":[{"sig":"MEUCIB3hAIV0B+n5IjfeEnyKgwe/iLxoXo4TghjisI8n6u0cAiEAoxINfsqk87OI+LaZGlu7yqWUWSVrq1PO2mp8K6pr8DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582535},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"485a944f41c655b306280e3e14ef6284102cb0bd","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via WEBGL_multi_draw. Bake with tools/bake-cluster.mjs.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.10_1783024500187_0.8553284697297452","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"streaming-gltf","version":"2.0.11","license":"MIT","_id":"streaming-gltf@2.0.11","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"6c7717074b79259caf356a49f8f5f5cb52f4f4ff","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.11.tgz","fileCount":31,"integrity":"sha512-+YHE8QI9S9B0I+FTafmKjLossqkptfTegp4tfZADqV9Z2iinQud4QcpgNid57PrmhxEPogr1TCmGHViHvpbXLw==","signatures":[{"sig":"MEUCIQCcLOgC4wyTyEmEmiK985MTyT66Cop+dix47lDIA3UylAIgE3lrV+8L3sOkVuOaBdqQFKE+3Zkuyv+NpbvDzGQosbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582590},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"dfd04a6f3f613d6f1445b110b0baf887a5679029","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.11_1783024639162_0.5262195410597996","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"streaming-gltf","version":"2.0.12","license":"MIT","_id":"streaming-gltf@2.0.12","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"bbc29a2ca3fcf0075496ecc30c540cb067996377","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.12.tgz","fileCount":32,"integrity":"sha512-ZwBIRSJaf1wueZZ+s09md4xcCGQDwaiY3eZagy4Y2jG9tjaWepLi23IaxtMvJlH7LqDG5g0R/dxq/MygNCvd+w==","signatures":[{"sig":"MEUCIQCOw+O5xZo+gJCcA0bVDGNh9DQPkc2uLI41K7KXfkmgrQIgTNsVhmp+d4wsLPTkizHTRCPP/CDem687gzstPCuG5FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599143},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"b2ed71fbd28d553f4b747dc5a5a3a40e427dd5d4","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.12_1783029107194_0.4340610844896118","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"streaming-gltf","version":"2.0.13","license":"MIT","_id":"streaming-gltf@2.0.13","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"1e23f637f37223de4429356a7fe51a2f3affa699","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.13.tgz","fileCount":32,"integrity":"sha512-e4O0z5ib1MFTwXsU5bdGzXLsazhTc7dapOoPxAkg0SSmtQ5EqF1u4JGzvcq7h0cFb21FRGQJ0GNyhvGIuJq4kg==","signatures":[{"sig":"MEYCIQCdS9Z7+wnXYhrZDdfIE+IMCHGS8mHxYMeUIlhTY5jQAAIhAJZnch7iYuE596shL7lpTVrhidcq6/CExbgEhBhjzvWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601208},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"1ce1d40cd5b69f4465d72944a27aa580e40685d4","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.13_1783056584637_0.19870279975114014","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"streaming-gltf","version":"2.0.14","license":"MIT","_id":"streaming-gltf@2.0.14","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"97fbb52a0573064c88d84b6e51b412ef9b04569d","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.14.tgz","fileCount":32,"integrity":"sha512-J6b0ldWKygNeuNQ0TeX7tU4fnG2eh/5kxfFXQPhro8Upo4LBfxNliCYBzNsOvdPB85J//kDG17oOybeUjRPx/g==","signatures":[{"sig":"MEYCIQD6/kquTpa99Rn/q7KxIl78zcI8k20EF6rsGMSwBjPVRAIhAN02fBsGRKzIGDd1QOtAdiVmDhNCHFE/R5IVGb/R5N3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602579},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"037c7ece901d537c093038ca59590b4de851adef","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.14_1783058738597_0.12909552204958863","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"streaming-gltf","version":"2.0.15","license":"MIT","_id":"streaming-gltf@2.0.15","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"fd4211dcf13ce2f157b78f6d3ce6ebb1a0a63394","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.15.tgz","fileCount":32,"integrity":"sha512-XqKVubMMVXleUu6gwA+FYCNQFFclCJzr6gxx8yDwVqTjzELY30G4QkUKks7KRzKhtBXUayxzZEw6FngeC+xHcQ==","signatures":[{"sig":"MEQCIH0gY0Z89TO9GU5+kX4e+zSjvy+r3ICCQjdyUYxciEBKAiA805ywnoE9j7whnNg+nhxZyHmnqlPQSBL6thNTY6sT+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606145},"main":"./index.js","type":"module","module":"./index.js","exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"a0d58eb647aaefca21b40f1cc3fef788dcd7d1fd","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.15_1783064599859_0.9017997899599302","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"streaming-gltf","version":"2.0.16","license":"MIT","_id":"streaming-gltf@2.0.16","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"e14034003a6c27e415147f7f6e494eeeb0f720a9","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.16.tgz","fileCount":33,"integrity":"sha512-9BX6sqBohX+5lfQZp4bBla885TNtF/+3sGgo+xeW4CVZa4TcubABzHB6xX84ZLl6LPVaLCTya7GUHl3D5F57OQ==","signatures":[{"sig":"MEYCIQDWGM4ckLk2aqpnJA7tEsq2ZSMNkvCnl6Y+3UKA2Os3QgIhALsJnGaMAp+Qblq3rMS0e+pJSl2Lj8XpMLSJSJEyhPKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622613},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js"},"gitHead":"bc95bfaf2aa5df3511a7deb9c42a1158e706edfb","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.16_1783073218532_0.12500065757990386","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"streaming-gltf","version":"2.0.18","license":"MIT","_id":"streaming-gltf@2.0.18","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"24e2adb194448dacf293f89641ebcfd10623df39","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.18.tgz","fileCount":33,"integrity":"sha512-VuZFGIS8dqBq8I9P7thj8anBZ4v3fib5/PW7Fs5jClitA/R3qIhdtpiVFlkiI4VseaqZ4uZiScJlGBRRKMeA8g==","signatures":[{"sig":"MEQCIBUS7GewDs68y9v+0rVKRTNNshwpJFXRFwlrBHORAz+/AiBb45wTtYQ1itmCV3ikqYu27WTxzHotvtMVc6vCwUIwUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623148},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"07c5a637aba5edb5cf68b9ecd0083ae3e9fcb5c4","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.18_1783090080541_0.6337998208293119","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"streaming-gltf","version":"2.0.19","license":"MIT","_id":"streaming-gltf@2.0.19","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"c60bd13a94b35c076d752ed1fa5d63c57e3fef45","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.19.tgz","fileCount":33,"integrity":"sha512-Od7SJEYEHcL2cjVRSAFk+kd3AN1rYgzBzHj77Km2NqIij/kmUu/rrUnUf2EPzelsoCf8kT1udsXOTx78dXfKdg==","signatures":[{"sig":"MEUCIBW4SFIt9KFepNKyZyA7L/qm0Lv7+Jqw2XrfiTWC+nJXAiEAwdsolk7Lp2NhElkW4ZEaupirpMAGTlLKn6rWWrlt0xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639764},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"094e007e02d46b7f9154bbaf1cb0744ff87807d7","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.19_1783120592452_0.8199972094174568","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"streaming-gltf","version":"2.0.20","license":"MIT","_id":"streaming-gltf@2.0.20","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"3485f884be69e3912774d0b69ba78241442a3338","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.20.tgz","fileCount":33,"integrity":"sha512-ksNEzQgBR3W6aez1ar5jXffTgTTahLUdTM4Bw4gL5YYSkMJlQ5QlKjLt4pTk5UJnLumzn+5B0sKEOa6ppiiJmw==","signatures":[{"sig":"MEQCICC1UilW4KQTegetweCoLzMNtMlHOGFH9g/66eO9tRaaAiBEFl3P6T61fkBDklsI5kU5TPVYfzgmfRmHRZBMNSMWxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642849},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"380a57e91207d0ab7c00fc4fd6d265b391e4e568","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.20_1783153467771_0.6081140019805182","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"streaming-gltf","version":"2.0.21","license":"MIT","_id":"streaming-gltf@2.0.21","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"019cc07bda5b378f304bbda154d794c733fc6ddf","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.21.tgz","fileCount":33,"integrity":"sha512-YslWx//JwaBk+qEo4GDqQkXjSl2yoLcbZWBYqHcgs6IYjTBvyIneWf2MOMNSjlI1KTH96BroQYStquTCL9fqNA==","signatures":[{"sig":"MEYCIQC0m1xNS17u192AnDTz18/muPYGmO3kpS71SQM24EQcyQIhANJOT3Ywh+q5C+eOSBcTEfC4Db5StTZDm1QtSZ0Hz4I3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644428},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"6fcc5c5b0370b110e2ce6d6769200f6554805509","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.21_1783341357151_0.5746013508157559","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"streaming-gltf","version":"2.0.22","license":"MIT","_id":"streaming-gltf@2.0.22","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"fa905ae90d34b6bbbe2a2e7a3b3d046ffcf3074f","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.22.tgz","fileCount":33,"integrity":"sha512-8PWhbKqTOJc0+Fc+n0UCUMA4HZLiUJq6WBzI5sKwL7U5RVE2j65KQhD/j0Rhh2EtsYKZpnZqLehXqz1oOlrZsQ==","signatures":[{"sig":"MEQCIAH42G6TigrMLT13EONQN27k6MSmMkE7p97DiOdwSHa+AiAZyCtDsUpqYOUMcP9kjXJIingEbuKhYAfoD1k7Nz2Mqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"36b89f7b918697372a71de19d5ca993d20e3ce53","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.22_1783345484300_0.9846229688837713","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"streaming-gltf","version":"2.0.23","license":"MIT","_id":"streaming-gltf@2.0.23","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"ba0ea6168346f2eba80af50ffa86e2d1c91a199f","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.23.tgz","fileCount":33,"integrity":"sha512-1Hwt1ETlZp0ctVohi12vHZQ1PcnwisHVfVeW9czabn0KYGB3k1bBb0FCwc4EiGIjuha7iiRCIorLu4fjLC1TUQ==","signatures":[{"sig":"MEYCIQCcc1qei4B61E3mdXaJpoSuZBKCCwCvpeIJEJAgS+NEUwIhALlcB0aEwWTAFwDIWFAWbf1cI7qwbsnrs1YrI1uqH1r4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"b1ff78b7f7fc5bc45498c1b7f678e0527c9f32df","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.23_1783426986452_0.5991096671474092","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"streaming-gltf","version":"2.0.24","license":"MIT","_id":"streaming-gltf@2.0.24","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"fc4e37d13aeb4ab6399d116c6237de42a14b5a43","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.24.tgz","fileCount":33,"integrity":"sha512-97gVPA5+BgL1qR9Jq94l0XmIlUVsiKUeq1x1+O405njXbtQ/rapoNfMa04TZ0fH0swVjHK6FKrkCeh2an0hyUw==","signatures":[{"sig":"MEUCIQD1+zuX3vVqY4SkuH86x/h+ebhDpQq6wyZY0S/ErZfz5gIgZYKpora5dc1Wc6HCOuQoxwymXI2RnmeMA5yWcnUwlEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"083ff91a2b3fa65120d86136af7968881eccbb1d","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.24_1783453609958_0.9730044355546714","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"streaming-gltf","version":"2.0.25","license":"MIT","_id":"streaming-gltf@2.0.25","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"3f3eb6739b189186d2fa12736e892be2d08e69ad","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.25.tgz","fileCount":33,"integrity":"sha512-Z9ke9ovEBz0eekudkazO/XIZZ/1yTjVQPGM0PLlUfTP6S0S74L6uDGd6gyFaeY96U+u8iHYGOiuRwj2uOW/wQQ==","signatures":[{"sig":"MEYCIQDGsSePk3dNeNzRh+LYX8UNEAwRjqomd/GYxyGqIy3giAIhAPhLiqIVFENeaWZRZlsVM98LBGSgKheo1rXvcmGghMx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"17af08a1726d31c9e34c1917dd2e622e33da39d3","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.25_1783453780407_0.8722364271179057","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"streaming-gltf","version":"2.0.26","license":"MIT","_id":"streaming-gltf@2.0.26","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"1c0048c4ad42c25e409a515583009ce7de4cebba","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.26.tgz","fileCount":33,"integrity":"sha512-VALrAgMtkzlWkLfrqBoYqOl3SbZBGbwsXt731J78yeihWaKyIVxlwnaC+ERlx/zbbFBMCr9henHxIgcXXTh/rg==","signatures":[{"sig":"MEUCIQDAw4lb54lDv0QdIt+7InA59LZJWrhx01xxMGprjfGpigIgd4ZZx34taK1YO+4v9azpvMZxOTCpfiBsMCkXhcFnfb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"07ee27d6fbaa22a6660b0d8b250c8a07d7a6b8ce","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.26_1783455205071_0.25355060322856615","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"streaming-gltf","version":"2.0.27","license":"MIT","_id":"streaming-gltf@2.0.27","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"9ae954addad83e6b9cb74ea7594f00c76d5fead4","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.27.tgz","fileCount":33,"integrity":"sha512-6YywuRXopUPphb5MGCxptWRQMBMHb/fuAynjbiJaRUvVHV2UVRAXrOihU68QKLlZly69hKVWCIuwlOdCDbc8zg==","signatures":[{"sig":"MEYCIQCFQ5vU7DjwLP0wAvxAcMMd3xOgTiDUtv3/O4tm3AcYygIhAN+/lgTNsBCQn9VqZ1hLzYFT50swXg+SSGguzmdOeZOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"4215afd0d903ab8c58becc72cc46f666526d42e7","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.27_1783455344105_0.9261115509121485","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"streaming-gltf","version":"2.0.28","license":"MIT","_id":"streaming-gltf@2.0.28","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"ce1f1a33fbc3c7abafbf25cf1c3dec3c05264f1c","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.28.tgz","fileCount":33,"integrity":"sha512-83tmyUei6GKrQHAl4g2HqGl3t7Q0K7KrtZGijtN7DQQl93y3tiA+QWiqVX8kKgTZj/sU+2fidg8flFOB9wbxGQ==","signatures":[{"sig":"MEUCIQDmQWJuYiBAdTNhRBR0lqJyVLvsE2WmN9fwXj+BBdv1qAIgLZdyASZkXMwquUwT03NYSxE9qUfmF7JbI7Z8Jqrx9bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"ea08539099a02be4c5f0041fc092a2a450612237","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.28_1783455557728_0.6011363970361796","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"streaming-gltf","version":"2.0.29","license":"MIT","_id":"streaming-gltf@2.0.29","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"a05d7b8349cdd7ab39b11ed45dad93a845332265","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.29.tgz","fileCount":33,"integrity":"sha512-/SIpemb4qEU3etXSRbGRh7HruxVg2PK79dbWrXusq1FmQ56W+Y1OEE5Uw4E3yWQ4NVltmGeEZOpGayP+Zjs3XQ==","signatures":[{"sig":"MEMCIGGcMl0DU407Hy2XRxCcnCA3c2ax1gUSphwvLk+V6UdnAh9n0GQqjN8R7GYrx56RiN8Jv/8bdoP0j3IXEpubmlUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"d049ceecfb3100d491c9d96d9915a89886fb0c29","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.29_1783507315714_0.11922218137446627","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"streaming-gltf","version":"2.0.30","license":"MIT","_id":"streaming-gltf@2.0.30","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"homepage":"https://anentrypoint.github.io/streaming-gltf/","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"dist":{"shasum":"faab28310505a240347d26086f0915061d1e27c3","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.30.tgz","fileCount":33,"integrity":"sha512-yQkITTDky/Irtd5mk2IqCOh5IyjK0zJ8ZAOvrN+3BXFk33fjJm/HoXTGFxNqetZejbBfFU8gmOiLNA+WvlJM5w==","signatures":[{"sig":"MEUCIQCuIdiQ8rfI9SUAjlpc6r7nGM0gnvkyLoxHFOBb6EANlQIgAXISymzFnL/QdBw77fbiaXsuPtwQfQxg7BTyXrQdee4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649210},"main":"./index.js","type":"module","module":"./index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./bake":"./tools/bake-cluster.mjs","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js"},"gitHead":"26d89c6d5311cce7c35e20a2449d9f9731c6e53e","scripts":{"bake":"node tools/bake-cluster.mjs","test":"node test.js","measure":"node examples/local-progressive/measure-fps.mjs","demo:local":"node examples/local-progressive/serve.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs"},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"repository":{"url":"git+https://github.com/AnEntrypoint/streaming-gltf.git","type":"git"},"_npmVersion":"10.8.2","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","three":">= 0.160.0","playwright":"^1.60.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"peerDependencies":{"three":">= 0.160.0","@pixiv/three-vrm":">= 3.0.0"},"optionalDependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/streaming-gltf_2.0.30_1783508126266_0.6891479759088222","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"streaming-gltf","version":"2.0.31","description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","license":"MIT","type":"module","main":"./index.js","module":"./index.js","exports":{".":"./index.js","./model-pool":"./examples/local-progressive/model-pool.js","./draco-loader":"./examples/local-progressive/draco-loader.js","./cluster-lod-mesh":"./examples/local-progressive/cluster-lod-mesh.js","./meshlet-codec":"./examples/local-progressive/meshlet-codec.js","./occlusion-query-tier":"./examples/local-progressive/occlusion-query-tier.js","./bake":"./tools/bake-cluster.mjs"},"sideEffects":false,"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/AnEntrypoint/streaming-gltf.git"},"homepage":"https://anentrypoint.github.io/streaming-gltf/","scripts":{"test":"node test.js","bake":"node tools/bake-cluster.mjs","bake:corpus":"node tools/bake-cluster-corpus.mjs","demo:local":"node examples/local-progressive/serve.mjs","measure":"node examples/local-progressive/measure-fps.mjs"},"peerDependencies":{"@pixiv/three-vrm":">= 3.0.0","three":">= 0.160.0"},"optionalDependencies":{"@gltf-transform/core":"^4.3.0","@gltf-transform/extensions":"^4.3.0","@gltf-transform/functions":"^4.3.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","sharp":"^0.34.5"},"devDependencies":{"@gltf-transform/core":"^4.3.0","@gltf-transform/extensions":"^4.3.0","@gltf-transform/functions":"^4.3.0","draco3dgltf":"^1.5.7","ktx2-encoder":"^0.5.3","meshoptimizer":"^1.1.1","playwright":"^1.60.0","sharp":"^0.34.5","three":">= 0.160.0"},"_id":"streaming-gltf@2.0.31","gitHead":"6f342159c526d0746b92ea5216d0fb9e4d15aa41","bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-zoK9TSGWh3MLH5XOkWcs3oOidGUBh8K2l9lrkwNJJ/M6nhJ5obzXHD3FZXeHu3cbmYV59ZWT4MH1tKkARcPx+A==","shasum":"1202b84551c95d89f2e00e3649496353f44a0d07","tarball":"https://registry.npmjs.org/streaming-gltf/-/streaming-gltf-2.0.31.tgz","fileCount":33,"unpackedSize":649210,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtyIY/xEqLK2xlqjN9or+O3IZ1GKhoXKjmv4FNOWJahQIgESGQL/2t0CqK+oKXizLCzWWAw9V5OVzKibvQym4oJ8U="}]},"_npmUser":{"name":"lanmower","email":"almagestfraternite@gmail.com"},"directories":{},"maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/streaming-gltf_2.0.31_1785415831737_0.7478808159093586"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T12:34:13.561Z","modified":"2026-07-30T12:50:32.650Z","1.0.1":"2026-05-30T12:34:13.863Z","1.0.2":"2026-05-30T13:02:20.669Z","1.0.3":"2026-05-30T13:09:51.787Z","1.0.4":"2026-05-30T14:04:19.125Z","1.0.5":"2026-05-31T06:16:02.814Z","1.0.6":"2026-06-01T14:09:58.342Z","1.0.7":"2026-06-01T14:28:56.673Z","1.0.8":"2026-06-01T20:09:39.757Z","1.0.9":"2026-06-03T06:59:43.608Z","1.0.10":"2026-06-03T07:44:11.764Z","1.0.11":"2026-06-04T16:41:21.502Z","1.0.12":"2026-06-14T20:57:44.170Z","1.0.13":"2026-06-14T21:05:02.406Z","1.0.14":"2026-06-14T22:11:21.614Z","1.0.15":"2026-06-14T23:22:05.943Z","1.0.16":"2026-06-14T23:57:06.303Z","1.0.17":"2026-06-17T18:22:12.057Z","1.0.18":"2026-06-17T19:56:09.065Z","1.0.19":"2026-06-17T20:41:44.251Z","2.0.1":"2026-06-28T17:01:39.161Z","2.0.2":"2026-06-29T18:44:15.263Z","2.0.3":"2026-06-30T09:37:40.365Z","2.0.4":"2026-06-30T10:53:14.302Z","2.0.5":"2026-06-30T22:41:06.031Z","2.0.6":"2026-07-01T06:31:53.733Z","2.0.7":"2026-07-01T14:48:48.234Z","2.0.8":"2026-07-02T16:57:40.581Z","2.0.9":"2026-07-02T19:03:46.569Z","2.0.10":"2026-07-02T20:35:00.320Z","2.0.11":"2026-07-02T20:37:19.324Z","2.0.12":"2026-07-02T21:51:47.365Z","2.0.13":"2026-07-03T05:29:44.812Z","2.0.14":"2026-07-03T06:05:38.744Z","2.0.15":"2026-07-03T07:43:20.014Z","2.0.16":"2026-07-03T10:06:58.695Z","2.0.18":"2026-07-03T14:48:00.793Z","2.0.19":"2026-07-03T23:16:32.620Z","2.0.20":"2026-07-04T08:24:27.973Z","2.0.21":"2026-07-06T12:35:57.306Z","2.0.22":"2026-07-06T13:44:44.459Z","2.0.23":"2026-07-07T12:23:06.737Z","2.0.24":"2026-07-07T19:46:50.164Z","2.0.25":"2026-07-07T19:49:40.611Z","2.0.26":"2026-07-07T20:13:25.280Z","2.0.27":"2026-07-07T20:15:44.236Z","2.0.28":"2026-07-07T20:19:17.859Z","2.0.29":"2026-07-08T10:41:55.884Z","2.0.30":"2026-07-08T10:55:26.425Z","2.0.31":"2026-07-30T12:50:31.888Z"},"bugs":{"url":"https://github.com/AnEntrypoint/streaming-gltf/issues"},"license":"MIT","homepage":"https://anentrypoint.github.io/streaming-gltf/","repository":{"type":"git","url":"git+https://github.com/AnEntrypoint/streaming-gltf.git"},"description":"Cluster-LOD glTF renderer: UV-aware spatial meshlet clusters with per-cluster hierarchical LODs in one EXT_meshopt_compression GLB (EP_cluster_lod extras), drawn per-cluster via geometry-grouped drawElements with optional GPU occlusion-query culling. Bake","maintainers":[{"name":"lanmower","email":"almagestfraternite@gmail.com"}],"readme":"# Cluster-LOD glTF renderer\n\nA self-contained three.js renderer for large scenes of distinct glTF/GLB models\nusing **UV-aware spatial meshlet clusters**: each model is baked into one valid\nGLB of spatially coherent clusters, each carrying a hierarchy of UV-aware\nsimplified LODs, packed into a single unified buffer. At runtime every visible\ncluster picks a LOD by projected screen size and the whole mesh draws in a single\n`WEBGL_multi_draw` call. Textures never tear (UV-aware simplification), and stock\nglTF viewers ignore the cluster metadata and render the full-resolution mesh.\n\nSee [AGENTS.md](AGENTS.md) for the format (`EP_cluster_lod` extras +\n`EXT_meshopt_compression`) and runtime details.\n\n## Live demo\n\n**https://anentrypoint.github.io/streaming-gltf/** — the stress demo, deployed\nfrom `examples/local-progressive/` by `.github/workflows/deploy-pages.yml`. It\nships code only: `three` loads from a CDN (importmap) and the cluster-LOD models\nare streamed **cross-origin** from the assets host\n(`https://anentrypoint.github.io/assets/`), discovered from its unified\n`manifest.json` (`{Category:[{name,path,thumb}]}`, `path =\nstreaming-cluster/<name>.cluster.glb`). Override the asset source with\n`?assets=<baseUrl>`, or `?assets=local` with the dev server (`npm run demo:local`,\nwhich serves the sibling `../assets/streaming-cluster` corpus under `/cluster/`).\n\n## SDK usage\n\n`streaming-gltf` is an importable ES module. `three` and `@pixiv/three-vrm` are\n**peer dependencies** — provide them yourself (e.g. via an importmap pointing at\na CDN build, or your bundler); they are not bundled.\n\n```js\nimport { ModelPool } from 'streaming-gltf';\n// also exported: ClusterLodMesh, attachClusterLod (runtime),\n// buildClusterLod, parseClusterLod, CLUSTER_LOD_EXTRA_KEY (codec).\n\nconst pool = new ModelPool({ scene, renderer, camera });\nconst entity = pool.spawn(url, { position: [x, 0, z] }); // url -> a cluster GLB\n\n// per frame, after advancing the camera (per-cluster LOD + multi-draw self-drive):\npool.update();\n\n// sparse position targets — the GPU interpolates each frame:\npool.setTarget(entity, x, y, z, durationMs);\n```\n\nBake a source GLB to the cluster-LOD format:\n\n```sh\nnpm run bake -- path/to/source.glb path/to/out.cluster.glb\nnpm run bake:corpus            # whole ../assets corpus -> manifest.cluster.json\n```\n\n## VRM support\n\nVRM avatars load through `@pixiv/three-vrm` v3 (a peer dependency). When a baked\nGLB carries the `VRMC_vrm` extension, the `GLTFLoader` is registered with\n`VRMLoaderPlugin` and the parsed `gltf.userData.vrm` runtime is driven each frame\nby `pool.update()` — humanoid bones, spring bones, expressions, and look-at all\nanimate. The HUD in the example reports the detected humanoid bone count.\n\nWhat works:\n\n- Full humanoid / spring-bone / expression / look-at runtime on a VRM avatar.\n- Progressive mesh + texture LOD on the avatar's primitives, exactly as for any\n  other model. Sibling LOD chunks are loaded **without** the VRM plugin\n  (`includeVrm: false`), so MToon material setup runs once on the root only.\n- MToon materials are LOD-swapped safely: texture-LOD application matches strictly\n  by texture name against the material's existing slots, so it never stamps a\n  foreign bitmap into an MToon slot.\n\nMulti-driver — every instance animates independently. `@pixiv/three-vrm` v3\nexposes no skeleton-rebind clone (`VRM.prototype` is `[constructor, update]` only;\nthere is no `vrm.clone()` / `VRMUtils.clone`), and its humanoid/spring-bone/\nexpression managers bind the bones of the scene they were parsed against. Rather\nthan share one runtime, the pool retains the asset's raw GLB bytes and **re-parses\nan independent VRM per driven entity** — each gets its own scene, its own humanoid/\nspring-bone/expression managers, and is driven independently by `vrm.update(dt)`.\nN pooled instances of one VRM all animate (distinct spring physics, distinct\nexpressions); none freeze in bind pose. Per-instance parses are concurrency-bounded\n(heavy work) and queue when the limit is reached. This mirrors how a multiplayer\nhost parses one VRM per player.\n\n`entity.dispose()` runs `VRMUtils.deepDispose()` on that entity's own VRM scene,\nfreeing its spring/collider/expression GPU resources without touching siblings.\n`pool.dispose()` tears the pool down (every entity, then every asset).\n\n## Geometry decoding (Draco + meshopt)\n\nBaked GLBs are compressed with both meshopt and Draco\n(`KHR_draco_mesh_compression`). meshopt decodes via three's\n`MeshoptDecoder`. Draco decodes via **[draco.js](https://github.com/mrdoob/draco.js)**,\nmrdoob's pure-JavaScript port of the Draco decoder, vendored at\n`examples/local-progressive/draco-loader.js` as a drop-in for three's own\n`DRACOLoader`.\n\nThis replaces the WASM Draco decoder. The win is deployment simplicity: no\n`.wasm` fetch and no runtime CDN — the previous setup pulled the decoder from\n`https://www.gstatic.com/draco/versioned/decoders/...` on first decode, a\nthird-party runtime dependency with cross-origin/CSP exposure. draco.js is one\n~24 KB-gzipped ES module that ships with the page. It is decode-only (the\nbake-time encoder in `tools/bake-progressive.mjs` still uses the `draco3dgltf`\nWASM module, which is a dev-time Node dependency, not shipped to the browser),\nand implements the EdgeBreaker triangle-mesh path that glTF/Draco content uses.\nWASM is faster in absolute terms (~1.4-1.6x on large meshes) but the decode is\nbyte-for-byte equivalent.\n\nThe LOD web worker (`lod-worker.js`) loads the same vendored module, rewriting\nits bare `three` import to the esm.sh URL the worker already uses, so\nDraco+meshopt sibling LODs decode off-thread too. Decoder logic is a port of\nGoogle Draco (Apache-2.0); the loader API mirrors three.js's `DRACOLoader` (MIT).\n\n## Textures (single GPU-compressed KTX2)\n\nEach texture is baked to **one** mipmapped **KTX2 (Basis Universal)** file\n(`KHR_texture_basisu`) -- no per-size webp ladder. Color maps use **ETC1S**\n(sRGB, smallest), normal/ORM maps use **UASTC** (linear; ETC1S wrecks normals).\nAt runtime a `KTX2Loader` (transcoder vendored at\n`examples/local-progressive/basis/`, served locally) transcodes it to a\n**GPU-compressed** texture for the device (BC7/BCn on desktop, ASTC/ETC2 on\nmobile) -- witnessed `isCompressedTexture` with a 10-level mip chain. The GPU mip\nchain handles distance LOD, so **texture streaming is eliminated**: progressive\nstreaming is now geometry/vertex-only. Far entities render vertex-colored\ngeometry (baked to match the texture); the single KTX2 arrives with the root GLB\nfor the near/textured view -- vertices first, then texture.\n\nDownscaled to `BAKE_TEX_SIZE` (default 1024; set e.g. `512` to compress harder)\nbefore encoding. `KHR_texture_basisu` is a standard Khronos extension, so any\nloader with a KTX2 transcoder (three, Babylon, model-viewer) opens it; it is\ndeclared required (KTX2 carries no fallback image), but the untextured\ngeometry+vertex-color far path covers loaders without it. Encoded with\n**ktx2-encoder** (Basis); the transcoder is three.js's vendored Binomial Basis\nwasm (Apache-2.0).\n\n## Layout\n\n- `examples/local-progressive/` — the renderer (latest). Entry: `stress.html` →\n  `stress.js` → `model-pool.js` (+ `draw-call-batching.js`, `batched-far-tier.js`,\n  `material-pool.js`, `deferred-load-queue.js`, `lod-unload-manager.js`,\n  `frustum-cache.js`, `multi-draw-optimizer.js` / `multi-draw-utils.js`,\n  `vertex-compression.js`, `draw-call-sorter.js`, `buffer-pool.js`,\n  `lod-worker.js`, `octahedral-impostor.js` / `octahedral-impostor-tier.js`).\n  `serve.mjs` is the dev server; `measure-fps.mjs` the steady-state FPS harness;\n  `impostor-smoke.mjs` / `impostor-pool-smoke.mjs` are the impostor test harnesses.\n- `tools/` — the conversion + download pipeline:\n  - `bake-progressive.mjs` — convert one source GLB into a progressive GLB\n    (meshopt decimation + sharp texture resizing + a `EP_progressive_lod`\n    extension referencing sibling LOD files).\n  - `bake-all.mjs` — batch-bake every model under a source dir.\n  - `bake-streaming.mjs` — download + bake for the streaming workflow.\n- `models/` — source models fed to the bake tools.\n\n## Usage\n\nInstall deps once:\n\n```\nnpm install\n```\n\nConvert source models into the progressive format the renderer loads\n(`examples/local-progressive/output_<name>/`):\n\n```\nnpm run bake:local -- models/<model>.glb examples/local-progressive/output_<name>\n# or batch every model under a directory:\nnpm run bake:all -- models\n```\n\nRun the renderer (serves the stress demo at `/`):\n\n```\nnpm run demo:local\n# open http://127.0.0.1:5180/\n```\n\nMeasure steady-state FPS (hardware GPU via system Chrome):\n\n```\nCHANNEL=chrome npm run measure -- 500\n```\n\n## glTF extension: `EP_progressive_lod`\n\nThe bake pipeline emits a glTF extension, **`EP_progressive_lod`**, that\ndeclares the progressive LOD ladder (per-mesh and per-texture) the renderer\nconsumes. The base glTF always carries the *coarsest* LOD, and the extension is\ndeclared in `extensionsUsed` — never `extensionsRequired` — so a viewer that\ndoes not implement it simply renders that coarse base and ignores the rest. Two\nstorage modes are covered by one extension, discriminated by a `storage` field:\n`sibling-file` (higher LODs in sibling files, `bake-progressive.mjs`) and\n`single-glb-range` (all LODs packed as `bufferView` byte ranges in one GLB,\nrange-fetched on demand, `bake-streaming.mjs`).\n\n### Progressive (\".plod-style\") load on a regular glTF\n\n`single-glb-range` is baked **coarse-first**: the base LOD (coarsest geometry +\nsmallest textures) is packed immediately after the JSON chunk, and the default\nprimitives/images reference it. So the one `model.streaming.glb` is a **valid\nglTF any loader opens** (it renders the coarse base; `EP_progressive_lod` is\n`extensionsUsed`, never required), AND a byte-prefix is the renderable base — a\nclient can **HTTP-Range-fetch the prefix to show coarse, then range-fetch finer\nLODs as they arrive**, the progressive behaviour of a custom `.plod` stream but\non a standard file. `examples/local-progressive/plod-gltf-stream.js` is the\nrange consumer (`loadStreamingHeader` -> `streamMeshLods` coarse->fine); the dev\nserver (`serve.mjs`) supports HTTP Range. Witnessed: the coarse base builds from\n~58 KB of a 362 KB file (6 range requests) without downloading the whole model.\n\nSize note: `single-glb-range` packs LOD attributes **uncompressed** (so each\nbufferView is a clean range to fetch), which is larger than the draco/meshopt\n`sibling-file` format. When download size matters more than single-file\nrange-streaming, prefer `sibling-file` (the default), which also loads\ncoarse-first and progressively. `single-glb-range` could adopt per-bufferView\n`EXT_meshopt_compression` to remove that size delta.\n\n- Spec + JSON Schema: [`extensions/EP_progressive_lod/`](extensions/EP_progressive_lod/README.md)\n- Conformance check: `node tools/validate-extension.mjs <model.glb>`\n\n**Registration status:** the `EP` vendor prefix is *not yet registered* with\nthe Khronos glTF extension registry; the name is provisional until a\nregistration PR to [KhronosGroup/glTF](https://github.com/KhronosGroup/glTF)\nlands. Assets baked before the rename (payload under `extras.LOCAL_progressive`)\nare still read by the runtime via a compatibility fallback.\n\n## Octahedral impostors (final LOD)\n\nOpt-in (`ModelPool` option `useImpostorFinalLod`, or the demo's `?impostor=1`).\nPast the vertex-color `BatchedMesh` far tier, a model below `impostorPx` (default\n14) screen pixels collapses to a single camera-facing billboard sampling a\nper-asset **octahedral atlas** — the model captured from a grid of directions and\noctahedral-encoded. Every distinct asset's atlas is a layer of one WebGL2\n`sampler2DArray`, so the entire far population draws in **one `InstancedMesh`\ndraw call** (`octahedral-impostor-tier.js`).\n\nThe atlas is rendered **on the fly** in-browser the first time an asset reaches\nimpostor distance — no bake step, no extra download. To avoid frame stalls, the\nbake is **incremental**: `impostorCellBudget` octahedral cells (default 4) are\nrendered per frame and the atlas accumulates over a few frames; the array-texture\nis eager-allocated at pool construction so its VRAM allocation is off the swap\npath. The budget is **headroom-gated** (like the LOD warm loader) — doubled when\nFPS sits above target so coverage converges faster, halved under target so baking\nnever deepens a frame deficit. `?impostorBlend=1` enables an alpha-weighted\nbilinear cross-fade of the nearest captured views to soften cell-to-cell popping\nas the camera orbits.\n\nEach cell carries a small transparent **gutter** (`impostorPadding`, default 1.05:\nthe model is captured at `radius × padding`) so a `LinearFilter` tap near a\nbillboard edge lands on alpha-0 texels instead of bleeding the neighbouring view —\nwithout it, packed-edge-to-edge cells produce faint cross-view ghosting.\n\n### Lit impostor variant (`?impostorEz=1`)\n\nAn alternative impostor tier (`octahedral-impostor-ez-tier.js`) renders **lit**\nimpostors: the on-the-fly atlas is a 2-target render (albedo + packed\nnormal/depth), so the billboard receives scene lighting (a real\n`MeshStandardMaterial`) and blends the three nearest captured views with\nper-sprite plane-projected UVs. It bakes a 1024 atlas (handles ~1M-triangle\nsource models) incrementally, capped by `impostorMaxAssets`. Opt in with\n`?impostorEz=1` (or `useImpostorEz`); the default tier above stays the\nsingle-draw performant path. The impostor sampling/baking code is localized from\n[@three.ez/octahedron-imposter](https://github.com/agargaro/octahedral-impostor)\n(`octahedral-impostor-ez.js`).\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release notes per version.\n\n## Notes\n\n- The renderer is draw-call-bound at scale; the FAR tier collapses many distinct\n  models into a single `THREE.BatchedMesh` draw and the FPS controller adjusts\n  LOD *distance* (not a global ceiling) to hold the target frame rate.\n- Baked `output_*/` assets are git-ignored (regenerate with the bake tools).\n\n## Credits\n\n- **[@three.ez/octahedron-imposter](https://github.com/agargaro/octahedral-impostor)**\n  by Andrea Gargaro (MIT) — the lit octahedral impostor (atlas capture + sampling\n  shaders) is localized into `examples/local-progressive/octahedral-impostor-ez.js`\n  (TS ported to JS, GLSL inlined, full-octahedron encode/decode completed). The\n  related `@three.ez/batched-mesh-extensions` was evaluated but not vendored: its\n  draw/cull wins are non-binding here (the far tier already draws in one call).\n- **[draco.js](https://github.com/mrdoob/draco.js)** by mrdoob (Apache-2.0) —\n  vendored pure-JS Draco decoder (`draco-loader.js`).\n","readmeFilename":"README.md"}