|
@@ -0,0 +1,54 @@
|
|
|
+app.on(THING.EventType.LoadCampusProgress, function (ev) {
|
|
|
+ var value = ev.progress;
|
|
|
+ dataObj.progress = value;
|
|
|
+}, '加载场景进度');
|
|
|
+// 配置相应建筑的园区场景url
|
|
|
+
|
|
|
+/**
|
|
|
+ * 切换场景
|
|
|
+ */
|
|
|
+function changeScene(campusData) {
|
|
|
+ createCampus(campusData);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 创建园区
|
|
|
+ */
|
|
|
+function createCampus(obj) {
|
|
|
+ app.create({
|
|
|
+ type: "Campus",
|
|
|
+ url: obj.url,
|
|
|
+ position: [0, 0, 0],
|
|
|
+ visible: false, // 创建园区过程中隐藏园区
|
|
|
+ complete: function (ev) {
|
|
|
+ $(".warninfo3").html('本例程通过动态创建场景,实现场景切换。场景切换后,双击进入建筑,可动态创建楼层。<br><br>当前位于:' + obj.name);
|
|
|
+ // curCampus.destroy(); // 新园区创建完成后删除之前的
|
|
|
+ curCampus = ev.object; // 将新园区赋给全局变量
|
|
|
+ curCampus.fadeIn(); // 创建完成后显示(渐现)
|
|
|
+ app.level.change(curCampus); // 开启层级切换
|
|
|
+
|
|
|
+ var building = app.query(".Building"); // 获取园区中的建筑
|
|
|
+ creatFloorChoose();//创建楼层选择器
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 创建进度条组件
|
|
|
+ */
|
|
|
+function createWidgets() {
|
|
|
+ // 进度条界面组件
|
|
|
+ loadingPanel = new THING.widget.Panel({
|
|
|
+ titleText: '场景加载进度',
|
|
|
+ opacity: 0.9, // 透明度
|
|
|
+ hasTitle: true
|
|
|
+ });
|
|
|
+
|
|
|
+ // 设置进度条界面位置
|
|
|
+ loadingPanel.positionOrigin = 'TR'// 基于界面右上角定位
|
|
|
+ loadingPanel.position = ['100%', 0];
|
|
|
+
|
|
|
+ loadingPanel.visible = false;
|
|
|
+
|
|
|
+ loadingPanel.addNumberSlider(dataObj, 'progress').step(0.01).min(0).max(1).isPercentage(true);
|
|
|
+}
|