ソースを参照

3dModeling pulic.js 王祥 commit at 2021-03-02

王祥 4 年 前
コミット
0305726400
1 ファイル変更78 行追加0 行削除
  1. 78 0
      3dModeling/hswc3/pulic.js

+ 78 - 0
3dModeling/hswc3/pulic.js

@@ -109,3 +109,81 @@ function createMiniMap() {
 /**
  * 说明:关闭小地图
  */
+function destoryMiniMap() {
+    if (miniMapCtrl != null) {
+        app.removeControl(miniMapCtrl);
+        miniMapCtrl = null;
+    }
+}
+/**
+ * 说明:全屏显示
+ */
+function fullScreen() {
+    let el = document.documentElement;
+    let rfs = el.requestFullScreen || el.webkitRequestFullScreen;
+    if (typeof rfs != "undefined" && rfs) {
+        rfs.call(el);
+    } else if (typeof window.ActiveXObject != "undefined") {
+        let wscript = new ActiveXObject("WScript.Shell");
+        if (wscript != null) {
+            wscript.SendKeys("{F11}");
+        }
+    }
+}
+/**
+ * 说明:退出全屏
+ */
+function exitFullScreen() {
+    let el = document;
+    let cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.exitFullScreen;
+    if (typeof cfs != "undefined" && cfs) {
+        cfs.call(el);
+    } else if (typeof window.ActiveXObject != "undefined") {
+        let wscript = new ActiveXObject("WScript.Shell");
+        if (wscript != null) {
+            wscript.SendKeys("{F11}");
+        }
+    }
+}
+/**
+ * 说明:摄像机飞行
+ */
+function cameraFly(position, target) {
+    // 摄像机飞行到某位置
+    app.camera.flyTo({
+        'position': position,
+        'target': target,
+        'time': 1000,
+        'complete': function () {
+        }
+    });
+}
+/**
+ * 说明:自动旋转
+ */
+function startRotate() {
+    app.camera.enableRotate = false;  // 关闭默认的旋转操作
+    app.camera.enablePan = false;  // 关闭默认的平移操作
+    app.camera.enableZoom = false;  // 关闭默认的缩放操作
+    // 绕摄像机当前目标点旋转
+    app.camera.rotateAround({
+        target: app.camera.target,  // 围绕摄像机当前目标点
+        // object: obj,  // 环绕的物体 (object 与 target 的设置互斥)
+        speed: 4,  // 环绕飞行的时间(3min)
+        yRotateAngle: 360,  // 环绕y轴飞行的旋转角度
+        loopType: THING.LoopType.Repeat  // 设置循环类型
+    });
+}
+/**
+ * 说明:停止自动旋转
+ */
+function stopRotate() {
+    app.camera.enableRotate = true;  // 开启默认的旋转操作
+    app.camera.enablePan = true;  // 开启默认的平移操作
+    app.camera.enableZoom = true;  // 开启默认的缩放操作
+    app.camera.stopRotateAround();
+    if (rotateTimer) {
+        clearTimeout(rotateTimer);
+        rotateTimer = null;
+    }
+}