zjs_project 1 год назад
Родитель
Сommit
2c912c4698

+ 3 - 2
src/mixins/floorMethod.js

@@ -91,8 +91,9 @@ export default {
 						that.scene.add(instancedMesh);
 					}
 				});
-				if(this.pvCurPageName=="room_show"){
-					//给地板模型添加天花板-只有webgl_rxdz_roam页面需要天花板
+				// this.pvCurPageName=="room_show"
+				if(true){
+					//给地板模型添加天花板
 					list && list.forEach(obj=>{
 						if(obj.spaceType!=14){//花园不加上面的墙
 							let positionX = obj.centerX / 100;

+ 12 - 0
src/pages/webgl_rxdz/webgl_rxdz.vue

@@ -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();

+ 1 - 1
src/pages/webgl_rxdz_roam/webgl_rxdz_roam.vue

@@ -224,7 +224,7 @@
 				controls.enablePan = false;//禁用摄像机平移
 				controls.enableRotate = true;//启用摄像机水平或垂直旋转
 				controls.zoomToCursor = true;
-				controls.update();
+				// controls.update();
 				// 监听相机移动事件-限制只能在当前空间范围内移动
 				controls.addEventListener('change', () => {
 					// 检查相机位置是否超出边界框