From 767c2f2cb1a259a426d727a12fe6bfba28cb4c5c Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Thu, 21 Aug 2025 14:55:53 +0200 Subject: [PATCH] Add support for type 4 decoding --- .../client/source/src/lib/deck.gl/DougalBinaryLoader.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/www/client/source/src/lib/deck.gl/DougalBinaryLoader.js b/lib/www/client/source/src/lib/deck.gl/DougalBinaryLoader.js index 3e5bd3b..1998f6d 100644 --- a/lib/www/client/source/src/lib/deck.gl/DougalBinaryLoader.js +++ b/lib/www/client/source/src/lib/deck.gl/DougalBinaryLoader.js @@ -84,8 +84,12 @@ const DougalBinaryLoader = { for (let k = 0; k < values.length; k++) { values[k] = new (k === 0 ? Uint16Array : k === 1 ? Uint32Array : k === 2 ? BigUint64Array : Float32Array)(totalCount); } + } else if (udv == 4) { + for (let k = 0; k < values.length; k++) { + values[k] = new (k === 0 ? Uint16Array : k === 1 ? Uint32Array : k === 2 ? Uint16Array : Float32Array)(totalCount); + } } else { - throw new Error(`Invalid udv: Expected 0, 1, or 2; found ${udv}`); + throw new Error(`Invalid udv: Expected 0, 1, 2, or 4; found ${udv}`); } let offset = 0; @@ -110,7 +114,7 @@ const DougalBinaryLoader = { offset += chunk.jCount; } - console.log(`Parsed ${totalCount} points, ${values.length} value arrays`); + console.log(`Parsed ${totalCount} points, ${values.length} value arrays, udv = ${udv}`); const attributes = { getPosition: {