xzw 3 年之前
父節點
當前提交
1a7bc061aa
共有 2 個文件被更改,包括 29 次插入2 次删除
  1. 28 1
      src/utils/Common.js
  2. 1 1
      src/utils/Magnifier.js

+ 28 - 1
src/utils/Common.js

@@ -200,5 +200,32 @@ var Common = {
         cb && cb();
     }, 
     
-}    
+    intervalTool:{  //延时update,防止卡顿
+        list:[],
+        
+        isWaiting:function(name, func, delayTime){
+            if(!this.list.includes(name)){  //如果没有该项, 则开始判断
+                var needWait = func(); //触发了改变,则等待一段时间后再自动判断
+                if(needWait){
+                    this.list.push(name);
+                    setTimeout(()=>{
+                        var a = this.list.indexOf(name);
+                        this.list.splice(a,1);
+                        this.isWaiting(name, func, delayTime) //循环
+                    },delayTime)
+                } 
+            }
+        },
+        /* wait:function(name, delayTime){
+            this.list.push(name);
+            setTimeout(()=>{
+                
+            },delayTime)
+        }, */
+    }
+}  
+
+
+
+  
 export default Common 

+ 1 - 1
src/utils/Magnifier.js

@@ -208,7 +208,7 @@ export default class Magnifier extends THREE.Object3D {//放大镜or望远镜
         var scale = math.getScaleForConstantSize({// 
             width2d : width2dPX,
             camera:viewer.scene.getActiveCamera(),  position: this.getWorldPosition(new THREE.Vector3()),
-            resolution: viewer.mainViewport.resolution2
+            resolution: viewer.mainViewport.resolution/* 2 */
         })
         this.scale.set(scale, scale, scale);