人生啊人生 9 ay önce
ebeveyn
işleme
799bb3cda9

+ 3 - 0
src/components/student/CourseChapter3d.vue

@@ -210,7 +210,10 @@ const initScene = () => {
 
     ComVal.find().fpsEventAdd("threeWorld_one_init", {}, 1500, function(fpsEventAddRet : any) {
         ComVal.find().fpsEventDel(fpsEventAddRet.code);
+
+        TypeEvent.find().threeWorld_one_init();
         TypeEvent.find().typeEvent(props.config?.threeDimensionalConfig);
+
     });
     
 }

+ 33 - 1
src/components/student/ThreeWorldEvent/event/TypeEvent.ts

@@ -226,6 +226,34 @@ export class TypeEvent {
 
     };
 
+    /**
+     * 隐藏掉一些物体,让其不可见
+     */
+    meshVisibility = () => {
+
+        let objIframeEdit = this.objIframeEdit;
+        let objIframe = this.objIframe;
+        let objScene = this.objScene;
+        let BABYLON = this.BABYLON;
+        let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
+
+        let meshList = [
+            "model_1733897636373喷枪水面", "model_1733897636373喷水面.001"
+        ];
+
+        for (let i = 0; i < meshList.length; i++) {
+            let meshId = meshList[i];
+            let objMesh = objScene.getMeshById(meshId);
+            if (objMesh != null && objMesh != undefined) {
+                objMesh.visibility = 0;
+            }
+
+        }
+
+
+    }
+
+
     /**
      * 控制水流粒子
      * open         true - 开启, false - 关闭
@@ -312,6 +340,8 @@ export class TypeEvent {
         objIframeEdit.roleShow(false);
         objIframeEdit.cameraVisualAngleGetListNameGpsTo("车头");
         
+        thisClass.waterEvent(false);
+        thisClass.meshVisibility();
         thisClass.animationAllTypeUpdate('stopAll');
         
     }
@@ -331,8 +361,9 @@ export class TypeEvent {
         objIframeEdit.modelPeopleLook(3);
         objIframeEdit.roleShow(false);
         objIframeEdit.cameraVisualAngleGetListNameGpsTo("车头");
-        
+
         thisClass.waterEvent(false);
+        thisClass.meshVisibility();
         thisClass.animationAllTypeUpdate('stopAll');
 
     }
@@ -437,6 +468,7 @@ export class TypeEvent {
         let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
 
         thisClass.waterEvent(false);
+        thisClass.meshVisibility();
         
         objIframeEdit.modelPeopleLook(3);
         objIframeEdit.roleShow(false);