├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .npmrc ├── LICENSE ├── README.md ├── bin └── cli.mjs ├── eslint.config.mjs ├── generators └── gen-grid.mjs ├── lib ├── BUILD.md ├── webp.c ├── webp.mjs └── webp.wasm ├── package.json ├── release.sh ├── renovate.json ├── rollup.config.mjs ├── src ├── data-table.ts ├── global.d.ts ├── gpu │ ├── gpu-clustering.ts │ └── gpu-device.ts ├── index.ts ├── logger.ts ├── ordering.ts ├── process.ts ├── readers │ ├── decompress-ply.ts │ ├── read-ksplat.ts │ ├── read-lcc.ts │ ├── read-mjs.ts │ ├── read-ply.ts │ ├── read-sog.ts │ ├── read-splat.ts │ └── read-spz.ts ├── serialize │ ├── crc.ts │ ├── writer.ts │ ├── zip-reader.ts │ └── zip-writer.ts ├── transform.ts ├── types.ts ├── utils │ ├── b-tree.ts │ ├── k-means.ts │ ├── kd-tree.ts │ ├── math.ts │ ├── rotate-sh.ts │ └── webp-codec.ts └── writers │ ├── compressed-chunk.ts │ ├── write-compressed-ply.ts │ ├── write-csv.ts │ ├── write-html.ts │ ├── write-lod.ts │ ├── write-ply.ts │ └── write-sog.ts └── tsconfig.json /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | scenes/ -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/.npmrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/README.md -------------------------------------------------------------------------------- /bin/cli.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/bin/cli.mjs -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /generators/gen-grid.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/generators/gen-grid.mjs -------------------------------------------------------------------------------- /lib/BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/lib/BUILD.md -------------------------------------------------------------------------------- /lib/webp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/lib/webp.c -------------------------------------------------------------------------------- /lib/webp.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/lib/webp.mjs -------------------------------------------------------------------------------- /lib/webp.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/lib/webp.wasm -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/package.json -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/release.sh -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/renovate.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/data-table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/data-table.ts -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/gpu/gpu-clustering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/gpu/gpu-clustering.ts -------------------------------------------------------------------------------- /src/gpu/gpu-device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/gpu/gpu-device.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/ordering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/ordering.ts -------------------------------------------------------------------------------- /src/process.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/process.ts -------------------------------------------------------------------------------- /src/readers/decompress-ply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/decompress-ply.ts -------------------------------------------------------------------------------- /src/readers/read-ksplat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-ksplat.ts -------------------------------------------------------------------------------- /src/readers/read-lcc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-lcc.ts -------------------------------------------------------------------------------- /src/readers/read-mjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-mjs.ts -------------------------------------------------------------------------------- /src/readers/read-ply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-ply.ts -------------------------------------------------------------------------------- /src/readers/read-sog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-sog.ts -------------------------------------------------------------------------------- /src/readers/read-splat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-splat.ts -------------------------------------------------------------------------------- /src/readers/read-spz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/readers/read-spz.ts -------------------------------------------------------------------------------- /src/serialize/crc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/serialize/crc.ts -------------------------------------------------------------------------------- /src/serialize/writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/serialize/writer.ts -------------------------------------------------------------------------------- /src/serialize/zip-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/serialize/zip-reader.ts -------------------------------------------------------------------------------- /src/serialize/zip-writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/serialize/zip-writer.ts -------------------------------------------------------------------------------- /src/transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/transform.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/b-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/b-tree.ts -------------------------------------------------------------------------------- /src/utils/k-means.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/k-means.ts -------------------------------------------------------------------------------- /src/utils/kd-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/kd-tree.ts -------------------------------------------------------------------------------- /src/utils/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/math.ts -------------------------------------------------------------------------------- /src/utils/rotate-sh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/rotate-sh.ts -------------------------------------------------------------------------------- /src/utils/webp-codec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/utils/webp-codec.ts -------------------------------------------------------------------------------- /src/writers/compressed-chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/compressed-chunk.ts -------------------------------------------------------------------------------- /src/writers/write-compressed-ply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-compressed-ply.ts -------------------------------------------------------------------------------- /src/writers/write-csv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-csv.ts -------------------------------------------------------------------------------- /src/writers/write-html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-html.ts -------------------------------------------------------------------------------- /src/writers/write-lod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-lod.ts -------------------------------------------------------------------------------- /src/writers/write-ply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-ply.ts -------------------------------------------------------------------------------- /src/writers/write-sog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/src/writers/write-sog.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/playcanvas/splat-transform/HEAD/tsconfig.json --------------------------------------------------------------------------------