xzw před 6 měsíci
rodič
revize
7d42784eb2
1 změnil soubory, kde provedl 41 přidání a 0 odebrání
  1. 41 0
      src/custom/start.js

+ 41 - 0
src/custom/start.js

@@ -414,6 +414,47 @@ export function start(dom, mapDom, number ){ //t-Zvd3w0m
             })
             })
             
             
             viewer.dispatchEvent('allLoaded')
             viewer.dispatchEvent('allLoaded')
+            
+            
+            
+            
+            if(browser.urlHasValue('path')){  //https://192.168.0.59:1234/examples/4dkk.html?m=SG-r0dwv5D8vY8&formal&showAxis&path
+                let fileName =  'pathPointsNew'   
+                Potree.loadFile(Potree.resourcePath+'/' +fileName+'.json', null, (data)=>{
+                    
+                    console.log(data)
+                    window.pathPoints = data
+                    let points = [] 
+                     
+                    data.forEach((e,i)=>{ 
+                        if(data[i-1] && data[i-1][0] == e[0] && data[i-1][1] == e[1] && data[i-1][2] == e[2]   )return 
+                        e[2]+=0.2
+                        let pos = /* Potree.math.convertVector.YupToZup(  */new THREE.Vector3().fromArray(e)/*  ) */
+                        pos.applyMatrix4(viewer.scene.pointclouds[0].transformMatrix)  //是4dkk场景里坐标 
+                        points.push(pos)
+                    }) 
+                        
+                     /* let fakeMeasure ={
+                        "measureType": "Hor MulDistance",  "unit": "metric","color": "#00c8af",
+                        points  , "datasetId": null,  "title": "test path", showDistances:false,
+                        "bus": {
+                            "all": {}
+                        },  
+                    }
+                    viewer.measuringTool.createMeasureFromData(fakeMeasure)
+                    viewer.scene.measurements[0].edgeLabels.forEach(e=>Potree.Utils.updateVisible(e,'f',false,10))
+                    */
+                    let fakeMeasure ={
+                        type : 'Path', "unit": "metric", points,
+                    }
+                    let path = viewer.measuringTool.createMeasureFromData(fakeMeasure)
+                    for(let i=0;i<points.length;i++){
+                        path.setMarkerTitle(i,'')
+                    }
+                    
+                })
+            }
+                
         }
         }