(function(e){function t(t){for(var n,o,s=t[0],l=t[1],c=t[2],u=0,d=[];u0&&void 0!==arguments[0])||arguments[0];t&&setTimeout((function(){e.$store.commit("SetPageName",{from:e.page,to:""})}),0)},update:function(){window._menu_swiper.update()},disable:function(){window._menu_swiper.allowSlidePrev=!1,window._menu_swiper.allowSlideNext=!1},enable:function(){window._menu_swiper.allowSlidePrev=!0,window._menu_swiper.allowSlideNext=!0}}},u=c,d=(i("5015"),i("82b8"),i("2877")),h=Object(d["a"])(u,n,o,!1,null,"3b001400",null);t["default"]=h.exports},"076a":function(e,t,i){"use strict";var n={visibleFloor:1,ghostFloor:3,boundingSkybox:1,panoMarker:2,floorlogo:3,reticule:4,tagStem:5,tagDisc:6,pullMesh:6,ribbon:100};t["a"]=n},"07fe":function(e,t,i){"use strict";i("28a5"),i("386d"),i("7f7f"),i("673e"),i("ac6a");var n=i("9ef6"),o=i("f121"),a=i("6860"),r=i("430c"),s=THREE.BoxBufferGeometry,l=THREE.BufferGeometry,c=THREE.Color,u=THREE.CylinderBufferGeometry,d=THREE.DoubleSide,h=THREE.Euler,p=THREE.Float32BufferAttribute,f=THREE.Line,m=THREE.LineBasicMaterial,v=THREE.Matrix4,g=THREE.Mesh,y=THREE.MeshBasicMaterial,b=THREE.Object3D,w=THREE.OctahedronBufferGeometry,E=THREE.PlaneBufferGeometry,T=THREE.Quaternion,P=THREE.Raycaster,x=(THREE.SphereBufferGeometry,THREE.TorusBufferGeometry),k=THREE.Vector3,R=function(e,t,i){void 0===t&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),b.call(this),this.visible=!1,this.domElement=t;var r=new _(i);this.add(r);var s=new S(i);this.add(s);var l=this;this.player=i.player,this.options=i,X("camera",e),X("object",void 0),X("enabled",!0),X("axis",null),X("mode","translate"),X("translationSnap",null),X("rotationSnap",null),X("scaleSnap",null),X("space","world"),X("size",1),X("dragging",!1),X("showX",!0),X("showY",!0),X("showZ",!0);var c={type:"change"},u={type:"mouseDown"},d={type:"mouseUp",mode:l.mode},h={type:"objectChange"},p=new P,f=new k,m=new k,v=new T,g={X:new k(1,0,0),Y:new k(0,1,0),Z:new k(0,0,1)},y=new k,w=new k,E=new k,x=new k,R=new k,M=new k,A=0,O=new k,C=new T,D=new k,V=new k,I=new T,j=new T,L=new k,F=new k,H=new T,z=new k,N=new k,B=new T,U=new T,W=new k,q=new k,G=new k,Q=new T,Y=new k;function X(e,t){var i=t;Object.defineProperty(l,e,{get:function(){return void 0!==i?i:t},set:function(t){i!==t&&(i=t,s[e]=t,r[e]=t,l.dispatchEvent({type:e+"-changed",value:t}),l.dispatchEvent(c))}}),l[e]=t,s[e]=t,r[e]=t}function Z(e){l.enabled&&l.pointerHover(l.player.mouse)}function J(e){l.enabled&&(l.pointerHover(l.player.mouse),l.pointerDown(l.player.mouse))}function $(e){l.enabled&&l.dragging&&l.pointerMove(l.player.mouse)}function K(e){l.enabled&&l.pointerUp(l.player.mouse)}X("worldPosition",N),X("worldPositionStart",F),X("worldQuaternion",B),X("worldQuaternionStart",H),X("cameraPosition",O),X("cameraQuaternion",C),X("pointStart",y),X("pointEnd",w),X("rotationAxis",x),X("rotationAngle",A),X("eye",q),t.addEventListener("mousedown",J,!1),t.addEventListener("touchstart",J,!1),t.addEventListener("mousemove",Z,!1),t.addEventListener("touchmove",Z,!1),t.addEventListener("touchmove",$,!1),document.addEventListener("mouseup",K,!1),t.addEventListener("touchend",K,!1),t.addEventListener("touchcancel",K,!1),t.addEventListener("touchleave",K,!1),this.dispose=function(){t.removeEventListener("mousedown",J),t.removeEventListener("touchstart",J),t.removeEventListener("mousemove",Z),document.removeEventListener("mousemove",$),t.removeEventListener("touchmove",Z),t.removeEventListener("touchmove",$),document.removeEventListener("mouseup",K),t.removeEventListener("touchend",K),t.removeEventListener("touchcancel",K),t.removeEventListener("touchleave",K),this.traverse((function(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()}))},this.attach=function(e){return this.object=e,this.visible=!0,o["a"].isTyping=!0,this},this.detach=function(){return this.object=void 0,this.visible=!1,this.axis=null,o["a"].isTyping=!1,this},this.setSize=function(e,t){this.fatLineMats.forEach((function(i){i.resolution.set(e,t)}))},app.sceneRenderer.addComponent(this),this.switchEditState=function(e){"overlay"==e||"panovideo"==e&&(this.mode="scale"),this.editState=e},this.handleDragStart=function(){this.editState&&this.onPointerDown()},this.handleDragging=function(){this.editState&&this.onPointerMove()},this.handleDragEnd=function(){this.editState&&this.onPointerUp()},this.updateMatrixWorld=function(){void 0!==this.object&&(this.object.updateMatrixWorld(),this.object.parent.matrixWorld.decompose(V,I,L),this.object.matrixWorld.decompose(N,B,W),j.copy(I).inverse(),U.copy(B).inverse()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(O,C,D),q.copy(O).sub(N).normalize(),b.prototype.updateMatrixWorld.call(this)},this.pointerHover=function(e){if(void 0!==this.object&&!0!==this.dragging&&(void 0===e.button||0===e.button)){var t=new THREE.Vector3(e.x,e.y,-1).unproject(this.camera);p.set(t,a["objects"].player.getMouseDirection(e));var i=p.intersectObjects(r.picker[this.mode].children,!0)[0]||!1;i?(this.axis=i.object.name,this.intersect=i.object):(this.intersect=null,this.axis=null)}},this.pointerDown=function(e){if(void 0!==this.object&&!0!==this.dragging&&(void 0===e.button||0===e.button)&&(0===e.button||void 0===e.button)&&null!==this.axis){var t=new THREE.Vector3(e.x,e.y,-1).unproject(this.camera);p.set(t,a["objects"].player.getMouseDirection(e));var i=p.intersectObjects([s],!0)[0]||!1;if(i){var n=this.space;if("scale"===this.mode?n="local":"E"!==this.axis&&"XYZE"!==this.axis&&"XYZ"!==this.axis||(n="world"),"local"===n&&"rotate"===this.mode){var o=this.rotationSnap;"X"===this.axis&&o&&(this.object.rotation.x=Math.round(this.object.rotation.x/o)*o),"Y"===this.axis&&o&&(this.object.rotation.y=Math.round(this.object.rotation.y/o)*o),"Z"===this.axis&&o&&(this.object.rotation.z=Math.round(this.object.rotation.z/o)*o)}this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),G.copy(this.object.position),Q.copy(this.object.quaternion),Y.copy(this.object.scale),this.object.matrixWorld.decompose(F,H,z),y.copy(i.point).sub(F),this.player.cameraControls.activeControl&&(this.player.cameraControls.activeControl.enabled=!1)}this.dragging=!0,u.mode=this.mode,this.dispatchEvent(u)}},this.pointerMove=function(e){var t=this.axis,o=this.mode,r=this.object,l=this.space;if("scale"===o?l="local":"E"!==t&&"XYZE"!==t&&"XYZ"!==t||(l="world"),console.log(t),void 0!==r&&null!==t&&!1!==this.dragging&&(void 0===e.button||0===e.button)){var u=new THREE.Vector3(e.x,e.y,-1).unproject(this.camera);p.set(u,a["objects"].player.getMouseDirection(e));var d=p.intersectObjects([s],!0)[0]||!1;if(!1!==d){if(w.copy(d.point).sub(F),"translate"===o)E.copy(w).sub(y),"local"===l&&"XYZ"!==t&&E.applyQuaternion(U),-1===t.indexOf("X")&&(E.x=0),-1===t.indexOf("Y")&&(E.y=0),-1===t.indexOf("Z")&&(E.z=0),"local"===l&&"XYZ"!==t?E.applyQuaternion(Q).divide(L):E.applyQuaternion(j).divide(L),r.position.copy(E).add(G),this.translationSnap&&("local"===l&&(r.position.applyQuaternion(v.copy(Q).inverse()),-1!==t.search("X")&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(Q)),"world"===l&&(r.parent&&r.position.add(f.setFromMatrixPosition(r.parent.matrixWorld)),-1!==t.search("X")&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),-1!==t.search("Y")&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),-1!==t.search("Z")&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(f.setFromMatrixPosition(r.parent.matrixWorld))));else if("scale"===o){if(-1!==t.search("XYZ")){var b=w.length()/y.length();w.dot(y)<0&&(b*=-1),i.NoScaleZ?m.set(b,b,1):m.set(b,b,b)}else f.copy(y),m.copy(w),f.applyQuaternion(U),m.applyQuaternion(U),m.divide(f),-1===t.search("X")&&(m.x=1),-1===t.search("Y")&&(m.y=1),-1===t.search("Z")&&(m.z=1);r.scale.copy(Y).multiply(m),this.scaleSnap&&(-1!==t.search("X")&&(r.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Y")&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),-1!==t.search("Z")&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap)),"overlay"==this.editState&&(r.width=n["a"].overlay.width*r.scale.x,r.height=n["a"].overlay.height*r.scale.y,a["objects"].player.EditOverlay.updateOverlayScaleDisplay())}else if("rotate"===o){if(E.copy(w).sub(y),"floorplan"==this.player.mode)var T=this.player.cameraControls.cameras.floorplan,P=(T.right-T.left)/T.aspect,k=5/P;else k=5/N.distanceTo(f.setFromMatrixPosition(this.camera.matrixWorld));"E"===t?(x.copy(q),A=w.angleTo(y),R.copy(y).normalize(),M.copy(w).normalize(),A*=M.cross(R).dot(q)<0?1:-1):"XYZE"===t?(x.copy(E).cross(q).normalize(),A=E.dot(f.copy(x).cross(this.eye))*k):"X"!==t&&"Y"!==t&&"Z"!==t||(x.copy(g[t]),f.copy(g[t]),"local"===l&&f.applyQuaternion(B),A=E.dot(f.cross(q).normalize())*k),this.rotationSnap&&(A=Math.round(A/this.rotationSnap)*this.rotationSnap),this.rotationAngle=A,"local"===l&&"E"!==t&&"XYZE"!==t?(r.quaternion.copy(Q),r.quaternion.multiply(v.setFromAxisAngle(x,A)).normalize()):(x.applyQuaternion(j),r.quaternion.copy(v.setFromAxisAngle(x,A)),r.quaternion.multiply(Q).normalize())}this.dispatchEvent(c),this.dispatchEvent(h)}}},this.pointerUp=function(e){this.dragging&&null!==this.axis&&(d.mode=this.mode,this.dispatchEvent(d)),this.dragging=!1,void 0===e.button&&(this.axis=null),this.player.cameraControls.activeControl&&(this.player.cameraControls.activeControl.pointerDragOn=!1,this.player.cameraControls.activeControl.enabled=!0)},this.onPointerDown=J,this.onPointerMove=$,this.onPointerUp=K,this.getMode=function(){return l.mode},this.setMode=function(e){l.mode=e},this.setTranslationSnap=function(e){l.translationSnap=e},this.setRotationSnap=function(e){l.rotationSnap=e},this.setScaleSnap=function(e){l.scaleSnap=e},this.setSpace=function(e){l.space=e},this.update=function(){console.warn("THREE.TransformControls: update function has no more functionality and therefore has been deprecated.")}};R.prototype=Object.assign(Object.create(b.prototype),{constructor:R,isTransformControls:!0});var _=function(e){b.call(this),this.type="TransformControlsGizmo",this.player=e.player;var t=new y({depthTest:!1,depthWrite:!1,transparent:!0,side:d,fog:!1}),i=new m({depthTest:!1,depthWrite:!1,transparent:!0,linewidth:1,fog:!1}),n=t.clone();n.opacity=.35;var o=t.clone();o.opacity=.1;var a=t.clone();a.color.set(16711680);var E=t.clone();E.color.set(65280);var P=t.clone();P.color.set(255);var R=t.clone();R.opacity=.75,R.color.set(53501);var _=R.clone();_.color.set(16776960);var S=R.clone();S.color.set(65535);var M=R.clone();M.color.set(16711935);var A=t.clone();A.color.set(16776960);var O=i.clone();O.color.set(16711680);var C=r["a"].createFatLineMat({width:3,color:16711680,alwaysShow:!0,opacity:.9});e.fatLineMats.push(C);var D=i.clone();D.color.set(65280);var V=r["a"].createFatLineMat({width:3,color:65280,alwaysShow:!0,opacity:.9});e.fatLineMats.push(V);var I=i.clone();I.color.set(255);var j=r["a"].createFatLineMat({width:3,color:255,alwaysShow:!0,opacity:.9});e.fatLineMats.push(j);var L=i.clone();L.color.set(65535);var F=i.clone();F.color.set(16711935);var H=i.clone();H.color.set(16776960);var z=i.clone();z.color.set(7895160);var N=H.clone();N.opacity=.25;var B=new u(0,.07,.2,12,1,!1),U=new s(.125,.125,.125),W=new l;W.addAttribute("position",new p([0,0,0,1,0,0],3));var q={},G=r["a"].createFatLine([0,0,0,.5,0,0],{});q["x+"]=G.geometry,G=r["a"].createFatLine([0,0,0,-.5,0,0],{}),q["x-"]=G.geometry,G=r["a"].createFatLine([0,0,0,0,.5,0],{}),q["y+"]=G.geometry,G=r["a"].createFatLine([0,0,0,0,-.5,0],{}),q["y-"]=G.geometry,G=r["a"].createFatLine([0,0,0,0,0,.5],{}),q["z+"]=G.geometry,G=r["a"].createFatLine([0,0,0,0,0,-.5],{}),q["z-"]=G.geometry;var Q=function(e,t){var i=new THREE.Fatline(e,t);return i.computeLineDistances(),i.scale.set(1,1,1),i.renderOrder=4,i},Y=function(e,t){for(var i=new l,n=[],o=0;o<=64*t;++o)n.push(0,Math.cos(o/32*Math.PI)*e,Math.sin(o/32*Math.PI)*e);return i.addAttribute("position",new p(n,3)),i},X=function(){var e=new l;return e.addAttribute("position",new p([0,0,0,1,1,1],3)),e},Z={X:[[new g(B,a),[.5,0,0],[0,0,-Math.PI/2],null,"fwd"],[Q(q["x+"],C)]],Y:[[new g(B,E),[0,.5,0],null,null,"fwd"],[Q(q["y+"],V)]],Z:[[new g(B,P),[0,0,.5],[Math.PI/2,0,0],null,"fwd"],[Q(q["z+"],j)]]},J={X:[[new g(new u(.2,0,.5,4,1,!1),n),[.3,0,0],[0,0,-Math.PI/2]]],Y:[[new g(new u(.2,0,.5,4,1,!1),n),[0,.3,0]]],Z:[[new g(new u(.2,0,.5,4,1,!1),n),[0,0,.3],[Math.PI/2,0,0]]]},$={START:[[new g(new w(.01,2),o),null,null,null,"helper"]],END:[[new g(new w(.01,2),o),null,null,null,"helper"]],DELTA:[[new f(X(),o),null,null,null,"helper"]],X:[[new f(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new f(W,o.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new f(W,o.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},K={X:[[new f(Y(1,.5),O)],[new g(new w(.04,0),a),[0,0,.99],null,[1,3,1]]],Y:[[new f(Y(1,.5),D),null,[0,0,-Math.PI/2]],[new g(new w(.04,0),E),[0,0,.99],null,[3,1,1]]],Z:[[new f(Y(1,.5),I),null,[0,Math.PI/2,0]],[new g(new w(.04,0),P),[.99,0,0],null,[1,3,1]]],XYZE:[[new f(Y(1,1),z),null,[0,Math.PI/2,0]]]},ee={AXIS:[[new f(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},te={X:[[new g(new x(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new g(new x(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new g(new x(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]]},ie={X:[[new g(U,a),[.5,0,0],[0,0,-Math.PI/2]],[Q(q["x+"],C),null,null]],Y:[[new g(U,E),[0,.5,0]],[Q(q["y+"],V)]],XYZX:[[new g(new s(.125,.125,.125),R.clone()),[.5,.5,0]]]},ne={X:[[new g(new u(.2,0,.5,4,1,!1),n),[.3,0,0],[0,0,-Math.PI/2]]],Y:[[new g(new u(.2,0,.5,4,1,!1),n),[0,.3,0]]],XYZX:[[new g(new s(.2,.2,.2),n),[.5,.5,0]]]},oe={X:[[new f(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new f(W,o.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new f(W,o.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ae=function(e){var t=new b;for(var i in e)for(var n=e[i].length;n--;){var o=e[i][n][0].clone(),a=e[i][n][1],r=e[i][n][2],s=e[i][n][3],l=e[i][n][4];if(o.name=i,o.tag=l,a&&o.position.set(a[0],a[1],a[2]),r&&o.rotation.set(r[0],r[1],r[2]),s&&o.scale.set(s[0],s[1],s[2]),o.updateMatrix(),o.geometry.clone()){var c=o.geometry.clone();c.applyMatrix(o.matrix),o.geometry=c}else o.geometry.applyMatrix(o.matrix);o.renderOrder=1/0,o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.set(1,1,1),t.add(o)}return t},re=new k(0,0,0),se=new h,le=new k(0,1,0),ce=new k(0,0,0),ue=new v,de=new T,he=new T,pe=new T,fe=new k(1,0,0),me=new k(0,1,0),ve=new k(0,0,1);this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo["translate"]=ae(Z)),this.add(this.gizmo["rotate"]=ae(K)),this.add(this.gizmo["scale"]=ae(ie)),this.add(this.picker["translate"]=ae(J)),this.add(this.picker["rotate"]=ae(te)),this.add(this.picker["scale"]=ae(ne)),this.add(this.helper["translate"]=ae($)),this.add(this.helper["rotate"]=ae(ee)),this.add(this.helper["scale"]=ae(oe)),this.picker["translate"].visible=!1,this.picker["rotate"].visible=!1,this.picker["scale"].visible=!1,this.updateMatrixWorld=function(){var t=this.space;"scale"===this.mode&&(t="local");var i="local"===t?this.worldQuaternion:pe;this.gizmo["translate"].visible="translate"===this.mode,this.gizmo["rotate"].visible="rotate"===this.mode,this.gizmo["scale"].visible="scale"===this.mode,this.helper["translate"].visible="translate"===this.mode,this.helper["rotate"].visible="rotate"===this.mode,this.helper["scale"].visible="scale"===this.mode;var n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);var o=this.worldPosition.distanceTo(this.cameraPosition);if("transitioning"!=this.player.mode||"floorplan"!=this.player.modeTran.split("-")[0]&&"floorplan"!=this.player.modeTran.split("-")[1]){if("floorplan"==this.player.mode){a=this.player.cameraControls.cameras.floorplan;o=(a.right-a.left)/a.aspect}}else{var a=this.player.cameraControls.cameras.floorplan,r=(a.right-a.left)/a.aspect;o=Math.min(o,r)}for(var s=o*this.size/7,l=0;ld&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),"Y"!==u.name&&"XYZY"!==u.name||Math.abs(le.copy(me).applyQuaternion(i).dot(this.eye))>d&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),"Z"!==u.name&&"XYZZ"!==u.name||Math.abs(le.copy(ve).applyQuaternion(i).dot(this.eye))>d&&(u.scale.set(1e-10,1e-10,1e-10),u.visible=!1),"XY"===u.name&&Math.abs(le.copy(ve).applyQuaternion(i).dot(this.eye)).9&&(u.visible=!1)),"Y"===this.axis&&(de.setFromEuler(se.set(0,0,Math.PI/2)),u.quaternion.copy(i).multiply(de),Math.abs(le.copy(me).applyQuaternion(i).dot(this.eye))>.9&&(u.visible=!1)),"Z"===this.axis&&(de.setFromEuler(se.set(0,Math.PI/2,0)),u.quaternion.copy(i).multiply(de),Math.abs(le.copy(ve).applyQuaternion(i).dot(this.eye))>.9&&(u.visible=!1)),"XYZE"===this.axis&&(de.setFromEuler(se.set(0,Math.PI/2,0)),le.copy(this.rotationAxis),u.quaternion.setFromRotationMatrix(ue.lookAt(ce,le,me)),u.quaternion.multiply(de),u.visible=this.dragging),"E"===this.axis&&(u.visible=!1)):"START"===u.name?(u.position.copy(this.worldPositionStart),u.visible=this.dragging):"END"===u.name?(u.position.copy(this.worldPosition),u.visible=this.dragging):"DELTA"===u.name?(u.position.copy(this.worldPositionStart),u.quaternion.copy(this.worldQuaternionStart),re.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),re.applyQuaternion(this.worldQuaternionStart.clone().inverse()),u.scale.copy(re),u.visible=this.dragging):(u.quaternion.copy(i),this.dragging?u.position.copy(this.worldPositionStart):u.position.copy(this.worldPosition),this.axis&&(u.visible=-1!==this.axis.search(u.name)))}b.prototype.updateMatrixWorld.call(this)}};_.prototype=Object.assign(Object.create(b.prototype),{constructor:_,isTransformControlsGizmo:!0});var S=function(e){g.call(this,new E(1e4,1e4,2,2),new y({color:"#ff0000",visible:!1,wireframe:!0,side:d,transparent:!0,opacity:.6})),this.type="TransformControlsPlane";var t=new k(1,0,0),i=new k(0,1,0),n=new k(0,0,1),o=new k,a=new k,r=new k,s=new v,l=new T;this.updateMatrixWorld=function(){var e=this.space;switch(this.parent.intersect?this.position.copy(this.parent.intersect.position):this.position.copy(this.worldPosition),"scale"===this.mode&&(e="local"),t.set(1,0,0).applyQuaternion("local"===e?this.worldQuaternion:l),i.set(0,1,0).applyQuaternion("local"===e?this.worldQuaternion:l),n.set(0,0,1).applyQuaternion("local"===e?this.worldQuaternion:l),r.copy(i),this.mode){case"translate":case"scale":switch(this.axis){case"X":r.copy(this.eye).cross(t),a.copy(t).cross(r);break;case"Y":r.copy(this.eye).cross(i),a.copy(i).cross(r);break;case"Z":r.copy(this.eye).cross(n),a.copy(n).cross(r);break;case"XY":a.copy(n);break;case"YZ":a.copy(t);break;case"XZ":r.copy(n),a.copy(i);break;case"XYZ":case"E":default:a.set(0,0,0);break}break;case"rotate":default:a.set(0,0,0)}0===a.length()?this.quaternion.copy(this.cameraQuaternion):(s.lookAt(o.set(0,0,0),a,r),this.quaternion.setFromRotationMatrix(s)),b.prototype.updateMatrixWorld.call(this)}};S.prototype=Object.assign(Object.create(g.prototype),{constructor:S,isTransformControlsPlane:!0}),t["a"]=R},"0bc0":function(e,t,i){"use strict";var n={ENTER:"billboard.enter",LEAVE:"billboard.leave",OPENING:"billboard.opening",OPENED:"billboard.open",CLOSING:"billboard.closing",CLOSED:"billboard.closed",ACTIVATING:"billboard.activating",ACTIVATE:"billboard.activate"};t["a"]=n},"0bef":function(e,t,i){"use strict";var n=i("4f5a"),o=i.n(n);o.a},"0c20":function(e,t,i){"use strict";var n={green:new THREE.Color("#00c8ae"),lightGreen:new THREE.Color("#09e1c0"),zhiBlue:new THREE.Color(0,.458,.862),newBlue:new THREE.Color(4967932),altBlue:new THREE.Color(47355),tagDefault:new THREE.Color(223357),classicBlue:new THREE.Color(53759),mpYellow:new THREE.Color(16502016),mpOrange:new THREE.Color(16428055),mpBlue:new THREE.Color(12096),mpLtGrey:new THREE.Color(13751252),mpDkGrey:new THREE.Color(10000019),mpRed:new THREE.Color(12525854),mpOrangeDesat:new THREE.Color(16764529),mpBlueDesat:new THREE.Color(4034734),mpRedDesat:new THREE.Color(14705505),white:new THREE.Color(16777215),black:new THREE.Color(0),_desat:function(e,t){var i=t||.3,n=(new THREE.Color).copy(e).getHSL({h:0,s:0,l:0});return(new THREE.Color).setHSL(n.h,n.s*(1-i),n.l)},_darken:function(e,t){var i=t||.2,n=e.getHSL({h:0,s:0,l:0});return(new THREE.Color).setHSL(n.h,n.s,n.l*(1-i))}};t["a"]=n},"0ddb":function(e,t,i){"use strict";var n=i("541a"),o={getCubemapUrls:function(e,t,i){var n=[0,1,2,3,4,5];return n.map(function(n,o){return e.get("pan/"+i+"/"+t+"_skybox"+r(n)+".jpg")}.bind(this))},mapFaceToCubemapFace:function(e){var t={0:n["a"].GL_TEXTURE_CUBE_MAP_POSITIVE_Y,1:n["a"].GL_TEXTURE_CUBE_MAP_POSITIVE_Z,2:n["a"].GL_TEXTURE_CUBE_MAP_POSITIVE_X,3:n["a"].GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,4:n["a"].GL_TEXTURE_CUBE_MAP_NEGATIVE_X,5:n["a"].GL_TEXTURE_CUBE_MAP_NEGATIVE_Y};return t[e]}};t["a"]=o},1158:function(e,t,i){"use strict";var n={linearTween:function(e,t,i,n){return i*e/n+t},easeInQuad:function(e,t,i,n){return e/=n,i*e*e+t},easeOutQuad:function(e,t,i,n){return e/=n,-i*e*(e-2)+t},easeInOutQuad:function(e,t,i,n){return e/=n/2,e<1?i/2*e*e+t:(e--,-i/2*(e*(e-2)-1)+t)},easeInCubic:function(e,t,i,n){return e/=n,i*e*e*e+t},easeOutCubic:function(e,t,i,n){return e/=n,e--,i*(e*e*e+1)+t},easeInOutCubic:function(e,t,i,n){return e/=n/2,e<1?i/2*e*e*e+t:(e-=2,i/2*(e*e*e+2)+t)},easeInQuart:function(e,t,i,n){return e/=n,i*e*e*e*e+t},easeOutQuart:function(e,t,i,n){return e/=n,e--,-i*(e*e*e*e-1)+t},easeInOutQuart:function(e,t,i,n){return e/=n/2,e<1?i/2*e*e*e*e+t:(e-=2,-i/2*(e*e*e*e-2)+t)},easeInQuint:function(e,t,i,n){return e/=n,i*e*e*e*e*e+t},easeOutQuint:function(e,t,i,n){return e/=n,e--,i*(e*e*e*e*e+1)+t},easeInOutQuint:function(e,t,i,n){return e/=n/2,e<1?i/2*e*e*e*e*e+t:(e-=2,i/2*(e*e*e*e*e+2)+t)},easeInSine:function(e,t,i,n){return-i*Math.cos(e/n*(Math.PI/2))+i+t},easeOutSine:function(e,t,i,n){return i*Math.sin(e/n*(Math.PI/2))+t},easeInOutSine:function(e,t,i,n){return-i/2*(Math.cos(Math.PI*e/n)-1)+t},easeInExpo:function(e,t,i,n){return i*Math.pow(2,10*(e/n-1))+t},easeOutExpo:function(e,t,i,n){return i*(1-Math.pow(2,-10*e/n))+t},easeInOutExpo:function(e,t,i,n){return e/=n/2,e<1?i/2*Math.pow(2,10*(e-1))+t:(e--,i/2*(2-Math.pow(2,-10*e))+t)},easeInCirc:function(e,t,i,n){return e/=n,-i*(Math.sqrt(1-e*e)-1)+t},easeOutCirc:function(e,t,i,n){return e/=n,e--,i*Math.sqrt(1-e*e)+t},easeInOutCirc:function(e,t,i,n){return e/=n/2,e<1?-i/2*(Math.sqrt(1-e*e)-1)+t:(e-=2,i/2*(Math.sqrt(1-e*e)+1)+t)},easeInElastic:function(e,t,i,n){var o=1.70158,a=0,r=i;return 0===e?t:1===(e/=n)?t+i:(a||(a=.3*n),r “Safari” > “隐私和安全” 下的 “运动和方向访问” 开关,然后刷新此页面。",loading_bottom_text:"四维时代提供技术支持",vr_fail_reopen_tips:"运动和方向访问失败。您需要完全关闭此应用,然后再次打开,并允许访问运动与方向",add_music_title:"添加背景音乐",add_music_tips:"支持MP3、WAV等音频格式,不超过5MB",re_add_music:"重新添加",re_add_title:"重新添加背景音乐",re_add_tips:"新添加的音乐会替换已添加的音乐,
确定继续添加吗?",re_add_mobile_tips:"重新添加将会覆盖已添加音乐",delete_tips:"您确定删除当前音乐吗?",delete_title:"删除背景音乐",bgm_empty_tips:"请选择背景音乐",wechat:"微信",friend_circle:"朋友圈"},information:{__name:"场景信息",title:"标题",title_tips:"请填写标题",title_require:"请添加标题({limit}字以内)",description:"简介",description_tips:"请填写简介",link:"添加链接",link_text_tips:"请填写链接文本",link_href_tips:"请填写链接地址",link_text_require:"请填写链接文本",link_href_require:"请填写链接地址",classify:"分类",upload_time:"上传时间",record:"未记录",shoot_count:"拍摄数量",password:"访问密码",password_tips:"访问密码",password_desc:"设置完密码后,当其他人访问您的场景时,需要输入您设置的密码才能访问。如无需设置点击“公开”即可。",password_require:"请输入{limit}位数的密码",logo_edit:"编辑页面Logo",logo_exit:"退出页面Logo编辑",logo_show_bottom:"显示初始Logo",logo_style1:"顶部Logo-方",logo_style2:"顶部Logo-长",logo_delete:"是否删除已上传Logo?"},screen:{__name:"初始画面",current:"当前初始视角",current_set:"设置为初始画面",tips:"移动屏幕,点击保存您的初始画面。"},hotspot:{__name:"添加热点",add:"添加热点",edit:"编辑热点",count:"已添加热点",location:"热点定位",location_tips:"将热点标记并拖动到合适的位置。",location_modify:"修改热点位置",location_confirm:"确定热点位置",location_desc:"请于左方两个场景区域拖动热点并对准所需标记的位置。",style:"选择热点样式",style_desc:"选择默认样式,或者手动上传图片自定义样式,上传图片格式PNG/JPG",style_name:"样式",style_dele:"是否删除该样式?",style_manage:"管理",style_exit:"退出",media_photo:"可添加图片以丰富热点内容",media_video:"可上传本地视频,进行更多的展示",media_voice:"可上传本地音频内容进行热点讲解",media_link:"可添加视频的超链接,视频将在热点里播放",title:"标题",title_tips:"请填写标题",title_require:"请添加标题({limit}字以内)",description:"简介",description_tips:"请填写简介",text_link:"添加链接",text_link_text_tips:"请填写链接文本",text_link_href_tips:"请填写链接地址",text_link_text_require:"链接文本不能为空",text_link_href_require:"链接地址不能为空",link:"嵌入式链接",link_require:"请添加外链",photo:"图片",voice:"音频",video:"视频",photo_tips:"支持JPG、PNG等图片格式,不超过{size}MB",voice_tips:"支持MP3、WAV等音频格式,不超过{size}MB",video_tips:"支持MP4、MOV等视频格式,不超过{size}MB",photo_require:"请添加图片",voice_require:"请添加音频",video_require:"请添加视频",m_location_tips1:"将上下分屏热点对准同一个所标记目标",m_location_tips2:"确定热点位置,点击下一步编辑内容",m_location_up:"上方",m_location_left:"左侧",m_location_move_tips:"辅助校准位置可能不准确,
请检查并拖动到{direction}相同位置",set_visible_btn:"设置热点可视",save_visible_btn:"保存当前设置",save_hotspot_done:"保存热点成功",save_hotspot_fail:"保存热点失败",delete_hotspot_tips:"是否删除当前热点?",delete_hotspot_done:"热点删除成功",delete_hotspot_fail:"热点删除失败",cant_add_hotspot_tips:"无法添加热点",cant_add_hotspot_content:"热点数目已达最大:{limit}",link_text_tips:"链接标题",link_href_tips:"链接",link_text_require:"请填写链接文本",link_href_require:"请填写链接地址",add_media:"添加多媒体"},guide:{__name:"自动导览",route:"导航路线",view:"切换视角",record:"开始录制",record_audio:"录音",pause:"暂停",stop:"停止",end:"结束",delete:"删除",continue:"继续录制",preview:"预览",clear:"清空",sync:"声画同步",sound:"录制音频",file:"上传音频",file_add:"添加音频",tips:"点击开始录制导览",start:"开始",finish:"完成录制",less:"小于",replace_tips:"是否重新录制导览?",replace_content:"重新录制将覆盖之前的数据",sound_open_fail_tips:"麦克风开启失败",sound_tips:"麦克风开启失败,是否继续录制?",sound_content:"您需要在浏览器的设置中允许此网站使用麦克风,并且添加麦克风设备,然后刷新该页面。",upload_sound_done:"上传语音讲解成功",upload_sound_fail:"上传语音讲解失败",delete_sound_done:"删除语音讲解成功",delete_sound_fail:"删除语音讲解失败",room_title:"标题",room_title_tips:"请输入导览标题",room_title_require:"请输入标题",room_panel_title:"导览信息",room_sound_title:"录制音频",delete_video_content:"您当前录制的画面将会被删除",delete_file_content:"您当前上传的语音讲解将会被删除",delete_sound_content:"已录制配音将会被删除",camera_save_success:"镜头保存成功",clear_video_tip:"您当前录制的内容将会被清空",saving_sound:"正在保存录音",save_sound_done:"录音保存成功",save_sound_fail:"录音保存失败",no_sound_tips:"当前不支持录音
可在微信或电脑端录音",sound_success_tips:"麦克风开启成功",sound_fail_tips:"当前不支持录音
公众号信息配置错误",wechat_sound_fail_tips:"微信麦克风开启失败",open_sound_guide_tips:"可能您若要开启录音,请于微信的设置—隐私—授权管理中开启。且保证录音设备正常",sound_cant_open_tips:"此浏览器不支持录音。
建议更换其他主流浏览器,体验更佳",replace_sound_tips:"是否重新录制?",replace_sound_content:"已有语音讲解将会被替换",merge_sound_fail:"合并语音讲解失败",sound_limit:"录制时长为{time}分钟,当前已经达到上限",select_to_record:"请选择对应点位进行本区域的导览录制"},sign:{title:"Logo样式",size:"Logo大小",style0:"样式一",style1:"样式二",style2:"样式三",style3:"手动上传"},walk:{title:"漫游可行",tips1:"通过设置漫游可行,进一步优化在漫游时出现的体验;例如,您在漫游时,出现穿透房间的情况。",tips2:"通过点选各个漫游点的连线即可设置漫游点的可行性。",save:"保存当前设置",hide:"隐藏该点位置",show:"显示该点位置",pano_tips:"提示:您隐藏了初始画面点位,此操作将使进入场景后无法漫游。",legends_title:"图例",legends_show_curr_tips:"配置漫游点",legends_selected_tips:"漫游可行",legends_unselected_tips:"未选中",legends_hide_unselected_tips:"已隐藏",legends_m_title:"多楼层",legends_m_connect_tips:"楼层连接点"},model:{__name:"3D模型",cad:"CAD视角",cad_download:"平面图下载",view:"切换视角",title:"增添结构",title_door:"门窗类",title_component:"构建类",title_other:"其他",attribute:"属性",door:"门",double_door:"门",slideDoor:"移门",casement:"窗",bayCase:"飘窗",groundCase:"落地窗",column:"柱子",furnColumn:"框架柱",furnFlue:"烟道",point:"点",line:"墙",tagging:"标注",tagging_name_tips:"请输入名称",tagging_area_tips:"输入面积,支持小数点后面两位",direction:"指南针",wallLine:"墙属性",widget_delete:"{widget}将被删除",panel_btn_default:"恢复默认",panel_btn_delete:"删除部件",attr_img:"封面(暂未开放显示)",attr_enter_btn:"设置封面",attr_out_btn:"退出",attr_not_select_img:"请先选择名称",attr_un_img:"暂无图片",attr_angle:"旋转角度",attr_within:"翻转",attr_direWithin:"进入方向",attr_ewidth:"宽度",attr_eheight:"高度",attr_tick:"厚度",attr_showTitle:"名称",attr_showContent:"面积",attr_top:"顶部",attr_bottom:"底部",attr_estart:"入户门",success:"成功添加{widget}",error_location:"当前位置无法添加{widget}",error_outdoor:"户外无法添加{widget}",error_something:"当前位置点有建筑,无法添加{widget}",error_widget:"当前位置不可添加{widget}",enter_adjust_floor:"进入地面高度调节模式",exit_adjust_floor:"退出地面高度调节模式",color_title:"量角器颜色:"},cad:{__name:"户型图",name:"户型图",no_tip:"不再提示",reset:"重置",cad_download:"户型图下载",cad_download_ing:"下载中…",label_tip:"点击右键或Esc键可以退出添加标注。",wall_tip:"点击右键或Esc键可以退出画墙。",save_undf_tip:"数据为空,无法保存空户型图。",reload_tip:"即将导入由模型生成的户型图,此操作会清空所有户型,是否继续?",reset_tip:"此操作会清空现有户型,是否继续?",title_door:"门窗",title_component:"构建",title_wall:"画墙",title_other:"标注",border_wall:"外墙",doorleaf:"垭口",wall:"内墙",attribute:"属性",door:"门",slideDoor:"移门",doubleDoor:"双开门",casement:"窗",bayCase:"飘窗",groundCase:"落地窗",column:"柱子",furnColumn:"框架柱",furnFlue:"烟道",point:"点",stair:"楼道",line:"墙",tagging:"单个",un_data_tip:"无法下载空户型图,请先绘制。",taggings:"多个",tagging_name_tips:"请输入名称",tagging_custom_name_tips:"自定义房间名称",tagging_area_tips:"输入面积,支持小数点后面两位",direction:"指南针",wallLine:"墙属性",widget_delete:"{widget}将被删除",panel_btn_default:"恢复默认",panel_btn_delete:"删除部件",attr_angle:"旋转角度",attr_within:"翻转",attr_ewidth:"宽度",attr_eheight:"高度",attr_direWithin:"进入方向",attr_tick:"厚度",attr_showTitle:"名称",attr_showContent:"面积",attr_top:"顶部",attr_bottom:"底部",attr_estart:"入户门",success:"成功添加{widget}",error_location:"当前位置无法添加{widget}",error_outdoor:"户外无法添加{widget}",error_something:"当前位置点有建筑,无法添加{widget}",error_widget:"当前位置不可添加{widget}",enter_adjust_floor:"进入地面高度调节模式",exit_adjust_floor:"退出地面高度调节模式",color_title:"量角器颜色:",hall_tests:"玄关,主卫,过道,客卫,厨房,车库,花园,阳台",room_tests:"主卧,次卧,书房,储物间,衣帽间,老人房,儿童房,宠物房",other_tests:"客厅,餐厅",rotate:"旋转",rotate_ing:"旋转中…",floor_name_tips:"请输入楼层名称",show_image:"显示底图",show_panos:"显示漫游点位"},videos:{__name:"添加视频",tips:"请先点击场景的基准面,确定视频位置",panel_title:"视频属性",panel_preview:"预览",panel_upload:"上传视频",panel_upload_tips:"支持MP4视频格式",panel_move:"位移",panel_zoom:"缩放",panel_thickness:"厚度",recoverRatio:"恢复原始比例",recoverRatioTip:"恢复视频文件原始长宽比",upload_tips:"请上传视频"},custom:{model_title:"模型下载",uploading:"文件上传中...",download:"原始模型下载",download_panos:"下载点位图",upload:"修改模型上传",title1:"模型下载/上传功能教程",repairTitle:"当球幕视频播放有色差时,可以使用 修复功能进行优化。如果需要对有色差的视频下载剪辑,请先修复视频后再下载剪辑,否则无法生效。",tips11:"1.下载场景模型的压缩包后,使用三维软件打开解压后文件“mesh.obj”,即可开展编辑;",tips12:"2.编辑完成后,建议将模型贴图进行烘焙,烘焙贴图需控制在1.5M以内,同时,保存的obj文件需要控制在3M以内;",tips13:"3.完成1、2步骤后,将obj,mtl,贴图打包为zip压缩包上传即可。",title2:"注:",tips21:"1.请尽量控制文件大小,以免浏览的时候卡顿,影响体验。",tips22:"2.请将obj及压缩包的名称保持一致,否则会替换失败。",get_image_fail:"获取贴图失败,可能网络状态不佳,请检查您的网络设置并重新尝试。",download_model_fail:"模型下载失败",reupload_tips:"上传后点击保存并发布生效",panoramic_upload:"全景照片上传",panoramic_upload_tips:"上传后点击“保存并发布”即生效",panoramic_upload_box_tips:"请上传对应点位名称的JPG图片",panoramic_download:"全景照片下载",panoramic_download_tips:"请勿修改照片名称和格式",panoramic:"全景图片",ball_video:"球幕视频",ball_video_upload_tips:"上传后点击“保存并发布”即生效",ball_video_download_tips:"请勿修改视频名称和格式",ball_video_upload_box_tips:"球幕视频支持MP4格式,不超过1024M",upload_title:"上传文件",upload_format_error:"文件格式错误,请重新上传",upload_name_error:"文件名称错误,请重新上传",upload_success:"上传成功,保存并发布后才能生效",upload_code_5017:"上传模型失败,请参照右侧教程",upload_code_5018:"zip文件只能有一层目录或无目录",upload_code_5019:"必须有且仅有一个obj和mtl文件",upload_code_5020:"贴图需控制在1.5M以内,obj文件需要控制在20M以内。",upload_code_5012:"数据不正常",upload_code_5023:"上传文件格式不正确,只能是jpg或mp4格式",download_tips:"下载后名称与格式请勿修改",download_fail:"下载失败",yes:"是",no:"否",repair:"修复",repair_cancel:"取消",repairing:"修复中...",repair_complete_text:"球幕视频【{video_name}】已修复完成,请点击刷新后查看。",refresh_now:"立即刷新",hasPreson_text:"视频中是否有拍摄人物?",click_repair:"请点击【修复】",wait_repair:"等待修复",repair_tip_text:"请拖动虚线框的边缘,调整其大小将人物包含在内,确认整段视频中人物均在虚线框内后点击【修复】",repair_confirm_title:"请确认人物已在虚线框内",repair_confirm_text:"修复后不可撤销,请确认整段视频中,人物均在虚线框内,点击【确认】后将立即开始修复。",check_back:"返回检查",confirm_repair:"确认",check_confirm:"确认修复?",cancel_repair:"取消",repairing_time:"球幕视频【{video_name}】正在后台修复,请耐心等待"},vrhouse:{__name:"VR看房",linkto_management:"前往看房管理后台",refer:"刷新",scene_link:"场景链接"},business:{__name:"商圈模块",list_title:"场景热点列表",list_unf:"当前场景没有热点",add_tip_info:"请在场景中添加热点后,再绑定热点",linkto_management:"前往看店管理后台",refer:"刷新",scene_link:"场景链接",explain:"说明",shopexplain:{1:"当前商品数据来源于场景绑定的4DKanKan店铺商品数据,如需增加请点击",2:"此处跳转"},select_style:"选择热点样式",join_info:"关联商品信息",add_com:"添加商品",join_info_show:"关联商品会在热点中展示",select_com:"选择商品"},link:{__name:"跳转关联",title1:"锁定关联点",title2:"编辑关联点",title3:"全景图关联",list_text:" 已关联场景({l_count}), 全景图({p_count})",btn_new_text:"添加关联点",btn_add_title:"关联点定位",btn_add_text:"确定关联点位置",btn_add_desc:"将关联点标记并拖动到合适的位置。",btn_edit_text:"修改关联点位置",style:"关联点样式",style_name:"样式",style_desc:"支持自定义图标,建议尺寸为128x128 像素,格式为jpg/png。",style_dele:"是否删除该样式?
如该样式在其它关联点使用,也将被删除",desc_title:"描述",desc_tips:"请输入描述内容",desc_require:"请输入描述内容",type:"选择关联类型",type_photo:"支持上传宽高比为2:1的单张全景图片,建议像素不小于6000x3000像素,文件不超过120M。",type_photo_require:"请上传全景图",type_link:"请输入目标场景链接",type_link_tips:"http(s)://",type_link_require:"请输入需要跳转的场景链接",enter_title:"进入画面",enter_require:"请设置进入画面",enter_btn_text:"设置进入画面",outer_title:"跳出点位置",outer_style:"跳出点样式",outer_desc:"支持自定义图标,建议尺寸为128x128像素,格式为jpg/png。",outer_require:"请设置跳出点位置",outer_btn_text:"设置跳出点位置",links_title:"选择全景图",links_tips:"选择全景图,拖动到左侧画面相应位置,进行跳转设置。",links_cancel_tips:"取消关联设置"},virtual:{add:"添加场景视频",list_title:"已添加场景视频",panel_title:"视频属性",pano_id:"漫游点ID",pano_hide_tips:"该漫游点已设置隐藏,无法编辑",panel_upload:"上传视频",remark:"注:视频要求背景透明的WEBM格式,大小不超过50MB,且分辨率在2048*2048以内",file_error:"视频文件格式不正确,只支持WEBM格式,请重新上传。",pano_has_video:"该漫游点已存在球幕视频,不允许新增",pano_has_virtual:"该漫游点已存在场景视频,不允许新增"}},login:{__name:"登录",title:"提示",login:"去登录",logon:"登录完毕,继续",login_tips:"您没有登录,请于主页登录后再编辑"},common:{__name:"公用",on:"打开",off:"关闭",add:"添加",set:"确定",ok:"确定",save:"保存",cancel:"取消",complete:"完成",all:"全部",edit:"修改",giveup:"放弃",commit:"提交",photo:"图片",voice:"音频",video:"视频",bgm:"音乐",crop:"裁剪",upload:"上传",download:"下载",change:"更改",unnamed:"未命名",publish:"保存并发布",publish_text:"保存并发布成功!",publish_tips:"是否立刻前往观看您的场景?",publish_btn_ok:"立刻前往",publish_btn_no:"暂时不去",public:"公开",private:"加密",waiting:"请稍等...",audio:"音频",second:"秒",delete:"删除",prev:"上一步",next:"下一步",meter:"约{meter}米",guide:"导览",rule:"测量工具",roaming:"漫游",continue:"继续",ensure_delete:"确定删除",text_limit:"限制{limit}字内",default:"默认",custom:"自定义",back:"返回",will_delete:"将被删除",setup:"设置",exit:"退出",size:"大小",floor:"楼层",rename:"重命名",buyvip:"立即购买",buyvip_expired:"前往续费",buyvip_tips:"会员权益功能,请您确保拍摄该场景的相机已授
权有效会员权益。",buyvip_expired_tips:"您的会员权益已过期,您可在续费后继续
使用该功能。",vip_transition_tips:"自2021年9月1日起,将正式推出会员权益,未购买会员权益将无法继续体验自定义 LOGO 功能,请点击查看详情了解更多会员特权。",music:{__name:"背景音乐",none:"无",cheerfu:"欢快",ethereal:"空灵",rhythmic:"节奏",nostalgic:"怀旧",missing:"想念",retro:"复古",strings:"琴弦",happy:"愉快"},category:{__name:"分类",museum:"文博",estate:"地产",eshop:"商圈",catering:"餐饮",other:"其它"},uploads:{__name:"文件上传",uploading:"上传中",uploaded:"已上传",wait:"等待上传...",error:"上传出错",add:"添加文件",start:"开始上传",file_require:"请添加文件",file_error:"格式不正确",cant_upload:"您的浏览器不支持上传文件",not_support:"您选择的不是浏览器支持的{fileType}文件,请重新选择",too_large:"文件过大,不能大于{size}MB",too_large_reupload_tips:"上传视频过大,请重新上传"},tips:{__name:"提示",wait:"请等待..."}},tips:{__name:"弹窗、提示",title:"提示",title2:"温馨提示",info:"查看详情",used:"继续使用",noremind:"不再提醒",set_done:"设置成功",set_fail:"设置失败",save_done:"保存成功",save_fail:"保存失败",delete:"是否删除?",delete_done:"删除成功",delete_fail:"删除失败",upload_done:"上传成功",upload_fail:"上传失败",exception:"异常错误",network_error:"网络连接失败,请稍后再试",file_notfound:"文件不存在",scene_notfound:"场景不存在",params_notfound:"缺少必要参数",camera_notfound:"找不到该场景对应的相机",password_error:"密码错误",data_error:"数据不正常",auth_deny:"无权操作该场景",model_deny:"该场景已上传过模型,不允许编辑",clear:"是否清空?",upload_pic_fail:"上传图片失败",wait:"请稍后...",house_type_save_fail:"户型保存失败"},show:{__name:"展示页面",on:"开",off:"关",measure:"测量工具",measure_start:"起点",measure_end:"终点",measure_button:"确定{status}",location_up:"上方",location_left:"左侧",location_start_tips:"请先在{direction}点击",location_end_tips:"起点确定完毕,请定位终点",vr:"VR模式",share:"分享链接",music:"音乐  {status}",password_tips:"密码",password_require:"请输入密码",map_2d:"平面图",map_3d:"三维模型",guide:"导览",guide_play:"播放",guide_pause:"继续",switch_pano:"漫游",switch_2d:"平面",switch_3d:"三维"},components:{user_guid:{__name:"用户引导",title:"操作提示",pano:"行走
点击任意方向移动",rotate:"旋转视角
左右滑动屏幕,旋转视觉",zoom:"缩放
双指滑动放大或缩小视图",set:"我知道了"}},rtcLive:{openGuided:"开启导览",closeGuided:"关闭导览",openHotSpot:"开启热点",closeHotSpot:"关闭热点",createdRoom:"创建房间",browserTip:"建议使用以下最新版本的浏览器用于通话",inputName:" 请输入您的昵称",cancel:"取消",confirm:"确认",oneMode:"1V1",moreMode:"多人模式",end:"结束",endTip:"温馨提示",isEnd:"是否要立即结束带看",copyShare:"复制分享",shareTitle:"邀请好友",copySuccess:"链接复制成功",speakSome:"说点什么",member:"成员管理",leader:"主持人",customer:"我",allMuted:"全部静音",allSpeak:"全部开麦",roomFull:"房间人数已满",userJoin:"主持人进入房间",enterRoom:"进入房间",exitRoom:"退出房间",leaderLeave:"主持人已离开",leaderSetMuted:"主持人设置静音",leaderSetSpeak:"主持人设置开麦",leaderOpenPaint:"主持人开启画笔",leaderClosePaint:"主持人关闭画笔",actionSuccess:"操作成功",isRemove:"你已被移除",removeSuccess:"移除成功",cant_speakSome:"已被禁言",set_cant_speakSome:"主持人设置禁言",set_can_speakSome:"主持人已解除禁言",look:"观看",create_VR:"创建VR直播间",enter_VR:"进入VR直播间"}}},2138:function(e,t,i){"use strict";i.d(t,"a",(function(){return l}));i("ac6a");var n=i("d4ec"),o=i("cd18"),a=i("1787"),r=i("f121"),s=i("9ef6"),l=(i("6860"),function e(){Object(n["a"])(this,e)});l.prototype.load=function(e,t){function i(e,i){e||(t.push(i),d++,u.notify(d,n),d===n&&u.resolve())}if(!e.chunks[0]||!e.chunks[0].meshUrl)return $.when();var n=o["a"].countUnique(e.chunks.map((function(e){return e.textureName}))),l="";e.chunks[0].meshUrl.indexOf("_50k");var c="low";"_50k"===l&&(c="high"),s["a"].minimalMemoryMode&&"high"===c&&(browser.detectSamsungS6()?(logger.warn("Galaxy S6 cannot handle large textures, turning down quality."),c="low"):n>s["a"].maxMobileTextures&&(logger.warn("Model probably too large for mobile, turning down quality."),c="low"));e.data.job.uuid;var u=$.Deferred(),d=0,h="?m="+r["a"].getModelPost();return e.chunks.forEach((function(e){if(!e.material.map&&e.textureName){var t=r["a"].urls.meshTexture+e.textureName+h;e.setTextureMap(a["default"].load(t,i.bind(this,a["default"].isLoaded(t)),null))}})),u.promise()}},2197:function(e,t,i){"use strict";i.d(t,"b",(function(){return n})),i.d(t,"a",(function(){return o}));var n=[{text:"基础设置",icon:"icon_base",link:"/base",name:"base",hidden:!1},{text:"场景信息",icon:"icon_information",link:"/information",name:"information",hidden:!1},{text:"初始画面",icon:"icon_screen",link:"/screen",name:"screen",hidden:!1},{text:"添加热点",icon:"icon_hotpoint",link:"/hotspot",name:"hotspot",hidden:!1},{text:"自动导览",icon:"icon_auto",link:"/guide",name:"guide",hidden:!1},{text:"地面Logo",icon:"icon_sign",link:"/sign",name:"sign",hidden:!1},{text:"漫游可行",icon:"icon_walk",link:"/walk",name:"walk",hidden:!1},{text:"3D模型",icon:"icon_edit",link:"/model",name:"model",hidden:!0},{text:"户型图",icon:"icon_2d",link:"/cad",name:"cad",hidden:!1},{text:"数据对接",icon:"icontool_datadocking",link:"/data",name:"data",hidden:!1},{text:"添加视频",icon:"iconbox_video",link:"/videos",name:"videos",hidden:!1},{text:"场景视频",icon:"iconscenevideo",link:"/virtual",name:"virtual",hidden:!1},{text:"上传下载",icon:"icon_upload",link:"/custom",name:"custom",hidden:!1},{text:"场景跳转",icon:"icon_data",link:"/scene",name:"scene",hidden:!1},{text:"一键换装",icon:"icon_data",link:"/decor",name:"decor",hidden:!1},{text:"场景关联",icon:"iconjump",link:"/link",name:"link",hidden:!1},{text:"看房 4Dkankan",icon:"iconcase_logo",link:"/vrhouse",name:"vrhouse",hidden:!1},{text:"看店 4Dkankan",icon:"iconsp_kf",link:"/business",name:"business",hidden:!1}],o=[{text:"场景信息",icon:"icon_information",link:"/information",name:"information",hidden:!1},{text:"基础设置",icon:"icon_base",link:"/base",name:"base",hidden:!1},{text:"初始画面",icon:"icon_screen",link:"/screen",name:"screen",hidden:!1},{text:"背景音乐",icon:"icon_music",link:"/music",name:"music",hidden:!1},{text:"地面Logo",icon:"icon_sign",link:"/sign",name:"sign",hidden:!1},{text:"添加热点",icon:"icon_hotpoint",link:"/hotspot",name:"hotspot",hidden:!1},{text:"自动导览",icon:"icon_auto",link:"/guide",name:"guide",hidden:!1},{text:"3D模型",icon:"icon_edit",link:"/model",name:"model",hidden:!0}]},2425:function(e,t,i){e.exports=i.p+"static/img/2.c9287ece.png"},"27bc":function(e,t,i){"use strict";var n=i("7d96"),o={clampVFOV:function(e,t,i,n){var a=o.getHFOVFromVFOV(e,i,n);return a>t?o.getVFOVFromHFOV(t,i,n):e},getHFOVForCamera:function(e,t,i){return o.getHFOVFromVFOV(e.fov,t,i)},getHFOVFromVFOV:function(e,t,i){var o=t,a=i,r=2*Math.atan(Math.tan(e*n["a"].RADIANS_PER_DEGREE/2)*(o/a))*n["a"].DEGREES_PER_RADIAN;return r},getVFOVFromHFOV:function(e,t,i){var o=t,a=i,r=2*Math.atan(Math.tan(e*n["a"].RADIANS_PER_DEGREE/2)*(a/o))*n["a"].DEGREES_PER_RADIAN;return r}};t["a"]=o},"2c8b":function(e,t,i){"use strict";i.d(t,"a",(function(){return a}));i("55dd"),i("ac6a");var n=i("d4ec"),o=i("bee2"),a=function(){function e(){Object(n["a"])(this,e),this.list=[],this.index={},Object.defineProperty(this,"length",{get:function(){return this.list.length}})}return Object(o["a"])(e,[{key:"forEach",value:function(e){this.list.forEach(e)}},{key:"add",value:function(e){this.list.push(e),this.index[this.getIndex(e)]=e}},{key:"getIndex",value:function(e){throw new Error("IndexedCollection.getIndex not implemented in subclass.")}},{key:"extend",value:function(e){for(var t=0;t