|
@@ -80366,7 +80366,14 @@ void main() {
|
|
|
var dir = this.viewport.view.direction; //相机朝向
|
|
|
this.camera.position.copy(dir.multiplyScalar(radius).negate()); //相机绕着指南针中心(000)转动
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ changeViewport(viewport){
|
|
|
+ this.viewport = viewport;
|
|
|
+ this.update(); //因相机更新了
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
render(){
|
|
|
this.renderer.render(this.scene, this.camera);
|
|
|
}
|
|
@@ -80387,6 +80394,8 @@ void main() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
setDomPos(){
|
|
|
if(!this.viewport)return
|
|
|
let right = this.viewport.left + this.viewport.width;
|
|
@@ -118171,12 +118180,14 @@ ENDSEC
|
|
|
this.transformControls2.view = viewer.viewports[1].view;
|
|
|
this.transformControls2.camera = viewer.viewports[1].camera;
|
|
|
this.transformControls2._gizmo.hideAxis = {translate:['x','y'], rotate:['x','y','z'] };
|
|
|
-
|
|
|
- viewer.compass.viewport = viewer.viewports[0];
|
|
|
- viewer.compass.setDomPos();
|
|
|
- this.secondCompass.viewport = viewer.viewports[1];
|
|
|
+
|
|
|
+
|
|
|
+ this.secondCompass.changeViewport(viewer.viewports[0]);
|
|
|
this.secondCompass.setDomPos();
|
|
|
- this.secondCompass.setDisplay(true);
|
|
|
+ this.secondCompass.setDisplay(true);
|
|
|
+ viewer.compass.changeViewport(viewer.viewports[1]);
|
|
|
+ viewer.compass.setDomPos();
|
|
|
+
|
|
|
},
|
|
|
|
|
|
leaveSplit(){
|
|
@@ -118194,7 +118205,8 @@ ENDSEC
|
|
|
this.transformControls._gizmo.hideAxis = {};
|
|
|
viewer.setObjectLayers(this.transformControls, 'sceneObjects' ); //恢复
|
|
|
|
|
|
- viewer.compass.viewport = viewer.viewports[0];//恢复
|
|
|
+
|
|
|
+ viewer.compass.changeViewport(viewer.viewports[0]); //恢复
|
|
|
viewer.compass.setDomPos();
|
|
|
this.secondCompass.setDisplay(false);
|
|
|
|