Просмотр исходного кода

去掉myshow.js 加上导览速度

xzw 3 лет назад
Родитель
Сommit
4d0ec7eb16
8 измененных файлов с 356 добавлено и 188 удалено
  1. 16 19
      edit.html
  2. 1 2
      index.html
  3. 63 0
      js/edit.js
  4. 35 67
      js/main_2020_edit.js
  5. 111 91
      js/main_2020_show.js
  6. 114 8
      js/manage.js
  7. 11 1
      js/myShow-edit.js
  8. 5 0
      js/myShow.js

+ 16 - 19
edit.html

@@ -1475,32 +1475,30 @@
                                 <button class="innerBtn">添加片段</button>
                             </div>
                         </li>
-                        <li>
+                        <li name="prop">
                             <div class="itemTitle">
-                                <span>选择导览过渡效果</span>
+                                <span>参数设置</span>
                             </div>
                             <ul id="tourSwitch" class="switch clearfix hotStyle-item colorWrap">
                                 <label><input class="mui-switch mui-switch-animbg" type="checkbox">
                                     启用瞬间过渡
                                 </label>
                             </ul>
+                             
+                            <div class="itemTitle">
+                                <span>瞬间过渡速度</span>
+                            </div>
+                            <div id="tourBlackSpeed"></div>
+                            <div class="itemTitle">
+                                <span>行走过渡速度</span>
+                            </div>
+                            <div id="tourWalkSpeed"></div>
                         </li>
                         
                         
                         <li id="tourList" class='tourList'>  <!-- 总目录-->
-                            <ul>
-
-                            </ul>
-                        </li>
-                        
-                        <!-- <li id="tourFolderList">
-                            <ul>
-
-                            </ul>
-                        </li> -->
-                        
-                        
-                        
+                            <ul> </ul>
+                        </li> 
                         
                         <div id="tourFolderEdit" class="secondary  editDetail  atRight">
                             <div class="itemTitle head">
@@ -1618,7 +1616,7 @@
                                     <li> 
                                        
                                         <div class="itemTitle">
-                                            <span>停留时间(秒)</span>
+                                            <span>原地停留时间(秒)</span>
                                         </div>
                                         <ul name='rotTime' class="clearfix ">
                                             <input class="" type="number" placeholder="若不填写,默认2秒" value="1" max="1000" min="0" step="0.1">
@@ -1748,7 +1746,7 @@
         
         }
  
-        
+        window.isEdit = true
  
 
       
@@ -1816,8 +1814,7 @@
 
     <script src="js/lib/jquery-2.1.1.min.js" class="build keep"></script>
     <script src="js/lib/player-0.0.12.min.js" class="build keep"></script>
-    <script src="js/Tween.js"></script>
-    <script src="js/myShow-edit.js"></script>
+    <script src="js/Tween.js"></script> 
     <script src="js/SpecialScene.js"></script>
     <script src="js/manage.js"></script>
     <script src="js/edit.js"></script>

+ 1 - 2
index.html

@@ -828,8 +828,7 @@
    
     <!-- <script src="js/lib/video.min.js" class="build keep"></script> -->
     <script src="js/Tween.js"></script>
-    <!-- <script src="js/app-preheater.js?v=2.25.6-0-gd87e5b1"></script> -->
-    <script src="js/myShow.js"></script>
+    <!-- <script src="js/app-preheater.js?v=2.25.6-0-gd87e5b1"></script> --> 
     <script src="js/SpecialScene.js"></script>
     <script src="js/manage.js"></script> 
     <!-- <script src="js/stats.min.js"></script> -->

+ 63 - 0
js/edit.js

@@ -163,6 +163,10 @@ EditTools.prototype.active = function() {
             case "overlay":
                 EditOverlay.enter()
                 break;
+            case 'snapTour':
+                that.editGuide.scroller.tourBlackSpeed.InitOffset()
+                that.editGuide.scroller.tourWalkSpeed.InitOffset()     
+                break;                
         }
 
         that.atPanel = name;
