|
@@ -581,15 +581,12 @@ class NavigationCube{
|
|
|
});
|
|
|
|
|
|
faceMesh.addEventListener('click', (e)=>{
|
|
|
- /* if(navCubeViewer.switchView('ortho', directions[name] , ()=>{
|
|
|
- faceMesh.material.uniforms.faceColor.value.set(Colors.black)
|
|
|
- }) ){
|
|
|
- faceMesh.material.uniforms.faceColor.value.set(Colors.blue)
|
|
|
- } */
|
|
|
-
|
|
|
-
|
|
|
if(viewer.mainViewport.view.isFlying())return
|
|
|
- navCubeViewer.switchView('ortho', directions[name] , ()=>{
|
|
|
+
|
|
|
+ let baseLine = viewer.scene.measurements.find(e=>e.isBaseLine) //使基准线在俯视图中水平
|
|
|
+ let yaw = baseLine ? new THREE.Vector2().subVectors(baseLine.points[0], baseLine.points[1]).angle() : 0
|
|
|
+
|
|
|
+ navCubeViewer.switchView('ortho', baseLine ? {dir: new THREE.Vector3(0,0,-1),yaw,pitch: -1.5707963267948966} : directions[name] , ()=>{
|
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.black)
|
|
|
})
|
|
|
faceMesh.material.uniforms.faceColor.value.set(Colors.blue)
|