人生啊人生 3 周之前
父節點
當前提交
e406a7bf17
共有 1 個文件被更改,包括 76 次插入15 次删除
  1. 76 15
      user_web/src/components/student/event/TypeViewEvent.ts

+ 76 - 15
user_web/src/components/student/event/TypeViewEvent.ts

@@ -1034,6 +1034,8 @@ export class TypeViewEvent {
     // 请走到工作区域
     public work_1 = () => {
 
+        this.boxLook(true);
+
         // 没有穿衣服
         this.workRoleClothingUpdate("no", false);
 
@@ -1404,6 +1406,8 @@ export class TypeViewEvent {
     // 将检测机器人6寸右侧轮子安装到正确位置
     public work_6_right = () => {
 
+        this.boxLook(false);
+
         this.viewHide();
         courseChapter3dShow().show.threeWorldMask = true;
         
@@ -3508,7 +3512,32 @@ export class TypeViewEvent {
     }
 
 
-    
+    /**
+     * 控制箱子是否可见,操作
+     * lookBool     true - 显示 , false 隐藏
+     */
+    public boxLook = (lookBool : any) => {
+
+        let thisClass = this;
+
+        let meshList = [
+            "exhibition_html_1757570581989_盒01_primitive0",
+            "exhibition_html_1757570581989_盒01_primitive1",
+            "exhibition_html_1757570581989_盖01_primitive0",
+            "exhibition_html_1757570581989_盖01_primitive1",
+            "exhibition_html_1757570554448_盒01_primitive0",
+            "exhibition_html_1757570554448_盒01_primitive1",
+            "exhibition_html_1757570554448_盖01_primitive0",
+            "exhibition_html_1757570554448_盖01_primitive1",
+        ];
+
+        thisClass.meshVisibilityUpdate(
+            meshList,
+            lookBool == true ? 1 : 0,
+            lookBool == true ? true : false
+        );
+
+    }
 
 
     /**
@@ -3535,15 +3564,31 @@ export class TypeViewEvent {
 
                         if (thisChildren.getClassName() == "Mesh") {
                             
-                            // 可见度没效果,改成缩放的方式
-                            thisChildren.scaling.x = visibility;
-                            thisChildren.scaling.y = visibility;
-                            thisChildren.scaling.z = visibility;
-                                
-                            if (isPickable == false) {
-                                thisChildren.isPickable = isPickable;
+                            if (thisChildren["my_new_visibility_scaling"] == null || thisChildren["my_new_visibility_scaling"] == undefined) {
+                                thisChildren["my_new_visibility_scaling"] = JSON.parse(JSON.stringify({
+                                    "x" : thisChildren.scaling.x,
+                                    "y" : thisChildren.scaling.y,
+                                    "z" : thisChildren.scaling.z,
+                                }));
                             }
                             
+                            if (visibility == 1) {
+
+                                thisChildren.scaling.x = thisChildren["my_new_visibility_scaling"].x;
+                                thisChildren.scaling.y = thisChildren["my_new_visibility_scaling"].y;
+                                thisChildren.scaling.z = thisChildren["my_new_visibility_scaling"].z;
+
+                            } else {
+
+                                // 可见度没效果,改成缩放的方式
+                                thisChildren.scaling.x = visibility;
+                                thisChildren.scaling.y = visibility;
+                                thisChildren.scaling.z = visibility;
+
+                            }
+
+                            thisChildren.isPickable = isPickable;
+                            
                         }
                         
                     }
@@ -3556,15 +3601,31 @@ export class TypeViewEvent {
                 
                 if (objMesh.getClassName() == "Mesh") {
 
-                    // 可见度没效果,改成缩放的方式
-                    objMesh.scaling.x = visibility;
-                    objMesh.scaling.y = visibility;
-                    objMesh.scaling.z = visibility;
-                    
-                    if (isPickable == false) {
-                        objMesh.isPickable = isPickable;
+                    if (objMesh["my_new_visibility_scaling"] == null || objMesh["my_new_visibility_scaling"] == undefined) {
+                        objMesh["my_new_visibility_scaling"] = JSON.parse(JSON.stringify({
+                            "x" : objMesh.scaling.x,
+                            "y" : objMesh.scaling.y,
+                            "z" : objMesh.scaling.z,
+                        }));
+                    }
+
+                    if (visibility == 1) {
+
+                        objMesh.scaling.x = objMesh["my_new_visibility_scaling"].x;
+                        objMesh.scaling.y = objMesh["my_new_visibility_scaling"].y;
+                        objMesh.scaling.z = objMesh["my_new_visibility_scaling"].z;
+
+                    } else {
+
+                        // 可见度没效果,改成缩放的方式
+                        objMesh.scaling.x = visibility;
+                        objMesh.scaling.y = visibility;
+                        objMesh.scaling.z = visibility;
+
                     }
                     
+                    objMesh.isPickable = isPickable;
+                    
                 }
                 
             }