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: {