@@ -232,6 +236,10 @@ EditTools.prototype.initSaveAll = function() {
                 mouseMarkerColor: $('#mouseMarkerColor').val(),
                 // 鼠标标志颜色
                 momentTour: $('#tourSwitch input').is(':checked') ? 'black' : 'walk',
+                tourBlackSpeed : that.editGuide.scroller.tourBlackSpeed.value,
+                tourWalkSpeed : that.editGuide.scroller.tourWalkSpeed.value,
+                
+                
                 // 导览瞬间过渡
                 showHotListSta: $('#hotListSwitch').is(':checked'),
                 // 开启热点列表
@@ -246,6 +254,9 @@ EditTools.prototype.initSaveAll = function() {
                 cadBorderColor: $('#cadBorderColor').val(),
                 cadBorderWidth: $('#cad-size').val(),
                 showCad: $('input[name="show-cad"]').is(':checked'),
+                
+                
+                
             }
  
              
@@ -3267,6 +3278,58 @@ EditGuide.prototype.init = function(data, data2) {
             that.editingItemLi.tourData.rotTime = s
         })
     }
+    
+    
+    
+    {
+        this.scroller = { 
+            tourBlackSpeed : new SlideBar({
+                root: $('#tourBlackSpeed').eq(0),
+                value: 100,
+                min: 10,
+                max: 1000,
+                name: "tourBlackSpeed",
+                unitStr: "%", 
+                onchange: (s)=>{
+                    
+                },
+                dragEndEvent: function() {
+                    
+                }
+            }),
+            tourWalkSpeed  : new SlideBar({
+                root: $('#tourWalkSpeed').eq(0),
+                value: 100,
+                min: 10,
+                max: 1000,
+                name: "tourWalkSpeed",
+                unitStr: "%",
+                
+                onchange: (s)=>{
+                     
+                },
+                dragEndEvent: function() {
+                    
+                }
+            }) 
+        }
+        var tourBlackSpeed = window.DATA.tourBlackSpeed;
+        if(tourBlackSpeed == void 0){
+            tourBlackSpeed = 100
+        }
+        var tourWalkSpeed = window.DATA.tourWalkSpeed;
+        if(tourWalkSpeed == void 0){
+            tourWalkSpeed = 100
+        }
+        
+        this.scroller.tourBlackSpeed.setValue(tourBlackSpeed, true)
+        this.scroller.tourWalkSpeed.setValue(tourWalkSpeed, true)
+        
+        
+    }
+    
+    
+    
 }
 
 

+ 35 - 67
js/main_2020_edit.js

@@ -1,7 +1,7 @@
 window.common = null;
 window.MathLight = null;
 window.math = null
