xzw il y a 3 ans
Parent
commit
cedb8d2d31
3 fichiers modifiés avec 11 ajouts et 3 suppressions
  1. 8 2
      public/lib/potree/potree.js
  2. 1 1
      public/lib/potree/potree.js.map
  3. 2 0
      src/sdk/cover/index.js

+ 8 - 2
public/lib/potree/potree.js

@@ -59896,7 +59896,9 @@ void main() {
                     prop.points = this.dataset_points.map((p,i)=>{
                         return Potree.Utils.datasetPosTransform({fromDataset:true, datasetId:this.points_datasets[i], position: p})
                     });
-                                    
+                    if(prop.points.some(e=>e == void 0)){
+                        return false
+                    }               
                 }else {
                     this.dataset_points = [];
                 }
@@ -60675,6 +60677,8 @@ void main() {
             let makeIt = super.initData(prop);
             if(makeIt){
                 this.edges.forEach(edge=>{edge.dispatchEvent('addHoverEvent'); });
+            }else {
+                this.failBuilded = true;
             }
         }
      
@@ -77906,7 +77910,9 @@ void main() {
         createMeasureFromData(data){//add 
         
             const measure = new Measure(data);
-            
+            if(measure.failBuilded){
+                return 
+            }
             viewer.scene.addMeasurement(measure);
             
             if(measure.guideLine)measure.guideLine.visible = false;

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 1
public/lib/potree/potree.js.map


+ 2 - 0
src/sdk/cover/index.js

@@ -620,6 +620,7 @@ export const enter = (dom, isLocal) => {
                     return { 
                         bus,
                         setLength(v){
+                            if(!v)return
                             length = v
                             setScale()
                         },
@@ -750,6 +751,7 @@ export const enter = (dom, isLocal) => {
             //info.sid = sid
             info.bus = bus
             let measure = viewer.measuringTool.createMeasureFromData(info)
+            if(!measure)return {bus}
             Potree.Log('drawMeasure由数据新建: ' + measure.id, '#00c7b2')
             
             measure.addEventListener('highlight',(e)=>{