From c74b2dba6e92da3b07f75b59e5cd32d1e802a6ea Mon Sep 17 00:00:00 2001
From: Noeri Huisman <8823461+mrxz@users.noreply.github.com>
Date: Mon, 20 Oct 2025 13:58:04 +0200
Subject: [PATCH] Restructured Splat setup aimed at singular Splat object
---
examples/debug-color/index.html | 49 +-
examples/depth-of-field/index.html | 62 +-
examples/dynamic-lighting/index.html | 113 ++-
examples/envmap/index.html | 61 +-
examples/glsl/index.html | 108 +-
examples/hello-world/carousel.html | 5 +-
examples/hello-world/index.html | 5 +-
examples/interactivity/index.html | 10 +-
src/controls.ts => examples/js/controls.js | 133 +--
examples/js/preloader.js | 11 +-
examples/multiple-splats/index.html | 10 +-
examples/multiple-viewpoints/index.html | 34 +-
examples/particle-animation/index.html | 24 +-
examples/particle-simulation/index.html | 35 +-
examples/procedural-splats/index.html | 309 +++---
examples/raycasting/index.html | 244 ++---
examples/sogs/index.html | 5 +-
examples/splat-reveal-effects/index.html | 278 +++--
examples/stochastic/index.html | 16 +-
examples/viewer/index.html | 29 +-
examples/webxr/index.html | 91 +-
src/BatchedSplat.ts | 251 +++++
src/PackedSplats.ts | 749 --------------
src/Readback.ts | 338 ------
src/RgbaArray.ts | 283 ------
src/SparkRenderer.ts | 1073 --------------------
src/SparkViewpoint.ts | 878 ----------------
src/Splat.ts | 701 +++++++++++++
src/SplatAccumulator.ts | 120 ---
src/SplatEdit.ts | 829 ---------------
src/SplatGenerator.ts | 233 -----
src/SplatGeometry.ts | 105 +-
src/SplatLoader.ts | 445 ++------
src/SplatMesh.ts | 974 ------------------
src/SplatSkinning.ts | 298 ------
src/SplatSorter.ts | 425 ++++++++
src/SplatUtils.ts | 116 +++
src/SplatWorker.ts | 155 +++
src/antisplat.ts | 125 ---
src/defines.ts | 21 +
src/dyno.ts | 16 -
src/dyno/base.ts | 575 -----------
src/dyno/control.ts | 22 -
src/dyno/convert.ts | 451 --------
src/dyno/logic.ts | 434 --------
src/dyno/math.ts | 534 ----------
src/dyno/mathTypes.ts | 717 -------------
src/dyno/output.ts | 78 --
src/dyno/program.ts | 117 ---
src/dyno/splats.ts | 594 -----------
src/dyno/texture.ts | 239 -----
src/dyno/transform.ts | 155 ---
src/dyno/trig.ts | 182 ----
src/dyno/types.ts | 420 --------
src/dyno/uniforms.ts | 826 ---------------
src/dyno/util.ts | 441 --------
src/dyno/value.ts | 289 ------
src/dyno/vecmat.ts | 835 ---------------
src/encoding/ExtendedSplats.ts | 464 +++++++++
src/encoding/PackedSplats.ts | 549 ++++++++++
src/encoding/encoder.ts | 122 +++
src/formats/antisplat.ts | 52 +
src/formats/ksplat.ts | 303 ++++++
src/{ => formats}/pcsogs.ts | 179 ++--
src/{ => formats}/ply.ts | 145 +--
src/formats/spz.ts | 433 ++++++++
src/generators.ts | 2 -
src/generators/snow.ts | 276 -----
src/generators/static.ts | 117 ---
src/hands.ts | 472 ---------
src/index.ts | 98 +-
src/ksplat.ts | 636 ------------
src/modifiers.ts | 2 -
src/modifiers/depthColor.ts | 60 --
src/modifiers/normalColor.ts | 46 -
src/procedural.ts | 566 +++++++++++
src/raycast.ts | 84 ++
src/shaders.ts | 27 +-
src/shaders/computeUvec4.glsl | 36 -
src/shaders/computeVec4.glsl | 36 -
src/shaders/extendedSplat.glsl | 131 +++
src/shaders/identityVertex.glsl | 7 +
src/shaders/packedSplat.glsl | 220 ++++
src/shaders/splatDefines.glsl | 333 +-----
src/shaders/splatDistanceFragment.glsl | 72 ++
src/shaders/splatFragment.glsl | 52 +-
src/shaders/splatVertex.glsl | 162 +--
src/splatConstructors.ts | 419 --------
src/splatWorker.ts | 128 ---
src/spz.ts | 833 ---------------
src/transcode.ts | 331 ++++++
src/utils.ts | 1027 +------------------
src/vrButton.ts | 164 ---
src/worker.ts | 681 -------------
src/worker/sort.ts | 242 +++++
src/worker/worker.ts | 222 ++++
tsconfig.json | 4 +-
97 files changed, 6745 insertions(+), 19664 deletions(-)
rename src/controls.ts => examples/js/controls.js (82%)
create mode 100644 src/BatchedSplat.ts
delete mode 100644 src/PackedSplats.ts
delete mode 100644 src/Readback.ts
delete mode 100644 src/RgbaArray.ts
delete mode 100644 src/SparkRenderer.ts
delete mode 100644 src/SparkViewpoint.ts
create mode 100644 src/Splat.ts
delete mode 100644 src/SplatAccumulator.ts
delete mode 100644 src/SplatEdit.ts
delete mode 100644 src/SplatGenerator.ts
delete mode 100644 src/SplatMesh.ts
delete mode 100644 src/SplatSkinning.ts
create mode 100644 src/SplatSorter.ts
create mode 100644 src/SplatUtils.ts
create mode 100644 src/SplatWorker.ts
delete mode 100644 src/antisplat.ts
delete mode 100644 src/dyno.ts
delete mode 100644 src/dyno/base.ts
delete mode 100644 src/dyno/control.ts
delete mode 100644 src/dyno/convert.ts
delete mode 100644 src/dyno/logic.ts
delete mode 100644 src/dyno/math.ts
delete mode 100644 src/dyno/mathTypes.ts
delete mode 100644 src/dyno/output.ts
delete mode 100644 src/dyno/program.ts
delete mode 100644 src/dyno/splats.ts
delete mode 100644 src/dyno/texture.ts
delete mode 100644 src/dyno/transform.ts
delete mode 100644 src/dyno/trig.ts
delete mode 100644 src/dyno/types.ts
delete mode 100644 src/dyno/uniforms.ts
delete mode 100644 src/dyno/util.ts
delete mode 100644 src/dyno/value.ts
delete mode 100644 src/dyno/vecmat.ts
create mode 100644 src/encoding/ExtendedSplats.ts
create mode 100644 src/encoding/PackedSplats.ts
create mode 100644 src/encoding/encoder.ts
create mode 100644 src/formats/antisplat.ts
create mode 100644 src/formats/ksplat.ts
rename src/{ => formats}/pcsogs.ts (74%)
rename src/{ => formats}/ply.ts (91%)
create mode 100644 src/formats/spz.ts
delete mode 100644 src/generators.ts
delete mode 100644 src/generators/snow.ts
delete mode 100644 src/generators/static.ts
delete mode 100644 src/hands.ts
delete mode 100644 src/ksplat.ts
delete mode 100644 src/modifiers.ts
delete mode 100644 src/modifiers/depthColor.ts
delete mode 100644 src/modifiers/normalColor.ts
create mode 100644 src/procedural.ts
create mode 100644 src/raycast.ts
delete mode 100644 src/shaders/computeUvec4.glsl
delete mode 100644 src/shaders/computeVec4.glsl
create mode 100644 src/shaders/extendedSplat.glsl
create mode 100644 src/shaders/identityVertex.glsl
create mode 100644 src/shaders/packedSplat.glsl
create mode 100644 src/shaders/splatDistanceFragment.glsl
delete mode 100644 src/splatConstructors.ts
delete mode 100644 src/splatWorker.ts
delete mode 100644 src/spz.ts
create mode 100644 src/transcode.ts
delete mode 100644 src/vrButton.ts
delete mode 100644 src/worker.ts
create mode 100644 src/worker/sort.ts
create mode 100644 src/worker/worker.ts
diff --git a/examples/debug-color/index.html b/examples/debug-color/index.html
index 4707b38..34328f9 100644
--- a/examples/debug-color/index.html
+++ b/examples/debug-color/index.html
@@ -26,7 +26,7 @@