|
@@ -9,7 +9,7 @@ import {InputHandler} from "../navigation/InputHandlerNew.js";
|
|
|
|
|
|
import {CameraMode } from "../defines.js"
|
|
|
|
|
|
-import SplitScreen from "../custom/utils/SplitScreen.js";
|
|
|
+
|
|
|
|
|
|
|
|
|
//import {FirstPersonControls} from '../navigation/FirstPersonControlsNew.js'
|
|
@@ -675,8 +675,7 @@ class NavCubeViewer extends ViewerBase{
|
|
|
}) ]
|
|
|
|
|
|
this.cube = new NavigationCube(this.scene, w/2 )
|
|
|
- this.splitScreen = new SplitScreen()
|
|
|
-
|
|
|
+
|
|
|
|
|
|
viewer.addEventListener('camera_changed', e => {
|
|
|
if (e.viewport == listenViewport && (/* e.changeInfo.positionChanged || */e.changeInfo.quaternionChanged)) {
|
|
@@ -711,7 +710,7 @@ class NavCubeViewer extends ViewerBase{
|
|
|
viewContainsPoints:[new THREE.Vector3(0,0,0)],
|
|
|
margin:{x:300, y:250} ,
|
|
|
} ]
|
|
|
- this.splitScreen.splitStart(viewportProps)
|
|
|
+ viewer.splitScreen.splitStart(viewportProps)
|
|
|
|
|
|
|
|
|
viewer.images360.addEventListener('beginChangeMode',(e)=>{
|
|
@@ -803,7 +802,7 @@ class NavCubeViewer extends ViewerBase{
|
|
|
this.controls.setEnable(false)
|
|
|
|
|
|
//假设保持到目前中心的视角范围不变
|
|
|
- this.splitScreen.setShiftTarget(viewer.mainViewport, viewer.bound.center)
|
|
|
+ viewer.splitScreen.setShiftTarget(viewer.mainViewport, viewer.bound.center)
|
|
|
let dis = new THREE.Vector3().subVectors(viewer.mainViewport.shiftTarget, viewer.scene.cameraO.position).length() ; //-nearestPano[0].score
|
|
|
|
|
|
//根据2d->3d的式子逆求zoom
|
|
@@ -840,9 +839,7 @@ class NavCubeViewer extends ViewerBase{
|
|
|
|
|
|
//假设保持到目前中心的视角范围不变
|
|
|
|
|
|
- this.splitScreen.setShiftTarget(viewer.mainViewport, viewer.bound.center)
|
|
|
- viewer.mainViewport.targetPlane.setFromNormalAndCoplanarPoint( view.direction.clone(), viewer.bound.center )
|
|
|
- viewer.mainViewport.targetPlane.projectPoint(view.position, viewer.mainViewport.shiftTarget )
|
|
|
+ viewer.splitScreen.setShiftTarget(viewer.mainViewport, viewer.bound.center)
|
|
|
|
|
|
let halfHeight = viewer.scene.cameraO.top/viewer.scene.cameraO.zoom
|
|
|
let dis = halfHeight / Math.tan( THREE.Math.degToRad(viewer.scene.cameraP.fov/2))
|
|
@@ -946,7 +943,7 @@ class NavCubeViewer extends ViewerBase{
|
|
|
|
|
|
|
|
|
rotateSideCamera(angle){
|
|
|
- this.splitScreen.rotateSideCamera(viewer.mainViewport,angle)
|
|
|
+ viewer.splitScreen.rotateSideCamera(viewer.mainViewport,angle)
|
|
|
}
|
|
|
|
|
|
}
|