|
@@ -261,6 +261,18 @@
|
|
|
controls.target.set(that.controlStarPosition.x, that.controlStarPosition.y, that.controlStarPosition.z);
|
|
|
controls.enableZoom = true;//启用摄像机的缩放
|
|
|
|
|
|
+ // 监听相机移动事件-限制只能在当前空间范围内移动
|
|
|
+ controls.addEventListener('change', () => {
|
|
|
+ // 检查相机位置是否超出边界框
|
|
|
+ if (camera.position.y < 0) {
|
|
|
+ camera.position.y = 0;
|
|
|
+ // let clampedPosition = new THREE.Vector3( );
|
|
|
+ // boundary.clampPoint(camera.position,clampedPosition);
|
|
|
+ // if(clampedPosition){
|
|
|
+ // camera.position.copy(clampedPosition);
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ });
|
|
|
// that.controls = controls;
|
|
|
// controls.target = new THREE.Vector3( that.controlStarPosition.x, that.controlStarPosition.y, that.controlStarPosition.z );;
|
|
|
stats = new Stats();
|