Explorar el Código

3dModeling buildingCreate.js 吉超博 commit at 2020-12-10

吉超博 hace 4 años
padre
commit
692bbb8972
Se han modificado 1 ficheros con 90 adiciones y 0 borrados
  1. 90 0
      3dModeling/tjby31/buildingCreate.js

+ 90 - 0
3dModeling/tjby31/buildingCreate.js

@@ -158,3 +158,93 @@ function registerEvent() {
                 if (expandState == 'horizontal') {
                     horizontalToVertical(building);
                 } else {
+                    verticalExpand(building, 'vertical');
+                }
+            }
+        }
+        restarRotate();
+    });
+    // 设置按钮点击事件,按钮的tip与功能面板的互相切换
+    $('#sceneSetting').on('click', function () {
+        checkBtnActives(['#mapBg']);
+        if ($(this).hasClass('active')) {
+            $(this).removeClass('active');
+            $(this).children('.control-menu').removeClass('actives');
+            $(this).find('.tooltiptext').css({ "visibility": "visible" });
+        } else {
+            $(this).addClass('active');
+            $(this).children('.control-menu').addClass('actives');
+            $(this).find('.tooltiptext').css({ "visibility": "hidden" });
+        }
+    }).hover(function () {
+        if (!$(this).hasClass('active')) {
+            $(this).find('.tooltiptext').css({ "visibility": "visible" });
+        }
+    }, function () {
+        $(this).find('.tooltiptext').css({ "visibility": "hidden" });
+    });
+    // 设置li标签添加点击事件
+    $('#sceneSetting .control-menu-pane li').on('click', function (ev) {
+        //ev.stopPropagation();
+        if ($(this).hasClass('selected')) {
+            stopRotate();
+            $(this).removeClass('selected');
+        } else {
+            $(this).addClass('selected');
+            restarRotate();
+        }
+    });
+    // 小地图的开启/关闭按钮的鼠标点击事件
+    $('#miniMap').on('click', function () {
+        if ($(this).hasClass('active')) {
+            $(this).removeClass('active');
+            destoryMiniMap();
+        } else {
+            $(this).addClass('active');
+            createMiniMap();
+        }
+        checkBtnActives(['#mapBg', '#sceneSetting']);
+    });
+    // 地图背景的开启/关闭按钮的鼠标点击事件,按钮的tip与功能面板的互相切换
+    $('#mapBg').on('click', function () {
+        checkBtnActives(['#sceneSetting']);
+        if ($(this).hasClass('active')) {
+            $(this).removeClass('active');
+            $(this).children('.control-menu').removeClass('actives');
+            $(this).find('.tooltiptext').css({ "visibility": "visible" });
+        } else {
+            $(this).addClass('active');
+            $(this).children('.control-menu').addClass('actives');
+            $(this).find('.tooltiptext').css({ "visibility": "hidden" });
+        }
+    }).hover(function () {
+        if (!$(this).hasClass('active')) {
+            $(this).find('.tooltiptext').css({ "visibility": "visible" });
+        }
+    }, function () {
+        $(this).find('.tooltiptext').css({ "visibility": "hidden" });
+    });
+    // 进入层级事件
+    app.on(THING.EventType.EnterLevel, function (ev) {
+        stopRotate();
+        // 进入建筑层级
+        if (ev.object.type == 'Building') {
+            //清除设备列表和面板
+            _this.delMydiv();
+            _this.destroy_ui();
+            let floors = ev.object.floors;
+            if (floors.length > 1) {
+                building = ev.object;
+                addFloorPos(building);
+                let expandState = building.getAttribute('expandState');
+                if (expandState == null) {
+                    building.setAttribute('expandState', 'close');
+                }
+                $('#horizontalExpansion').css({ 'display': 'block' });
+                $('#verticalExpansion').css({ 'display': 'block' });
+            }
+        } else {
+            $('#horizontalExpansion').css({ 'display': 'none' });
+            $('#verticalExpansion').css({ 'display': 'none' });
+            // 进入园区层级
+            if (ev.object.type == 'Campus') {