|
@@ -592,6 +592,7 @@ class NavigationCube{
|
|
|
|
|
|
navCubeViewer.switchView('ortho', dir, ()=>{
|
|
navCubeViewer.switchView('ortho', dir, ()=>{
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.black)
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.black)
|
|
|
|
+ viewer.dispatchEvent({type:'viewChanged', name })
|
|
})
|
|
})
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.blue)
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.blue)
|
|
});
|
|
});
|
|
@@ -725,7 +726,9 @@ class NavCubeViewer extends ViewerBase{
|
|
this.addEventListener('enterTopView',()=>{
|
|
this.addEventListener('enterTopView',()=>{
|
|
let baseLine = viewer.scene.measurements.find(e=>e.isBaseLine && e.points.length == 2) //使基准线在俯视图中水平
|
|
let baseLine = viewer.scene.measurements.find(e=>e.isBaseLine && e.points.length == 2) //使基准线在俯视图中水平
|
|
let yaw = baseLine ? new THREE.Vector2().subVectors(baseLine.points[0], baseLine.points[1]).angle() : 0
|
|
let yaw = baseLine ? new THREE.Vector2().subVectors(baseLine.points[0], baseLine.points[1]).angle() : 0
|
|
- this.switchView('ortho', {dir: new THREE.Vector3(0,0,-1),yaw,pitch: -1.5707963267948966})
|
|
|
|
|
|
+ this.switchView('ortho', {dir: new THREE.Vector3(0,0,-1),yaw,pitch: -1.5707963267948966}, ()=>{
|
|
|
|
+ viewer.dispatchEvent({type:'viewChanged', name:'Top' })
|
|
|
|
+ })
|
|
})
|
|
})
|
|
this.addEventListener('leaveTopView',()=>{
|
|
this.addEventListener('leaveTopView',()=>{
|
|
if(this.lastView){
|
|
if(this.lastView){
|
|
@@ -808,7 +811,7 @@ class NavCubeViewer extends ViewerBase{
|
|
viewer.focusOnObject(viewer.bound, 'boundingBox', 1000, {
|
|
viewer.focusOnObject(viewer.bound, 'boundingBox', 1000, {
|
|
endPitch: pitch, endYaw: yaw , dir, startCamera, endCamera
|
|
endPitch: pitch, endYaw: yaw , dir, startCamera, endCamera
|
|
}).promise.done(()=>{
|
|
}).promise.done(()=>{
|
|
- //viewer.dispatchEvent('reachTopView')
|
|
|
|
|
|
+
|
|
|
|
|
|
done && done()
|
|
done && done()
|
|
navCubeViewer.dispatchEvent('content_changed')
|
|
navCubeViewer.dispatchEvent('content_changed')
|
|
@@ -839,7 +842,7 @@ class NavCubeViewer extends ViewerBase{
|
|
view.tranCamera(viewer.mainViewport, { position ,
|
|
view.tranCamera(viewer.mainViewport, { position ,
|
|
callback:()=>{
|
|
callback:()=>{
|
|
done && done()
|
|
done && done()
|
|
-
|
|
|
|
|
|
+ viewer.dispatchEvent({type:'viewChanged', name:'perspective' })
|
|
}, startCamera:viewer.scene.cameraO, endCamera:viewer.scene.cameraP, midCamera:viewer.scene.cameraBasic
|
|
}, startCamera:viewer.scene.cameraO, endCamera:viewer.scene.cameraP, midCamera:viewer.scene.cameraBasic
|
|
}, 500)
|
|
}, 500)
|
|
|
|
|
|
@@ -902,6 +905,9 @@ class NavCubeViewer extends ViewerBase{
|
|
callback:()=>{
|
|
callback:()=>{
|
|
if(endCamera != viewer.scene.cameraO){
|
|
if(endCamera != viewer.scene.cameraO){
|
|
this.controls.setEnable(true)
|
|
this.controls.setEnable(true)
|
|
|
|
+ viewer.dispatchEvent({type:'viewChanged', name:'perspective' })
|
|
|
|
+ }else{
|
|
|
|
+ viewer.dispatchEvent({type:'viewChanged', name:'perspective' })
|
|
}
|
|
}
|
|
},
|
|
},
|
|
}, 500)
|
|
}, 500)
|