-
+ 
  
 var dealMap = (map)=>{//使不resize  when   image is not power of two
     map.wrapS = map.wrapT = THREE.ClampToEdgeWrapping; 
@@ -14099,7 +14099,6 @@ function o(a, s, l) {
             }).done(function(e) { 
             
                 
-                
                 var t = matcher(e);
                 t.files.templates[0] = g_Prefix + e.files.templates[0].replace("{{number}}", window.number),
                 t.user = {
@@ -14108,62 +14107,6 @@ function o(a, s, l) {
                 } 
                 
                 
-                /* t.model.images = [
-                    {
-                        "metadata": "{\"camera_position\":{\"x\":0.8559,\"y\":-0.1097,\"z\":0.6656},\"camera_quaternion\":{\"x\":-0.1975,\"y\":-0.0952,\"z\":-0.0193,\"w\":0.9755},\"scan_id\":\"11\",\"zoom\":1}",
-                        "name": "1",
-                        "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20201210_175837426.",
-                        "sid": "20201210_175837426"
-                    },
-                    {
-                        "metadata": "{\"camera_position\":{\"x\":1.1559,\"y\":-0.1083,\"z\":1.9191},\"camera_quaternion\":{\"x\":-0.0396,\"y\":0.1251,\"z\":0.005,\"w\":0.9913},\"scan_id\":\"12\",\"zoom\":1}",
-                        "name": "2",
-                        "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20201210_175835333.",
-                        "sid": "20201210_175835333"
-                    },
-                    {
-                        "name": "区域1 hasmusic",
-                        "momentTour": "black",
-                        "musicInfo": {
-                            "name": "一段音乐.mp3",
-                            "music": "///super.4dage.com/data/LYW/edit/20210425_152844547.mp3",
-                            "time": 7818
-                        },
-                        "locations": [
-                            {
-                                "metadata": "{\"camera_position\":{\"x\":-2.4032,\"y\":-0.1215,\"z\":-0.882},\"camera_quaternion\":{\"x\":-0.0898,\"y\":0.9081,\"z\":0.2552,\"w\":0.3196},\"scan_id\":\"5\",\"zoom\":1}",
-                                "sid": "20210425_152818526",
-                                "name": "20210425_152818526",
-                                "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20210425_152818526."
-                            }
-                        ]
-                    },
-                    {
-                        "name": "区域2",
-                        "momentTour": "black",
-                        "locations": [
-                            {
-                                "metadata": "{\"camera_position\":{\"x\":-1.2063,\"y\":-0.1163,\"z\":0.4791},\"camera_quaternion\":{\"x\":0.0326,\"y\":0.9667,\"z\":0.1605,\"w\":-0.1966},\"scan_id\":\"2\",\"zoom\":1}",
-                                "sid": "20210425_152857293",
-                                "name": "20210425_152857293",
-                                "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20210425_152857293."
-                            },
-                            {
-                                "metadata": "{\"camera_position\":{\"x\":-0.2906,\"y\":-0.1122,\"z\":-0.2226},\"camera_quaternion\":{\"x\":-0.258,\"y\":-0.3481,\"z\":-0.1003,\"w\":0.8956},\"scan_id\":\"1\",\"zoom\":1}",
-                                "sid": "20210425_152900502",
-                                "name": "20210425_152900502",
-                                "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20210425_152900502."
-                            }
-                        ]
-                    },
-                    {
-                        "metadata": "{\"camera_position\":{\"x\":-1.2063,\"y\":-0.1163,\"z\":0.4791},\"camera_quaternion\":{\"x\":-0.0023,\"y\":-0.8326,\"z\":-0.0034,\"w\":0.5539},\"scan_id\":\"2\",\"zoom\":1}",
-                        "sid": "20210425_152929593",
-                        "name": "5",
-                        "thumbnail_signed_src": "https://super.4dage.com/data/LYW/edit/20210425_152929593."
-                    }
-                ] */ 
-                
                 try{//处理一下导览数据 
                     t.model.images = t.model.images.filter(e=>{
                         if(!e.locations && !e.thumbnail_signed_src)return; //旧的曾有导览数据是错误的,将它删除  
@@ -14181,6 +14124,8 @@ function o(a, s, l) {
                 t.hotIconScale = parseFloat(t.hotIconScale || 1) 
                 window.DATA = t
                 
+                 
+                
                 t.model.summary = t.summary
                 t.model.name = t.name
                 for(let i in t){
@@ -14239,6 +14184,7 @@ function o(a, s, l) {
                     //隐藏公司logo
                     window.DATA.loadlogo && showLogo();
                     
+                
                     r("./lib/three75-shim"),
                     r("./lib/array-polyfill"),
                     r("./lib/performance-polyfill"),
@@ -14395,8 +14341,22 @@ function o(a, s, l) {
                                 
                             }(window.DATA.camera_start.thumbImg);
                 
-                            
-                            
+                            {//初始化导览时间
+                               if(DATA.tourBlackSpeed == void 0)DATA.tourBlackSpeed = 100  
+                                window._settings.warp.teleportTime = settings.teleportTime / DATA.tourBlackSpeed * 100;
+                                
+                                
+                                if(DATA.tourWalkSpeed == void 0)DATA.tourWalkSpeed = 100
+                                /* if(DATA.tourWalkSpeed!=void 0){
+                                    let r = 100 / DATA.tourWalkSpeed;
+                                    window._settings.warp.flytimeDistanceMultiplier = settings.flytimeDistanceMultiplier * r
+                                    window._settings.warp.flyTime = settings.flyTime * r
+                                }else{
+                                    window._settings.warp.flyTime = settings.flyTime 
+                                } */
+                                
+                            }
+                                    
                             
                             
                             
@@ -19981,9 +19941,11 @@ function o(a, s, l) {
                             var n = a.dot(s)
                               , r = Math.acos(n)
                               , o = r / i;
-                            return .001 < o && (i *= o / .001,
-                            r < 1 && (i *= 1.2)),
-                            i
+                            .001 < o && (i *= o / .001,  //-----这是什么????
+                            r < 1 && (i *= 1.2))  
+                            
+                            return i  / DATA.tourWalkSpeed  * 100
+                            
                         }
                         .call(this, e, t),
                         this.player.nonInterruptingFlyToPano(n, i)
@@ -22601,7 +22563,7 @@ function o(a, s, l) {
             t.prototype.tourInterlude = function(e, t) {
                 this.history.invalidate(),
                 this.path.discardSlow();
-                
+                var timeEachItem = 2e3 / (DATA.tourWalkSpeed + DATA.tourBlackSpeed) * 200 //预估时间假设每个item飞的时间
                  
                 var currentLocation = this.model.heroLocations[this.director.currentItem[0]] 
                 var rotTime
@@ -22609,10 +22571,10 @@ function o(a, s, l) {
                     var restChildCount = currentLocation.heroLocations ? (currentLocation.heroLocations.length-this.director.currentItem[1]-1) : 0
                     var audioObj = SoundManager.list.find(e=>e.name == 'tour')
                     var current = audioObj.audio.currentTime * 1e3 // || 0  //g_tourAudio ? 1e3 * g_tourAudio.currentTime : 0
-                    rotTime = currentLocation && currentLocation.musicInfo.music ? currentLocation.musicInfo.time - current : 2e3;  
+                    rotTime = currentLocation && currentLocation.musicInfo.music ? currentLocation.musicInfo.time - current : timeEachItem;  
                     
                     if(restChildCount){//如果当前folder中还有剩下的item,平分一下时间
-                        var timeEachItem = 2000;//假设每个item飞的时间
+                        
                         var rotTime = (rotTime-timeEachItem*restChildCount) / (restChildCount+1);
                          
                     } 
@@ -25218,7 +25180,13 @@ function o(a, s, l) {
                 matchCam: !1,
                 blur: .33,
                 fastTime: 1500,
-                teleportTime: 1500,
+                teleportTime:  1500,//瞬间过渡的时间
+                
+                flytimeDistanceMultiplier:150,//add
+                flyTime:750,//add
+                
+                
+                
                 outsideTime: 2e3,
                 lookAheadMax: .3,
                 lookAheadDist: 2.5,

+ 111 - 91
js/main_2020_show.js

@@ -48,90 +48,6 @@ var getTransformSid = function(){
  
 
 
-/* 
-var addMagnifier = function(){ 
-
-    class Magnifier extends THREE.Object3D {
-        constructor () {
-            super()
-            
-            let circleGeo = new THREE.CircleGeometry(0.1,  100);
-            
-            
-            this.camera = new THREE.PerspectiveCamera(50, 1, 0.1, 1);  //fov aspect near far
-         
-            this.renderTarget = new THREE.WebGLRenderTarget(256,256, { 
-                minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter,
-                format: THREE.RGBAFormat ,
-                //type: THREE.FloatType,
-                //minFilter: THREE.NearestFilter,
-                //magFilter: THREE.NearestFilter, 
-                
-            } )
-            
-            
-            this.mesh = new THREE.Mesh(circleGeo, new THREE.MeshBasicMaterial({
-                side: THREE.DoubleSide , 
-                map: this.renderTarget.texture ,
-                transparent:true,
-                depthTest: !1,
-                depthWrite: !1,
-            }))
-            this.overlayMesh = new THREE.Mesh(circleGeo, new THREE.MeshBasicMaterial({
-                side: THREE.DoubleSide , 
-                map: Texture.load('images/crosshair.png') ,
-                transparent:true,
-                depthTest: !1,
-                depthWrite: !1,
-            }))
-            this.add(this.mesh)
-            this.add(this.overlayMesh)
-            
-            player.model.add(this);
-            player.magnifier = this;
-            
-        }
-        
-        update(aimPos){
-            
-            const magDistance_ = 0.3; 
-            
-            var playerPos = player.position
-            var vec = playerPos.clone().sub(aimPos).normalize().multiplyScalar(magDistance_)
-            this.camera.position.copy(aimPos.clone().add(vec)) 
-            this.camera.lookAt(aimPos)
-            
-            
-            var playerCamera = player.camera
-            this.quaternion.copy(playerCamera.quaternion);
-      
-            var pos2d = player.mouse.clone();
-            var shift = 400;
-            var clientHeight = player.domElement.clientHeight 
-            var clientY = - (pos2d.y - 1) * clientHeight / 2;
-            pos2d.y = clientY < 300 ?  pos2d.y - shift/clientHeight : pos2d.y + shift/clientHeight
-            let newPos = new THREE.Vector3(pos2d.x,pos2d.y,0.7).unproject(playerCamera);        
-            this.position.copy(newPos)
-             
-             
-            var renderer = player.sceneRenderer.renderer
-            var oldAutoClear = renderer.autoClear 
-            renderer.autoClear = false
-            //renderer.clear( true, true, true );
-            renderer.render(player.sceneRenderer.scene, this.camera, this.renderTarget,  true)
-            
-            renderer.autoClear = oldAutoClear
-            
-             
-        }
-    }
-
-
-
-
-    new Magnifier() 
-}
-  */
  
 var convertTool = { 
 	getPos2d : function(point, camera, dom){//获取一个三维坐标对应屏幕中的二维坐标
@@ -14685,6 +14601,9 @@ window.Modernizr = function(n, e, t) {
                     data[i] == "false" && (data[i] = false)
                 }
                 
+                 
+                
+                
 				progressUpdate(0.7);
 				StartLoad(); //xzw  someData.js是我整合的 原本在html里 但这样每个场景的html都不一样了
                 if(data.weixinDesc){
@@ -14712,6 +14631,15 @@ window.Modernizr = function(n, e, t) {
                     })
                     
                 }
+                
+                {//初始化导览时间
+                    if(DATA.tourBlackSpeed == void 0)DATA.tourBlackSpeed = 100  
+                    window._settings.warp.teleportTime = settings.teleportTime / DATA.tourBlackSpeed * 100;
+                    
+                    
+                    if(DATA.tourWalkSpeed == void 0)DATA.tourWalkSpeed = 100 
+                }
+                
             }).fail(e=>{
                 alert("缺少someData文件,请检查场景码是否正确。")
             })
@@ -20949,17 +20877,21 @@ window.Modernizr = function(n, e, t) {
                   , s = new r.Vector3
                   , h = new r.Vector3
                   , u = function(e, t) {
+                    //导览速度
                     var i = Math.min(this.player.position.distanceTo(e.position), c.transition.flytimeMaxDistanceThreshold)
-                      , r = i * c.transition.flytimeDistanceMultiplier + c.transition.flyTime;
+                    //  , r = i * c.transition.flytimeDistanceMultiplier + c.transition.flyTime;
+                      , r = i * c.warp.flytimeDistanceMultiplier + c.warp.flyTime;
+                    
+                    
                     h.copy(A.FORWARD),
                     this.player.getDirection(h),
                     s.copy(t).sub(e.position).normalize();
                     var l = s.dot(h)
                       , u = Math.acos(l)
                       , d = u / r;
-                    return d > n && (r *= d / n,
-                    u < o && (r *= a)),
-                    r
+                      d > n && (r *= d / n,
+                    u < o && (r *= a)) 
+                    return r   / DATA.tourWalkSpeed  * 100 // 改
                 };
                 return function(e, t, i) {
                     if (this.warpInterrupted)
@@ -23814,18 +23746,18 @@ window.Modernizr = function(n, e, t) {
                 this.history.invalidate();
                 this.path.discardSlow();
 				//xzw:  
+                
+                var timeEachItem = 2e3 / (DATA.tourWalkSpeed + DATA.tourBlackSpeed) * 200 //预估时间假设每个item飞的时间
                 var currentLocation = this.model.heroLocations[this.director.currentItem[0]] 
                 var rotTime
                 if(currentLocation.rotTime == void 0 || currentLocation.rotTime == ''){
                     var restChildCount = currentLocation.heroLocations ? (currentLocation.heroLocations.length-this.director.currentItem[1]-1) : 0
                     var audioObj = SoundManager.list.find(e=>e.name == 'tour')
                     var current = audioObj.audio.currentTime * 1e3 // || 0  //g_tourAudio ? 1e3 * g_tourAudio.currentTime : 0
-                    rotTime = currentLocation && currentLocation.musicInfo.music ? currentLocation.musicInfo.time - current : 2e3;  
+                    rotTime = currentLocation && currentLocation.musicInfo.music ? currentLocation.musicInfo.time - current : timeEachItem;  
                     
                     if(restChildCount){//如果当前folder中还有剩下的item,平分一下时间
-                        var timeEachItem = 2000;//假设每个item飞的时间
                         var rotTime = (rotTime-timeEachItem*restChildCount) / (restChildCount+1);
-                         
                     } 
                     rotTime = Math.max(0, rotTime)
                     console.log("rotTime "+rotTime +" at item "+this.director.currentItem + ",musicCurrentTime:"+current) 
@@ -26497,6 +26429,11 @@ window.Modernizr = function(n, e, t) {
                 blur: .33,
                 fastTime: 1500,
                 teleportTime:  1500,//瞬间过渡的时间
+                
+                flytimeDistanceMultiplier:150,//add
+                flyTime:750,//add
+                
+                
                 outsideTime: 2e3,
                 lookAheadMax: .3,
                 lookAheadDist: 2.5,
@@ -58430,7 +58367,90 @@ function initTransitionPass(THREE){
         
     }
 }
+/* 
+var addMagnifier = function(){ 
 
+    class Magnifier extends THREE.Object3D {
+        constructor () {
+            super()
+            
+            let circleGeo = new THREE.CircleGeometry(0.1,  100);
+            
+            
+            this.camera = new THREE.PerspectiveCamera(50, 1, 0.1, 1);  //fov aspect near far
+         
+            this.renderTarget = new THREE.WebGLRenderTarget(256,256, { 
+                minFilter: THREE.LinearFilter, magFilter: THREE.LinearFilter,
+                format: THREE.RGBAFormat ,
+                //type: THREE.FloatType,
+                //minFilter: THREE.NearestFilter,
+                //magFilter: THREE.NearestFilter, 
+                
+            } )
+            
+            
+            this.mesh = new THREE.Mesh(circleGeo, new THREE.MeshBasicMaterial({
+                side: THREE.DoubleSide , 
+                map: this.renderTarget.texture ,
+                transparent:true,
+                depthTest: !1,
+                depthWrite: !1,
+            }))
+            this.overlayMesh = new THREE.Mesh(circleGeo, new THREE.MeshBasicMaterial({
+                side: THREE.DoubleSide , 
+                map: Texture.load('images/crosshair.png') ,
+                transparent:true,
+                depthTest: !1,
+                depthWrite: !1,
+            }))
+            this.add(this.mesh)
+            this.add(this.overlayMesh)
+            
+            player.model.add(this);
+            player.magnifier = this;
+            
+        }
+        
+        update(aimPos){
+            
+            const magDistance_ = 0.3; 
+            
+            var playerPos = player.position
+            var vec = playerPos.clone().sub(aimPos).normalize().multiplyScalar(magDistance_)
+            this.camera.position.copy(aimPos.clone().add(vec)) 
+            this.camera.lookAt(aimPos)
+            
+            
+            var playerCamera = player.camera
+            this.quaternion.copy(playerCamera.quaternion);
+      
+            var pos2d = player.mouse.clone();
+            var shift = 400;
+            var clientHeight = player.domElement.clientHeight 
+            var clientY = - (pos2d.y - 1) * clientHeight / 2;
+            pos2d.y = clientY < 300 ?  pos2d.y - shift/clientHeight : pos2d.y + shift/clientHeight
+            let newPos = new THREE.Vector3(pos2d.x,pos2d.y,0.7).unproject(playerCamera);        
+            this.position.copy(newPos)
+             
+             
+            var renderer = player.sceneRenderer.renderer
+            var oldAutoClear = renderer.autoClear 
+            renderer.autoClear = false
+            //renderer.clear( true, true, true );
+            renderer.render(player.sceneRenderer.scene, this.camera, this.renderTarget,  true)
+            
+            renderer.autoClear = oldAutoClear
+            
+             
+        }
+    }
+
+
+
+
+    new Magnifier() 
+}
+  */
 
 /* 
    笔记:

+ 114 - 8
js/manage.js

@@ -1,4 +1,110 @@
+  
+var g_ProjectName=window.location.pathname.substring(window.location.pathname.indexOf("/")+1,window.location.pathname.lastIndexOf("/"));
+var g_Prefix="https://super.4dage.com/";
+// var g_Prefix=window.location.href.substring(0,window.location.href.indexOf("/index.html")+1);
+var s = window.location.href.split('/');
+    s.pop();
+//var g_Prefix = s.join('/');
+var g_index=null;
+var g_modeldata=null;
+
+var g_weixinTitle=null;
+
+var g_Hots=null;
+var g_HotMeshes=[];
+var g_HotMeshSize = {
+    g_HotMeshWidth: 0.3,
+    g_HotMeshHeight:0.3
+};
+
+//add表示添加,delete表示删除
+var g_HotStatus=null;
+var g_newHot = [];//存储新加热点
+var g_HotImage= {
+	"point":"https://super.4dage.com/images/4dagePoint2.png",
+	"point2":"https://super.4dage.com/images/4dagePoint.png"
+};	
+var g_saveHot=false;
+
+var g_TextColor=0x7777ff;
+var g_Text=null;
+var g_TextPlaneMesh=[];
+var g_TextIconMesh=[];
+var g_TextIcon="./images/text.png";
+var g_SelectTextIndex=null;
+var g_TextShow=null;
+var g_audioPlay=false;
+var g_background=null; 
+var g_roof=null;
+
+var g_data2 = null;//加载的data2.js的内容
+var g_bgAudio=null;//背景音乐
+var g_tourAudio=null;//导览音乐
+var g_play = 1;//表示播放图标状态
+var g_playAudio = null;//当前在播放或当继续播放时应该播放的,是g_bgAudio或g_tourAudio 
+var g_currentHot = null;//当前打开的热点 
+//var g_Texture=null;
+//var g_ChunknameTexture={};   //chunkname和贴图名称对应
+var g_NormalTexture=false;
+var g_SpecularTexture=false;
+var g_DirectionalLight=null;  
+  
+var g_snapShotWidth = 200; //截图下载图片的大小
+var g_snapShotHeight = 140;
+
+//微信分享
+var g_weixinObj = {
+  "title": document.querySelector("head title").innerHTML,
+  "lineLink" : window.location.href,
+  "imgUrl" : "https://www.4dmodel.com/SuperPanoramic/images/weixintitle.jpg",
+  "desc" : "四维时代提供技术支持",
+}
+
+var settings = {
+    hotClickEvent:{
+        video:{
+            playAndPause:true,
+            examine:false,
+            openHot:false 
+        },
+        photo:{
+            examine:false,
+            openHot:false 
+        },
+        shine:{
+            examine:true,
+            openHot:true  
+        }
+    },
+    //默认的:
+    teleportTime:  1500,//瞬间过渡的时间 
+    /* flytimeDistanceMultiplier:150, 
+    flyTime:750,  */
+    
+    //dontExamHot:true  
+    transparentBg: false,
+    bgImg:  null 
+}
+if(window.number == '725'||window.number == '724'){
+    settings.mobileNavHigh = true
+}
+
+
+
+
+
+
+
+
+
+
+
+
+//--------------------------------------
 //管理js文件 获取modeldata.js 判断是否有特殊的字段,如果有就先加载SpecialScene.js 里面有对特殊场景处理的代码 否则就直接加载main
+
+
+
 var Manage = function(){
     this.weixinURL = "https://res.wx.qq.com/open/js/jweixin-1.2.0.js",
     this.time = "?"+new Date().getTime();
@@ -613,10 +719,10 @@ var SoundManager = {//暂不支持同时播放
     enableSound:true,//是否允许有声音
     
     
-    playHistory:[],
+    playHistory:[],//被打断的加入播放历史
+    
+    list:[ ],//同一级别可以互相打断 //暂时不做多级别
     
-    list:[ //同一级别可以互相打断 //暂时不做多级别
-    ],
      
     
     play:function(name, src, currentTime){
@@ -687,10 +793,7 @@ var SoundManager = {//暂不支持同时播放
         
     },
     
-    
-    /* resume:function(){ //比如热点关闭后继续播放bgm
-        
-    }, */
+ 
     
     setSrc : function(name, src){//不能直接给audio赋src!一定要用这个函数!因为我要拿这里的src来判断有无src,因为貌似audio的src会自动变,''时会变成html的链接
         var object = this.list.find(e=>e.name == name)
@@ -724,7 +827,10 @@ var SoundManager = {//暂不支持同时播放
         this.list.push(object)
         
     },
-    initAutoPlay:function(){  
+    
+    
+    
+    initAutoPlay:function(){  //处理设备自动播放限制
         let play = function(){  
             if(this.currentAudio && this.currentAudio.audio){
                 this.currentAudio.audio.play() 

+ 11 - 1
js/myShow-edit.js

@@ -76,7 +76,17 @@ const settings = { //不可修改
             examine:true,
             openHot:true  
         }
-    }
+    },
+    
+    teleportTime:  1500,//瞬间过渡的时间 
+    flytimeDistanceMultiplier:150, 
+    flyTime:750, 
+    
+    
+    
+    
+    
+    
    /*  hot:{
         width:0.1, height:0.1
     } */

+ 5 - 0
js/myShow.js

@@ -75,6 +75,11 @@ var settings = {
             openHot:true  
         }
     },
+    //默认的:
+    teleportTime:  1500,//瞬间过渡的时间 
+    flytimeDistanceMultiplier:150, 
+    flyTime:750, 
+    
     //dontExamHot:true  
     transparentBg: false,
     bgImg:  null