summit/frontend/node_modules/three-stdlib/loaders/VOXLoader.cjs.map

1 line
18 KiB
Plaintext
Raw Normal View History

2025-12-08 16:31:30 +00:00
{"version":3,"file":"VOXLoader.cjs","sources":["../../src/loaders/VOXLoader.js"],"sourcesContent":["import {\n BufferGeometry,\n FileLoader,\n Float32BufferAttribute,\n Loader,\n LinearFilter,\n Mesh,\n MeshStandardMaterial,\n NearestFilter,\n RedFormat,\n} from 'three'\nimport { Data3DTexture } from '../_polyfill/Data3DTexture'\n\nclass VOXLoader extends Loader {\n load(url, onLoad, onProgress, onError) {\n const scope = this\n\n const loader = new FileLoader(scope.manager)\n loader.setPath(scope.path)\n loader.setResponseType('arraybuffer')\n loader.setRequestHeader(scope.requestHeader)\n loader.load(\n url,\n function (buffer) {\n try {\n onLoad(scope.parse(buffer))\n } catch (e) {\n if (onError) {\n onError(e)\n } else {\n console.error(e)\n }\n\n scope.manager.itemError(url)\n }\n },\n onProgress,\n onError,\n )\n }\n\n parse(buffer) {\n const data = new DataView(buffer)\n\n const id = data.getUint32(0, true)\n const version = data.getUint32(4, true)\n\n if (id !== 542658390 || version !== 150) {\n console.error('Not a valid VOX file')\n return\n }\n\n const DEFAULT_PALETTE = [\n 0x00000000,\n 0xffffffff,\n 0xffccffff,\n 0xff99ffff,\n 0xff66ffff,\n 0xff33ffff,\n 0xff00ffff,\n 0xffffccff,\n 0xffccccff,\n 0xff99ccff,\n 0xff66ccff,\n 0xff33ccff,\n 0xff00ccff,\n 0xffff99ff,\n 0xffcc99ff,\n 0xff9999ff,\n 0xff6699ff,\n 0xff3399ff,\n 0xff0099ff,\n 0xffff66ff,\n 0xffcc66ff,\n 0xff9966ff,\n 0xff6666ff,\n 0xff3366ff,\n 0xff0066ff,\n 0xffff33ff,\n 0xffcc33ff,\n 0xff9933ff,\n 0xff6633ff,\n 0xff3333ff,\n 0xff0033ff,\n 0xffff00ff,\n 0xffcc00ff,\n 0xff9900ff,\n 0xff6600ff,\n 0xff3300ff,\n 0xff0000ff,\n 0xffffffcc,\n 0xffccffcc,\n 0xff99ffcc,\n 0xff66ffcc,\n 0xff33ffcc,\n 0xff00ffcc,\n 0xffffcccc,\n 0xffcccccc,\n 0xff99cccc,\n 0xff66cccc,\n 0xff33cccc,\n 0xff00cccc,\n 0xffff99cc,\n 0xffcc99cc,\n 0xff9999cc,\n 0xff6699cc,\n 0xff3399cc,\n 0xff0099cc,\n 0xffff66cc,\n 0xffcc66cc,\n 0xff9966cc,\n 0xff6666cc,\n 0xff3366cc,\n 0xff0066cc,\n 0xffff33cc,\n 0xffcc33cc,\n 0xff9933cc,\n 0xff6633cc,\n 0xff3333cc,\n 0xff0033cc,\n 0xffff00cc,\n 0xffcc00cc,\n 0xff9900cc,\n 0xff6600cc,\n 0xff3300cc,\n 0xff0000cc,\n 0xffffff99,\n 0xffccff99,\n 0xff99ff99,\n 0xff66ff99,\n 0xff33ff99,\n 0xff00ff99,\n 0xffffcc99,\n 0xffcccc99,\n 0xff99cc99,\n 0xff66cc99,\n 0xff33cc99,\n 0xff00cc99,\n 0xffff9999,\n 0xffcc9999,\n 0xff999999,\n 0xff669999,\n 0xff339999,\n 0xff009999,\n 0xffff6699,\n 0xffcc6699,\n 0xff996699,\n 0xff666699,\n 0xff336699,\n 0xff006699,\n 0xffff3399,\n 0xffcc3399,\n 0xff993399,\n 0xff663399,\n 0xff333399,\n 0xff003399,\n 0xffff0099,\n 0xffcc0099,\n 0xff990099,\n 0xff660099,\n 0xff330099,\n 0xff000099,\n 0xffffff66,\n 0xffccff66,\n 0xff99ff66,\n 0xff66ff66,\n 0xff33ff66,\n 0xff00ff66,\n 0xffffcc66,\n 0xffcccc66,\n 0xff99cc66,\n 0xff66cc66,\n 0xff33cc66,\n 0xff00cc66,\n 0xffff9966,\n 0xffcc9966,\n 0xff999966,\n 0xff669966,\n 0xff339966,\n 0xff009966,\n 0xffff6666,\n 0xffcc6666,\n 0xff996666,\n 0xff666666,\n 0xff336666,\n 0xff006666,\n 0xffff3366,\n 0xffcc3366,\n 0xff993366,\n 0xff663366,\n 0xff333366,\n 0xff003366,\n 0xffff0066,\n 0xffcc0066,\n 0xff990066,\n 0xff660066,\n 0xff330066,\n 0xff000066,\n 0xffffff33,\n 0xffccff33,\n 0xff99ff33,\n 0x