|
@@ -1392,7 +1392,7 @@ export class PointCloudOctree extends PointCloudTree {
|
|
|
|
|
|
let getVal = (a, b) => a !== undefined ? a : b;
|
|
let getVal = (a, b) => a !== undefined ? a : b;
|
|
|
|
|
|
- let pickWindowSize = getVal(params.pickWindowSize, 65); //拾取像素边长
|
|
|
|
|
|
+ let pickWindowSize = getVal(params.pickWindowSize, 5/* 65 */); //拾取像素边长
|
|
let pickOutsideClipRegion = getVal(params.pickOutsideClipRegion, false);
|
|
let pickOutsideClipRegion = getVal(params.pickOutsideClipRegion, false);
|
|
|
|
|
|
let size = renderer.getSize(new THREE.Vector2());
|
|
let size = renderer.getSize(new THREE.Vector2());
|
|
@@ -1527,7 +1527,7 @@ export class PointCloudOctree extends PointCloudTree {
|
|
gl.disable(gl.SCISSOR_TEST);
|
|
gl.disable(gl.SCISSOR_TEST);
|
|
|
|
|
|
let pixels = buffer;
|
|
let pixels = buffer;
|
|
- let ibuffer = new Uint32Array(buffer.buffer);
|
|
|
|
|
|
+ let ibuffer = new Uint32Array(buffer.buffer); //四个数整合成一个
|
|
|
|
|
|
// find closest hit inside pixelWindow boundaries
|
|
// find closest hit inside pixelWindow boundaries
|
|
let min = Number.MAX_VALUE;
|
|
let min = Number.MAX_VALUE;
|
|
@@ -1537,9 +1537,9 @@ export class PointCloudOctree extends PointCloudTree {
|
|
let offset = (u + v * pickWindowSize);
|
|
let offset = (u + v * pickWindowSize);
|
|
let distance = Math.pow(u - (pickWindowSize - 1) / 2, 2) + Math.pow(v - (pickWindowSize - 1) / 2, 2);
|
|
let distance = Math.pow(u - (pickWindowSize - 1) / 2, 2) + Math.pow(v - (pickWindowSize - 1) / 2, 2);
|
|
|
|
|
|
- let pcIndex = pixels[4 * offset + 3];
|
|
|
|
- pixels[4 * offset + 3] = 0;
|
|
|
|
- let pIndex = ibuffer[offset];
|
|
|
|
|
|
+ let pcIndex = pixels[4 * offset + 3];//nodes index(第四位)
|
|
|
|
+ pixels[4 * offset + 3] = 0; //去除nodes index后剩下的是index(前三位)
|
|
|
|
+ let pIndex = ibuffer[offset]; //index
|
|
|
|
|
|
if(!(pcIndex === 0 && pIndex === 0) && (pcIndex !== undefined) && (pIndex !== undefined)){
|
|
if(!(pcIndex === 0 && pIndex === 0) && (pcIndex !== undefined) && (pIndex !== undefined)){
|
|
let hit = {
|
|
let hit = {
|