Procházet zdrojové kódy

3dModeling buildingCreate.js 李欣儒 commit at 2020-09-16

李欣儒 před 4 roky
rodič
revize
7a56945a18
1 změnil soubory, kde provedl 45 přidání a 0 odebrání
  1. 45 0
      3dModeling/zhhry20/buildingCreate.js

+ 45 - 0
3dModeling/zhhry20/buildingCreate.js

@@ -58,3 +58,48 @@ var fileArr = [
     '/guide/lib/echarts.min.js',
     '/uploads/wechat/163607/file/杨浦16/removeMark.js',//清除标注脚本
     '/uploads/wechat/163607/file/杨浦16/UIAnchor.js',//UI界面脚本
+    '/uploads/wechat/163607/file/杨浦16/FloorClick.js',//创建切换楼层脚本
+    '/uploads/wechat/163607/file/杨浦16/MainPanel.js',//公共工具功能脚本
+    '/uploads/wechat/163607/file/杨浦16/CreateHtml.js',//创建页面元素脚本
+    '/uploads/wechat/163607/file/杨浦16/public.js',//公共场景功能脚本  
+    '/uploads/wechat/163607/file/杨浦16/ChangeScene.js',//场景切换脚本
+];
+
+/**
+ * 说明:加载外部文件
+ */
+THING.Utils.dynamicLoad(fileArr, function () {
+    app.on('load', function (ev) {
+        skyBox = app.skyBox;  // 获取天空盒
+        app.level.change(ev.campus);  // 切换至园区层级
+        ev.campus.azimuth = '180';
+        mainPanle = new MainPanel(app);// 界面的类
+        //  setupNavpanel();
+        // creatFloorChoose();  //======================================本地数据测试===============================================
+        // 获取园区在CampusBuilder编辑时保存的地理位置
+        let tjsLnglat = app.root.defaultCampus.extraData;
+        if (tjsLnglat != undefined && tjsLnglat != null) {
+            tjsLnglat = tjsLnglat.coordinates;
+            if (tjsLnglat != undefined && tjsLnglat != null) {
+                tjsLnglat = tjsLnglat.split(",");
+            }
+        } else {
+            ev.campus.extraData = { coordinates: "116.4641,39.98606" }  // 园区绑定默认经纬度,地图才生效
+        }
+        createHtml();  // 创建html
+        restarRotate();  // 自动旋转
+
+        curCampus = ev.campus;
+        // 进入层级切换
+        app.level.change(ev.campus);
+    });
+});
+
+// 监听建筑层级的 LeaveLevel 事件
+app.on(THING.EventType.LeaveLevel, ".Building", function (ev) {
+    // 要进入的层级对象
+    var current = ev.current;
+    // 上一层级对象(退出的层级)
+    var preObject = ev.previous;
+    if (current.parent === preObject) {
+        removeMark();