|
|
@@ -31,7 +31,7 @@ export class FirstPersonControls extends THREE.EventDispatcher {
|
|
|
|
|
|
|
|
|
this.rotationSpeed = 200;
|
|
|
- this.moveSpeed = 4;
|
|
|
+ this.moveSpeed = 0.2;
|
|
|
|
|
|
|
|
|
this.setCurrentViewport({hoverViewport:viewport, force:true}) //this.currentViewport = viewport
|
|
|
@@ -509,7 +509,7 @@ export class FirstPersonControls extends THREE.EventDispatcher {
|
|
|
/* let pivotType = this.target ? 'target' : (viewer.atDatasets.length > 0 || Potree.settings.editType == 'pano')? 'intersect' : viewer.inputHandler.selection.length ? 'selection' : this.target2 ? 'target2' : 'boundCenter'
|
|
|
rotCenter = pivotType == 'target'? this.target :pivotType == 'intersect' ? intersect?.location : pivotType == 'selection' ? viewer.inputHandler.selection[0].position : pivotType == 'target2' ? this.target2 : viewer.bound && viewer.bound.center
|
|
|
*/
|
|
|
- let useIntersect = viewer.atDatasets.length > 0 || Potree.settings.editType == 'pano'
|
|
|
+ let useIntersect = viewer.atDatasets.length > 0 || Potree.settings.editType == 'pano' || viewer.splatter?.visible
|
|
|
rotCenter = this.target || useIntersect && intersect?.location || viewer.inputHandler.selection[0]?.position || this.target2 || viewer.bound?.center
|
|
|
if(rotCenter){
|
|
|
rotCenter2d = rotCenter.clone().project(e.dragViewport.camera) //点在屏幕中的位置。 若z>1 则在背面 或 超出far范围
|