|
@@ -63,7 +63,9 @@ export class BinaryLoader{
|
|
|
|
|
|
let workerPath = Potree.scriptPath + '/workers/BinaryDecoderWorker.js';
|
|
let workerPath = Potree.scriptPath + '/workers/BinaryDecoderWorker.js';
|
|
let worker = Potree.workerPool.getWorker(workerPath);
|
|
let worker = Potree.workerPool.getWorker(workerPath);
|
|
-
|
|
|
|
|
|
+ let maxRest = 3 * ((Potree.settings.splatSH+1)*(Potree.settings.splatSH+1) - 1)
|
|
|
|
+
|
|
|
|
+
|
|
worker.onmessage = function (e) {
|
|
worker.onmessage = function (e) {
|
|
|
|
|
|
let data = e.data;
|
|
let data = e.data;
|
|
@@ -116,7 +118,15 @@ export class BinaryLoader{
|
|
let bufferAttribute = new THREE.BufferAttribute(new Float32Array(buffer), 6);
|
|
let bufferAttribute = new THREE.BufferAttribute(new Float32Array(buffer), 6);
|
|
geometry.setAttribute('covs', bufferAttribute);
|
|
geometry.setAttribute('covs', bufferAttribute);
|
|
|
|
|
|
- } /* else if(property != 'GS3D'){//改
|
|
|
|
|
|
+ }else if (property === "sh") {//add
|
|
|
|
+ let bufferAttribute = new THREE.BufferAttribute(new Float32Array(buffer),maxRest);
|
|
|
|
+ geometry.setAttribute('sh', bufferAttribute);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /* else if(property != 'GS3D'){//改
|
|
//geometry.setAttribute("rgba", new THREE.BufferAttribute(new Uint8Array(buffer), 4, true));
|
|
//geometry.setAttribute("rgba", new THREE.BufferAttribute(new Uint8Array(buffer), 4, true));
|
|
const bufferAttribute = new THREE.BufferAttribute(new Float32Array(buffer), 1);
|
|
const bufferAttribute = new THREE.BufferAttribute(new Float32Array(buffer), 1);
|
|
|
|
|