From c0dff7fafbf703057e387950278ddf5b66ab91ca Mon Sep 17 00:00:00 2001 From: Andreas Sundquist Date: Mon, 30 Jun 2025 15:39:01 -0700 Subject: [PATCH] Fix Spherical Harmonics not included in SPZ transcoding. (#83) --- src/ksplat.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ksplat.ts b/src/ksplat.ts index 945bd32..33a892c 100644 --- a/src/ksplat.ts +++ b/src/ksplat.ts @@ -332,6 +332,19 @@ export function decodeKsplat( ); if (sphericalHarmonicsDegree >= 1 && sh1) { + for (const [i, key] of sh1Index.entries()) { + sh1[i] = getSh(splatOffset, key); + } + if (sh2) { + for (const [i, key] of sh2Index.entries()) { + sh2[i] = getSh(splatOffset, key); + } + } + if (sh3) { + for (const [i, key] of sh3Index.entries()) { + sh3[i] = getSh(splatOffset, key); + } + } shCallback?.(i, sh1, sh2, sh3); } }