|
@@ -396,19 +396,12 @@ export class Utils {
|
|
return texture;
|
|
return texture;
|
|
}
|
|
}
|
|
|
|
|
|
- static getMousePointCloudIntersection (viewport, mouse, pointer, camera, viewer, pointclouds, params = {}) {
|
|
|
|
|
|
+ static getMousePointCloudIntersection (viewport, mouse, pointer, camera, viewer, pointclouds, pickParams = {}) {
|
|
if(!pointclouds)return
|
|
if(!pointclouds)return
|
|
|
|
|
|
let renderer = viewer.renderer;
|
|
let renderer = viewer.renderer;
|
|
|
|
|
|
-
|
|
|
|
- let pickParams = {};
|
|
|
|
-
|
|
|
|
- if(params.pickClipped){
|
|
|
|
- pickParams.pickClipped = params.pickClipped;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
if(viewport){ //转换到类似整个画面时
|
|
if(viewport){ //转换到类似整个画面时
|
|
pickParams.x = mouse.x / viewport.width;
|
|
pickParams.x = mouse.x / viewport.width;
|
|
pickParams.y = renderer.domElement.clientHeight - mouse.y / viewport.height;
|
|
pickParams.y = renderer.domElement.clientHeight - mouse.y / viewport.height;
|
|
@@ -431,7 +424,7 @@ export class Utils {
|
|
|
|
|
|
let density
|
|
let density
|
|
let sizeType
|
|
let sizeType
|
|
- if(params.isMeasuring || Potree.settings.displayMode == 'showPanos'){ //测量或全景模式提高精准度
|
|
|
|
|
|
+ if(pickParams.isMeasuring || Potree.settings.displayMode == 'showPanos'){ //测量或全景模式提高精准度
|
|
density = Potree.settings.pointDensity
|
|
density = Potree.settings.pointDensity
|
|
Potree.settings.pointDensity = 'magnifier'
|
|
Potree.settings.pointDensity = 'magnifier'
|
|
|
|
|
|
@@ -444,7 +437,7 @@ export class Utils {
|
|
|
|
|
|
for(let pointcloud of pointclouds){
|
|
for(let pointcloud of pointclouds){
|
|
|
|
|
|
- let point = pointcloud.pick(viewer, camera, ray, pickParams);
|
|
|
|
|
|
+ let point = pointcloud.pick(viewer, camera, ray, pickParams );
|
|
|
|
|
|
viewport.afterRender
|
|
viewport.afterRender
|
|
|
|
|
|
@@ -463,7 +456,7 @@ export class Utils {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- if(params.isMeasuring || Potree.settings.displayMode == 'showPanos'){
|
|
|
|
|
|
+ if(pickParams.isMeasuring || Potree.settings.displayMode == 'showPanos'){
|
|
Potree.settings.pointDensity = density
|
|
Potree.settings.pointDensity = density
|
|
|
|
|
|
pointclouds.forEach(e=>{
|
|
pointclouds.forEach(e=>{
|