(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-common"],{"01d8":function(e,t,i){"use strict";i.d(t,"a",(function(){return f}));i("6b54"),i("2397"),i("7f7f");var n=i("d4ec"),o=i("bee2"),a=i("262e"),r=i("99de"),s=i("7e84"),l=i("4be4"),c=i("8eb6"),u=i("80c5"),d=i("f121"),h=i("6860");function p(e){var t=g();return function(){var i,n=Object(s["a"])(e);if(t){var o=Object(s["a"])(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return Object(r["a"])(this,i)}}function g(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var f=function(e){Object(a["a"])(i,e);var t=p(i);function i(e){var o;Object(n["a"])(this,i);var a=new l["a"]({side:THREE.DoubleSide});o=t.call(this,e.geometry,a),o.materialInside=a;var r=THREE.UniformsUtils.clone(c["a"].modelOutside.uniforms);return o.materialOutside=new THREE.RawShaderMaterial({fragmentShader:c["a"].modelOutside.fragmentShader,vertexShader:c["a"].modelOutside.vertexShader,uniforms:r,side:THREE.FrontSide,name:"chunkOut",transparent:!0}),o.name=e.name||"",o.textureName=e.textureName,o.meshUrl=d["a"].urls.mesh,o}return Object(o["a"])(i,[{key:"setTextureMap",value:function(e,t){this.materialInside.uniforms.map.value=e,this.materialOutside.uniforms.map.value=e,this.materialInside.uniforms.map.value.wrapS=THREE.RepeatWrapping,this.materialInside.uniforms.map.value.wrapT=THREE.RepeatWrapping,this.materialOutside.uniforms.map.value.wrapS=THREE.RepeatWrapping,this.materialOutside.uniforms.map.value.wrapT=THREE.RepeatWrapping}},{key:"setMode",value:function(e){var t=this.materialInside;e!==u["a"].DOLLHOUSE&&e!==u["a"].FLOORPLAN||(t=this.materialOutside),e===u["a"].PANORAMA||h["objects"].mainDesign&&h["objects"].mainDesign.editing?t.side=THREE.DoubleSide:t.side=THREE.FrontSide,t.transparent=this.material.transparent,t.uniforms.opacity.value=this.material.uniforms.opacity.value,this.material=t}}]),i}(THREE.Mesh)},"0236":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"swiper-container app-setting",class:{visible:"guide"==this.page||!e.status.isPlaying}},[i("div",{staticClass:"swiper-wrapper container"},[i("div",{staticClass:"swiper-slide"},[e._t("default")],2)])])},o=[],a=(i("8e6e"),i("ac6a"),i("456d"),i("ade3")),r=i("2f62");function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function l(e){for(var t=1;t0&&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},"02bb":function(e,t,i){},"0420":function(e,t,i){"use strict";var n=i("9124"),o=i.n(n);o.a},"04b2":function(e,t,i){"use strict";var n=i("86ac"),o=i.n(n);o.a},"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,g=THREE.Line,f=THREE.LineBasicMaterial,m=THREE.Matrix4,A=THREE.Mesh,v=THREE.MeshBasicMaterial,C=THREE.Object3D,y=THREE.OctahedronBufferGeometry,I=THREE.PlaneBufferGeometry,b=THREE.Quaternion,w=THREE.Raycaster,E=(THREE.SphereBufferGeometry,THREE.TorusBufferGeometry),x=THREE.Vector3,P=function(e,t,i){void 0===t&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),C.call(this),this.visible=!1,this.domElement=t;var r=new T(i);this.add(r);var s=new k(i);this.add(s);var l=this;this.player=i.player,this.options=i,Y("camera",e),Y("object",void 0),Y("enabled",!0),Y("axis",null),Y("mode","translate"),Y("translationSnap",null),Y("rotationSnap",null),Y("scaleSnap",null),Y("space","world"),Y("size",1),Y("dragging",!1),Y("showX",!0),Y("showY",!0),Y("showZ",!0);var c={type:"change"},u={type:"mouseDown"},d={type:"mouseUp",mode:l.mode},h={type:"objectChange"},p=new w,g=new x,f=new x,m=new b,A={X:new x(1,0,0),Y:new x(0,1,0),Z:new x(0,0,1)},v=new x,y=new x,I=new x,E=new x,P=new x,O=new x,S=0,R=new x,_=new b,M=new x,j=new x,D=new b,V=new b,L=new x,F=new x,H=new b,N=new x,B=new x,z=new b,U=new b,W=new x,G=new x,q=new x,Q=new b,X=new x;function Y(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 K(e){l.enabled&&l.dragging&&l.pointerMove(l.player.mouse)}function $(e){l.enabled&&l.pointerUp(l.player.mouse)}Y("worldPosition",B),Y("worldPositionStart",F),Y("worldQuaternion",z),Y("worldQuaternionStart",H),Y("cameraPosition",R),Y("cameraQuaternion",_),Y("pointStart",v),Y("pointEnd",y),Y("rotationAxis",E),Y("rotationAngle",S),Y("eye",G),t.addEventListener("mousedown",J,!1),t.addEventListener("touchstart",J,!1),t.addEventListener("mousemove",Z,!1),t.addEventListener("touchmove",Z,!1),t.addEventListener("touchmove",K,!1),document.addEventListener("mouseup",$,!1),t.addEventListener("touchend",$,!1),t.addEventListener("touchcancel",$,!1),t.addEventListener("touchleave",$,!1),this.dispose=function(){t.removeEventListener("mousedown",J),t.removeEventListener("touchstart",J),t.removeEventListener("mousemove",Z),document.removeEventListener("mousemove",K),t.removeEventListener("touchmove",Z),t.removeEventListener("touchmove",K),document.removeEventListener("mouseup",$),t.removeEventListener("touchend",$),t.removeEventListener("touchcancel",$),t.removeEventListener("touchleave",$),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(j,D,L),this.object.matrixWorld.decompose(B,z,W),V.copy(D).inverse(),U.copy(z).inverse()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(R,_,M),G.copy(R).sub(B).normalize(),C.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(),q.copy(this.object.position),Q.copy(this.object.quaternion),X.copy(this.object.scale),this.object.matrixWorld.decompose(F,H,N),v.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(y.copy(d.point).sub(F),"translate"===o)I.copy(y).sub(v),"local"===l&&"XYZ"!==t&&I.applyQuaternion(U),-1===t.indexOf("X")&&(I.x=0),-1===t.indexOf("Y")&&(I.y=0),-1===t.indexOf("Z")&&(I.z=0),"local"===l&&"XYZ"!==t?I.applyQuaternion(Q).divide(L):I.applyQuaternion(V).divide(L),r.position.copy(I).add(q),this.translationSnap&&("local"===l&&(r.position.applyQuaternion(m.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(g.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(g.setFromMatrixPosition(r.parent.matrixWorld))));else if("scale"===o){if(-1!==t.search("XYZ")){var C=y.length()/v.length();y.dot(v)<0&&(C*=-1),i.NoScaleZ?f.set(C,C,1):f.set(C,C,C)}else g.copy(v),f.copy(y),g.applyQuaternion(U),f.applyQuaternion(U),f.divide(g),-1===t.search("X")&&(f.x=1),-1===t.search("Y")&&(f.y=1),-1===t.search("Z")&&(f.z=1);r.scale.copy(X).multiply(f),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(I.copy(y).sub(v),"floorplan"==this.player.mode)var b=this.player.cameraControls.cameras.floorplan,w=(b.right-b.left)/b.aspect,x=5/w;else x=5/B.distanceTo(g.setFromMatrixPosition(this.camera.matrixWorld));"E"===t?(E.copy(G),S=y.angleTo(v),P.copy(v).normalize(),O.copy(y).normalize(),S*=O.cross(P).dot(G)<0?1:-1):"XYZE"===t?(E.copy(I).cross(G).normalize(),S=I.dot(g.copy(E).cross(this.eye))*x):"X"!==t&&"Y"!==t&&"Z"!==t||(E.copy(A[t]),g.copy(A[t]),"local"===l&&g.applyQuaternion(z),S=I.dot(g.cross(G).normalize())*x),this.rotationSnap&&(S=Math.round(S/this.rotationSnap)*this.rotationSnap),this.rotationAngle=S,"local"===l&&"E"!==t&&"XYZE"!==t?(r.quaternion.copy(Q),r.quaternion.multiply(m.setFromAxisAngle(E,S)).normalize()):(E.applyQuaternion(V),r.quaternion.copy(m.setFromAxisAngle(E,S)),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=K,this.onPointerUp=$,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.")}};P.prototype=Object.assign(Object.create(C.prototype),{constructor:P,isTransformControls:!0});var T=function(e){C.call(this),this.type="TransformControlsGizmo",this.player=e.player;var t=new v({depthTest:!1,depthWrite:!1,transparent:!0,side:d,fog:!1}),i=new f({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 I=t.clone();I.color.set(65280);var w=t.clone();w.color.set(255);var P=t.clone();P.opacity=.75,P.color.set(53501);var T=P.clone();T.color.set(16776960);var k=P.clone();k.color.set(65535);var O=P.clone();O.color.set(16711935);var S=t.clone();S.color.set(16776960);var R=i.clone();R.color.set(16711680);var _=r["a"].createFatLineMat({width:3,color:16711680,alwaysShow:!0,opacity:.9});e.fatLineMats.push(_);var M=i.clone();M.color.set(65280);var j=r["a"].createFatLineMat({width:3,color:65280,alwaysShow:!0,opacity:.9});e.fatLineMats.push(j);var D=i.clone();D.color.set(255);var V=r["a"].createFatLineMat({width:3,color:255,alwaysShow:!0,opacity:.9});e.fatLineMats.push(V);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 N=i.clone();N.color.set(7895160);var B=H.clone();B.opacity=.25;var z=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 G={},q=r["a"].createFatLine([0,0,0,.5,0,0],{});G["x+"]=q.geometry,q=r["a"].createFatLine([0,0,0,-.5,0,0],{}),G["x-"]=q.geometry,q=r["a"].createFatLine([0,0,0,0,.5,0],{}),G["y+"]=q.geometry,q=r["a"].createFatLine([0,0,0,0,-.5,0],{}),G["y-"]=q.geometry,q=r["a"].createFatLine([0,0,0,0,0,.5],{}),G["z+"]=q.geometry,q=r["a"].createFatLine([0,0,0,0,0,-.5],{}),G["z-"]=q.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},X=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},Y=function(){var e=new l;return e.addAttribute("position",new p([0,0,0,1,1,1],3)),e},Z={X:[[new A(z,a),[.5,0,0],[0,0,-Math.PI/2],null,"fwd"],[Q(G["x+"],_)]],Y:[[new A(z,I),[0,.5,0],null,null,"fwd"],[Q(G["y+"],j)]],Z:[[new A(z,w),[0,0,.5],[Math.PI/2,0,0],null,"fwd"],[Q(G["z+"],V)]]},J={X:[[new A(new u(.2,0,.5,4,1,!1),n),[.3,0,0],[0,0,-Math.PI/2]]],Y:[[new A(new u(.2,0,.5,4,1,!1),n),[0,.3,0]]],Z:[[new A(new u(.2,0,.5,4,1,!1),n),[0,0,.3],[Math.PI/2,0,0]]]},K={START:[[new A(new y(.01,2),o),null,null,null,"helper"]],END:[[new A(new y(.01,2),o),null,null,null,"helper"]],DELTA:[[new g(Y(),o),null,null,null,"helper"]],X:[[new g(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new g(W,o.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new g(W,o.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},$={X:[[new g(X(1,.5),R)],[new A(new y(.04,0),a),[0,0,.99],null,[1,3,1]]],Y:[[new g(X(1,.5),M),null,[0,0,-Math.PI/2]],[new A(new y(.04,0),I),[0,0,.99],null,[3,1,1]]],Z:[[new g(X(1,.5),D),null,[0,Math.PI/2,0]],[new A(new y(.04,0),w),[.99,0,0],null,[1,3,1]]],XYZE:[[new g(X(1,1),N),null,[0,Math.PI/2,0]]]},ee={AXIS:[[new g(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]]},te={X:[[new A(new E(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new A(new E(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new A(new E(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]]},ie={X:[[new A(U,a),[.5,0,0],[0,0,-Math.PI/2]],[Q(G["x+"],_),null,null]],Y:[[new A(U,I),[0,.5,0]],[Q(G["y+"],j)]],XYZX:[[new A(new s(.125,.125,.125),P.clone()),[.5,.5,0]]]},ne={X:[[new A(new u(.2,0,.5,4,1,!1),n),[.3,0,0],[0,0,-Math.PI/2]]],Y:[[new A(new u(.2,0,.5,4,1,!1),n),[0,.3,0]]],XYZX:[[new A(new s(.2,.2,.2),n),[.5,.5,0]]]},oe={X:[[new g(W,o.clone()),[-1e3,0,0],null,[1e6,1,1],"helper"]],Y:[[new g(W,o.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],"helper"]],Z:[[new g(W,o.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],"helper"]]},ae=function(e){var t=new C;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 x(0,0,0),se=new h,le=new x(0,1,0),ce=new x(0,0,0),ue=new m,de=new b,he=new b,pe=new b,ge=new x(1,0,0),fe=new x(0,1,0),me=new x(0,0,1);this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo["translate"]=ae(Z)),this.add(this.gizmo["rotate"]=ae($)),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(K)),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(fe).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(me).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(me).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(fe).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(me).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,fe)),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)))}C.prototype.updateMatrixWorld.call(this)}};T.prototype=Object.assign(Object.create(C.prototype),{constructor:T,isTransformControlsGizmo:!0});var k=function(e){A.call(this,new I(1e4,1e4,2,2),new v({color:"#ff0000",visible:!1,wireframe:!0,side:d,transparent:!0,opacity:.6})),this.type="TransformControlsPlane";var t=new x(1,0,0),i=new x(0,1,0),n=new x(0,0,1),o=new x,a=new x,r=new x,s=new m,l=new b;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)),C.prototype.updateMatrixWorld.call(this)}};k.prototype=Object.assign(Object.create(A.prototype),{constructor:k,isTransformControlsPlane:!0}),t["a"]=P},"0814":function(e,t,i){"use strict";var n=i("c6d6"),o=i.n(n);o.a},"0a1e":function(e,t,i){"use strict";i.r(t);i("f400"),i("4f7f"),i("5df3"),i("1c4c"),i("7514"),i("20d6"),i("ac6a"),i("fd24");var n=i("c815"),o=i("6b6b"),a=i("c137"),r=i("dcab"),s=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),l=function(e){function t(t,i){var n=e.call(this,t)||this;return n.line=i,n}return s(t,e),t.prototype.getLineInsertPoint=function(e){void 0===e&&(e=this);var t=Object(r["h"])(this.line,e);return t},t.prototype.intercept=function(e,t){var i=t.x,n=t.y;return!(!a["f"].isUndefined(i)&&!a["f"].isUndefined(n))||this.getLineInsertPoint({x:i,y:n})},t}(o["a"]),c=l,u=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),d=function(){return d=Object.assign||function(e){for(var t,i=1,n=arguments.length;iObject(r["x"])({points:[p,this.linePoints[0]]})?p:h,f=Object(r["x"])({points:[s.points[a],this.linePoints[1]]}),m=Object(r["d"])(s,s.points[a],f),A=m[0],v=m[1],C=Object(r["x"])({points:[A,this.linePoints[1]]})>Object(r["x"])({points:[v,this.linePoints[1]]})?v:A,y=(Object(r["x"])({points:[this.linePoints[0],g]}).1?Object(r["x"])({points:[i.attachment.points[0],t]})0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&o.target)||e.contains(n.target)||e.contains(o.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(o.target))||(t.expression&&e[p].methodName&&i.context[e[p].methodName]?i.context[e[p].methodName]():e[p].bindingFn&&e[p].bindingFn())}}!n["default"].prototype.$isServer&&u(document,"mousedown",(function(e){return d=e})),!n["default"].prototype.$isServer&&u(document,"mouseup",(function(e){h.forEach((function(t){return t[p].documentHandler(e,d)}))}));var m,A={bind:function(e,t,i){h.push(e);var n=g++;e[p]={id:n,documentHandler:f(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[p].documentHandler=f(e,t,i),e[p].methodName=t.expression,e[p].bindingFn=t.value},unbind:function(e){for(var t=h.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return Number(e).toFixed(t)},timeFormat:function(e){return Object(b["f"])(e||0)},monthDayFormat:function(e){return Object(b["d"])(e||"")}},data:function(){return{}},methods:{$buy:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.isVIPExpired=this.$store.getters["isVIPExpired"],e.isVIPTransition=this.$store.getters["isVIPTransition"];var t=null;if(e.isVIPTransition){var i=localStorage.getItem("vip_noremind")||0;if(1==i)return void(e.ok&&e.ok());t=new l["i"]({data:e}).$mount()}else t=new l["f"]({data:{isVIPExpired:e.isVIPExpired}}).$mount();return document.body.appendChild(t.$el),n["default"].nextTick((function(){t.show=!0})),t},$alert:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new l["e"]({data:e}).$mount();document.body.appendChild(t.$el),n["default"].nextTick((function(){t.show=!0}))},$confirm:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new l["g"]({data:e}).$mount();document.body.appendChild(t.$el),n["default"].nextTick((function(){t.show=!0}))},$tips:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new l["h"]({data:e}).$mount();document.body.appendChild(t.$el),n["default"].nextTick((function(){t.show=!0}))},$getStaticResource:function(e){return C["a"].getStaticResource(e)}}});var P=new Image;P.src=C["a"].getPublicResource("images/images#m#/logo-main".concat("zh"==C["a"].lang?"":"-en",".png?").concat(C["a"].timestamp)),P.onload=function(){E["a"].commit("scene/SetLogos",{main:P.src})},P.onerror=function(){E["a"].commit("scene/SetLogos",{main:!1})},window.__scrollbars=[],$(window).on("resize",(function(){window.__ps_timer&&clearInterval(window.__ps_timer),window.__ps_timer=setTimeout((function(){$("div.ps").each((function(){var e=$(this).data("scrollbar");e&&e.update()}))}),20),window.__scrollbars.forEach((function(e){return e.reload()}))}))},"1c7d":function(e,t,i){},"1d52":function(e,t,i){},"1ded":function(e,t){e.exports={menu:{__name:"菜单",music:"背景音乐",base:"基础设置",information:"场景信息",screen:"初始画面",hotspot:"添加热点",guide:"自动导览",sign:"地面Logo",walk:"漫游可行",model:"3D模型",cad:"户型图",data:"数据对接",custom:"上传下载",videos:"添加视频",virtual:"场景视频",vrhouse:"看房 4Dkankan",business:"看店 4Dkankan",scene:"场景跳转",video:"添加视频",decor:"一键换装",link:"场景关联"},modules:{__name:"模块",base:{__name:"基础设置",qrcode:"场景二维码",qrcode_download:"下载二维码",qrcode_tips:"自定义logo",scene_link:"场景地址",scene_link_copy:"复制链接",scene_link_copy_tips:"场景链接复制成功",bgm:"背景音乐",pano_text:"漫游视角可视",mode_2d_text:"平面图可视",mode_3d_text:"三维模型可视",map_text:"小地图预览可视",vr_text:"VR模式可视",vr_tips:"请在手机展示页面观看VR效果",guide_text:"自动导览可视",rule_text:"标尺可视",cad_text:"俯视图户型可视",measure_text:"测量工具可视",measure_tips:"编辑模式下无法使用测距功能,请在展示页面操作",turned_vr:"VR功能已{status}",turned_map:"小地图功能已{status}",turned_cad:"俯视图户型功能已{status}",turned_m2d:"平面视角功能已{status}",turned_m3d:"三维视角功能已{status}",turned_pano:"漫游视角功能已{status}",turned_rule:"标尺功能已{status}",turned_guide:"自动导览功能已{status}",turned_measure:"测距功能已{status}",shortcut_copy:"一键复制",share_link:"分享链接给好友",measure_show_tips:"请在展示页面使用测距功能",delete_measure_line:"删除测量线",please_click_tips:"'请点击“允许”'",vr_fail_app_tips:"浏览器未能检测到转动。请在手机或浏览器设置中开启了运动和方向访问等设置,然后刷新此页面。",vr_fail_safari_tips:"浏览器未能检测到转动。为完整体验VR效果,请打开 “设置” > “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}]},"22c4":function(e,t,i){"use strict";var n=i("ad7e"),o=i.n(n);o.a},2425:function(e,t,i){e.exports=i.p+"static/img/2.c9287ece.png"},"26d4":function(e,t,i){"use strict";i("bcf7"),i("ac6a"),i("7f7f"),i("7514");var n=i("c137"),o=(i("456d"),i("20d6"),i("6b54"),i("c815")),a=i("71fb"),r=function(){function e(e){var t=this,i=e.layer,n=e.width,a=void 0===n?i.offsetWidth:n,r=e.height,s=void 0===r?i.offsetHeight:r,l=e.processing;this.clickHandle=function(){t.elements.forEach((function(e){return e.changeSelect(!1)}))},o["a"].init(this),this.props={left:0,top:0,width:a,height:s,multiple:1,scale:1},this.elements=[],this.processing=l,this.init(i)}return e.prototype.init=function(e){this.svg=document.createElementNS(a["s"],"svg"),this.g=document.createElementNS(a["s"],"g"),this.svg.appendChild(this.g),this.layer=e,this.layer.style.position="relative",this.svg.style.position="absolute",this.svg.style.left="0",this.svg.style.top="0",this.svg.style.right="0",this.svg.style.bottom="0",this.svg.setAttribute("version","1.0"),this.svg.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svg.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.svg.addEventListener("click",this.clickHandle,!1),this.layer.appendChild(this.svg)},e.prototype.adaptLayer=function(e,t){void 0===e&&(e=this.layer.offsetWidth),void 0===t&&(t=this.layer.offsetHeight);var i=this.processing.cad.padding||0,n=e+2*i,a=t+2*i,r=this.props.width/e*i||0,s=this.props.height/t*i||0,l=this.props.width/2-this.props.left,c=this.props.height/2-this.props.top;if(isNaN(this.props.left))return this.props.height=100,this.props.width=100,this.props.left=1,this.props.scale=1,this.props.multiple=1,void(this.props.top=1);this.g.setAttribute("transform","\n translate("+this.props.left+","+this.props.top+")\n translate("+l+","+c+")\n scale("+this.props.scale+","+this.props.scale+")\n translate("+-l+","+-c+")\n "),this.svg.setAttribute("width",n.toString()),this.svg.setAttribute("height",a.toString()),this.svg.setAttribute("viewBox",-r+" "+-s+" "+(this.props.width+2*r)+" "+(this.props.height+2*s)),this.realWidth=e,this.realHeight=t,o["a"].update(this)},e.prototype.render=function(){o["a"].update(this)},e.prototype.screenToRealPoint=function(e){var t=e.x,i=e.y;t-=this.processing.cad.padding,i-=this.processing.cad.padding;var n=this.props.width/2-this.props.left,o=this.props.height/2-this.props.top,a=this.props.width/this.props.multiple,r=this.props.height/this.props.multiple;return 0==a||0==r?{x:n,y:o}:{x:(t*this.props.width/a-this.props.left-n)/this.props.scale+n,y:(i*this.props.height/r-this.props.top-o)/this.props.scale+o}},e.prototype.realPointToScreen=function(e){var t=e.x,i=e.y,n=this.props.width/2-this.props.left,o=this.props.height/2-this.props.top,a=this.props.width/this.props.multiple,r=this.props.height/this.props.multiple;return{x:((t-n)*this.props.scale+n+this.props.left)*a/this.props.width+this.processing.cad.padding,y:((i-o)*this.props.scale+o+this.props.top)*r/this.props.height+this.processing.cad.padding}},e.prototype.push=function(){for(var e=this,t=[],i=0;it.zIndex}));if(i){try{e.g.insertBefore(t.real,i.real)}catch(n){e.g.appendChild(t.real)}e.elements.splice(e.elements.indexOf(i),0,t)}else e.g.appendChild(t.real),e.elements.push(t)}))},e.prototype.remove=function(){for(var e=this,t=[],i=0;i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,s=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return r=e.done,e},e:function(e){s=!0,a=e},f:function(){try{r||null==i.return||i.return()}finally{if(s)throw a}}}}function v(e,t){if(e){if("string"===typeof e)return C(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]t.minWidth||m["default"].attaArch.get(this)&&m["default"].attaArch.get(this).length)return[2];e=this.wallLines;try{o=this.getDelRetain(),i=o.delIndex,n=o.retainIndex}catch(l){return[2]}return a=this.points[n],[4,Promise.all(e.map((function(e){var t;if(e!==r&&~(t=e.points.indexOf(r.points[i])))return new Promise((function(o){e.nextTick((function(){var a=k(e.points);a[t]=r.points[n],a[i]===a[n]?e.destroy():(e.renderer.processing.updateWallPoints(e,e.points,a),e.points=a,e.listenPointDrag(a),e.update(),e.nextTick((function(){return e.updateJoin()}))),o()}))}))})))];case 1:return s.sent(),this.points[i].x=this.points[n].x,this.points[i].y=this.points[n].y,this.points[i].adopt=!0,setTimeout((function(){r.wallLines.some((function(e){return~e.points.indexOf(a)}))||r.points[n].destroy()}),500),[2,this.points[i]]}}))}))},t.prototype.judgePoint=function(){return x(this,void 0,void 0,(function(){var e,t,i,n=this;return P(this,(function(o){switch(o.label){case 0:e=function(e){var i,o,a,r,s,l,c;return P(this,(function(u){switch(u.label){case 0:if(i=t.points[e],!t.renderer.processing.points.some((function(e){var t=e.ele;return t===i})))return[2,"continue"];o=t.renderer.processing,a=k(t.wallLines).filter((function(e){return e!==n&&!e.exterior})),r=.1,a=a.filter((function(e){return Object(f["B"])(e,i)<=r})),s=function(e){var t,r,s,l,c;return P(this,(function(u){switch(u.label){case 0:return t=a[e],r=o.lines.filter((function(e){var i=e.ele;return~i.points.indexOf(t.points[0])&&i.points.indexOf(t.points[1])})).map((function(e){var t=e.ele;return t})),s=[],r.forEach((function(e){return s=s.concat(m["default"].attaArch.get(e)||[])})),l=Object(f["h"])(t,i),c=s.find((function(e){return Object(f["B"])({points:e.linePoints},l)<.001})),c?[3,5]:[3,1];case 1:if(!(Object(f["B"])(t,l)<.1))return[3,5];i.x=l.x,i.y=l.y,u.label=2;case 2:return u.trys.push([2,4,,5]),[4,new Promise((function(e,a){i.nextTick((function(){n.renderer.processing.points.some((function(e){var t=e.ele;return t===i}))||a();var r=o.lineInsertPoint(t,i),s=r.promis,c=r.ret;if(!c)return e();s.then((function(){i.x=l.x,i.y=l.y,i.wallPos&&i.wallPos(),e()})),t.wallPos&&t.wallPos()}))}))];case 3:return u.sent(),[3,5];case 4:return u.sent(),[2,"break"];case 5:return[2]}}))},l=0,u.label=1;case 1:return l0){this.origin.setAttribute("stroke","rgba(0,0,0,0)");for(var n=[],o=function(e){if(n.some((function(t){return t.some((function(i){return i===t[e]}))})))return"continue";var i=t.filter((function(i){return i.linePoints&&i.linePoints.length&&(Object(f["B"])({points:t[e].linePoints},i.linePoints[0])<.1||Object(f["B"])({points:t[e].linePoints},i.linePoints[1])<.1)}));i.length&&n.push(i)},r=0;r'}if(s.length&&2===s[0].length&&(l=''+l),s.length&&2===s[s.length-1].length&&(l=l+''),1===s.length&&1===s[0].length){var d=t.find((function(e){return~e.linePoints.indexOf(s[0][0])})),h=d.linePoints[Number(!d.linePoints.indexOf(s[0][0]))];c=Object(f["x"])({points:[h,this.points[0]]})>Object(f["x"])({points:[h,this.points[1]]})?this.points[0]:this.points[1];l+=''}0===s.length&&(l+=''),this.ground.innerHTML=l}else this.ground.innerHTML="";if(this.temp.innerHTML="",this.showAngle||this.color===this.hover.color){var p=this.renderer.processing.lines.filter((function(t){return t.ele!==e&&(~t.ele.points.indexOf(e.points[0])||~t.ele.points.indexOf(e.points[1]))})).map((function(e){var t=e.ele;return t}));if(0!==p.length){var g=this.renderer.screenToRealPoint({x:20,y:0}).x-this.renderer.screenToRealPoint({x:0,y:0}).x;p.forEach((function(t){var i=Object(f["c"])(t,e),n=~t.points.indexOf(e.points[0])?e.points[0]:e.points[1],o=Object(f["g"])(t,n,g),r=Object(f["g"])(e,n,g),s=Object(f["v"])({points:[o,r]});if(!isNaN(s.x)&&!isNaN(i)&&i>10&&i<170){i=Math.round(i),i=i>=89&&i<=91?90:i;var l=document.createElementNS(a["s"],"text");l.setAttribute("fill","#fff"),l.setAttribute("text-anchor","middle"),l.setAttribute("x",s.x.toString()),l.setAttribute("y",s.y.toString()),l.setAttribute("font-size",(9*e.multiple).toString()),l.textContent=parseInt(i+"").toString()+"°",e.temp.appendChild(l)}}))}}},t.prototype.destroy=function(){var t=this,i=this.wallLines;i.splice(i.indexOf(this),1);var n=m["default"].attaArch.get(this);n&&n.length&&n.forEach((function(e){try{var t=I(e,i);e.setAttachment(t)}catch(n){e.destroy()}})),this.nextTick((function(){i.filter((function(e){return~e.points.indexOf(t.points[0])||~e.points.indexOf(t.points[1])})).forEach((function(e){return e.updateJoin()}))})),e.prototype.destroy.call(this),this.removeJoin(),i.some((function(e){return~e.points.indexOf(t.points[0])}))||this.points[0].destroy(),i.some((function(e){return~e.points.indexOf(t.points[1])}))||this.points[1].destroy()},t.minWidth=.1,t}(g),S=O,R=(i("6c7b"),function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}()),_=function(){return _=Object.assign||function(e){for(var t,i=1,n=arguments.length;iObject(f["x"])({points:[d,e[3]]})?d:u;var h=Object(f["d"])({points:[e[1],l]},e[1],this.thickness),p=h[0],g=h[1],m=null;return Object(f["x"])({points:[p,e[2]]})>Object(f["x"])({points:[g,e[2]]})?(l=g,m=p):(l=p,m=g),Math.abs(Object(f["x"])({points:[l,s]})-Object(f["x"])({points:[e[0],e[1]]}))>.01&&(l=m),e=j(e),e[2]=l,e[3]=s,this.checkPeripheral(e)?[l,s]:[]},t.prototype.updatePeripheral=function(e){void 0===e&&(e=this.points);var t=this.getPeripheral(e);return this.points[2].x=t[0].x,this.points[2].y=t[0].y,this.points[3].x=t[1].x,this.points[3].y=t[1].y,this.readyPoints=e.slice(0,2).concat(t),!0},t.prototype.intercept=function(t,i,o){var a,r,s,l,c=i.x,u=i.y;if(n["f"].isUndefined(c)||n["f"].isUndefined(u))return!0;if(!1===(a=e.prototype.intercept.call(this,t,{x:c,y:u},o)))return a;if(r=this.points.findIndex((function(e){return t.some((function(t){return t===e}))})),l=this.attachment.points.findIndex((function(e){return s=t.find((function(t){return t===e}))})),!~r&&s){var d=[];d[this.points.indexOf(this.linePoints[0])]=a.__points[0],d[this.points.indexOf(this.linePoints[1])]=a.__points[1],d.push(this.points[2],this.points[3]),this.firstLinePoints[l]=s;var h=this.getPeripheral(d);if(this.cacheVers=[Object(f["z"])({points:[this.points[1],this.points[2]]}),Object(f["z"])({points:[this.points[0],this.points[3]]})],0===h.length)return!1}else{d=j(this.points);if(!~r)return a;if(d[r]=_({},o[t.indexOf(d[r])]),!(r<2)){var p=void 0,g=void 0,m=void 0,A=void 0,v=void 0,C=void 0;2===r?(p={points:[this.points[1],this.points[2]]},g={points:[this.points[0],this.points[3]]},m=this.points[2],A=2,v=3,C=this.cacheVers[1]):(g={points:[this.points[1],this.points[2]]},p={points:[this.points[0],this.points[3]]},m=this.points[3],A=3,v=2,C=p,C=this.cacheVers[0]);var y=Object(f["z"])(p);if(y.x-C.x<.01&&y.y-C.y<.01){var I=Object(f["h"])(p,{x:c,y:u}),b=Object(f["h"])(g,{x:c,y:u}),w=g.points[1].x+c-m.x,E=g.points[1].y+u-m.y,x=Object(f["h"])(g,{x:w,y:E}),P=Math.abs(this.moveLineDis-Object(f["x"])({points:[I,b]}))>Math.abs(this.moveLineDis-Object(f["x"])({points:[I,x]}))?x:b;d[A]=I,d[v]=P}return this.readyPoints=d,!0}if(!this.updatePeripheral(d))return!1}return a},t.prototype.dragStart=function(e){var t=this.lines.indexOf(e.target);this.__index=t<3?t:-1,this.__startPoints=this.points.map((function(e){return{x:e.x,y:e.y}}))},t.prototype.drag=function(e){var t={x:e.x*this.multiple,y:e.y*this.multiple},i=~this.__index?[this.points[this.__index]]:this.linePoints,n=~this.__index?[this.__startPoints[this.__index]]:this.__startPoints;if(i)if(this.__index<2)i.forEach((function(e,i){e.x=n[i].x+t.x,e.y=n[i].y+t.y}));else{var o=Object(f["h"])({points:[this.points[0],this.points[3]]},{x:this.__startPoints[3].x+t.x,y:this.__startPoints[3].y+t.y}),a=Object(f["h"])({points:[this.points[1],this.points[2]]},{x:this.__startPoints[2].x+t.x,y:this.__startPoints[2].y+t.y});this.checkPeripheral(this.points.slice(0,2).map((function(e){return{x:e.x,y:e.y}})).concat([a,o]))&&(this.points[3].x=o.x,this.points[3].y=o.y,this.points[2].x=a.x,this.points[2].y=a.y)}},t.prototype.dragEnd=function(){delete this.dragStartPoints,delete this.__index,this.updateThickness(),this.__leaveHandle(),this.__lineLeave(),e.prototype.dragEnd.call(this)},t.prototype.delEvent=function(){var e=this;this.wrapPath.removeEventListener("mouseenter",this.__enterHandle,!1),this.wrapPath.removeEventListener("mouseleave",this.__leaveHandle,!1),this.lines.forEach((function(t){t.removeEventListener("mouseenter",e.__lineEnter,!1),t.removeEventListener("mouseleave",e.__lineLeave,!1),t.removeEventListener("click",e.__lineClick,!1)}))},t.prototype.destroy=function(){this.delEvent(),e.prototype.destroy.call(this)},t}(m["default"]),V=D,L=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),F=function(){return F=Object.assign||function(e){for(var t,i=1,n=arguments.length;i0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]1&&!h;if(!~this.clones.indexOf(d)&&(p||l)){if(!l&&n.length>1){var g=n.find((function(e){var t=Object(f["z"])(e);return t.x-a.x<.1&&t.y-a.y<.1}));o=g||n.find((function(e){var t=Object(f["z"])(e),i=Math.abs(t.x-a.x),n=Math.abs(t.y-a.y);return i>.1&&i<.9||n>.1&&n<.9}))||n[0],c=o.lineVector||Object(f["z"])(o)}var m=F({},t);Math.abs(a.x)>Math.abs(a.y)?m.x=e.x:m.y=e.y,l&&(t=m),m.x===e.x&&m.y===e.y||(o=this.grentNewJoinLine(e,m.x===e.x&&m.y===e.y?t:m),u=!0,this.clones.push(d),e=o.points[Number(!o.points.indexOf(e))],c=Object(f["z"])(o),o.lineVerctor=c)}if(t=Object(f["l"])(c,o.points[0],t),o.lineVector=c,!u&&i&&!l&&(Math.abs(Math.abs(c.x)-Math.abs(a.x))<.9||Math.abs(Math.abs(c.y)-Math.abs(a.y))<.9)){var A=Object(f["F"])(o,{points:[s,{x:s.x+1e4*this.bkverctor.x,y:s.y+1e4*this.bkverctor.y}]});A&&(t=A)}}else{if(this.getPointJoinLines(s).length){var v=this.points.indexOf(e);t={x:this.bkpoints[v].x+this.points[r].x-this.bkpoints[r].x,y:this.bkpoints[v].y+this.points[r].y-this.bkpoints[r].y}}o=this}var C=Object(f["z"])({points:[s,t]});return!(isNaN(t.x)||isNaN(t.y)||i&&(Math.abs(Math.abs(this.bkverctor.x)-Math.abs(C.x))>.05||Math.abs(Math.abs(this.bkverctor.y)-Math.abs(C.y))>.05))&&(e.__state.direct=!0,e.x=t.x,e.y=t.y,e.update(),e.__state.direct=!1,o)},t.prototype.getVerPos=function(e){var t=Object(f["H"])(this);if(0===t.x)return{x:0,y:e.y};if(0===t.y)return{x:e.x,y:0};var i={points:[{x:-100*t.x,y:-100*t.y},{x:100*t.x,y:100*t.y}]},n=Object(f["B"])(i,e),o=Math.sqrt(Math.pow(e.x,2)+Math.pow(e.y,2)-Math.pow(n,2)),a=Object(f["d"])(i,{x:0,y:0},o),r=a[0],s=a[1];return Object(f["x"])({points:[r,e]})>Object(f["x"])({points:[s,e]})?s:r},t.prototype.checkJoinArch=function(){var e=m["default"].attaArch.get(this);if(!e||0===e.length)return!1;var t=e.map((function(e){return[e.linePoints[0].getLineInsertPoint(),e.linePoints[1].getLineInsertPoint()]})),i=e.some((function(e,i){if(!t[i][0]||!t[i][1]||!e.qualified(t[i]))return!0;if(!(e instanceof V))return!1;var n=e.getPeripheral(t[i].concat(e.points.slice(2)));return 0===n.length}));return i},t.prototype.updateArchs=function(){var e=m["default"].attaArch.get(this);if(e&&0!==e.length){var t=e.map((function(e){return e.lineChange().points}));e.forEach((function(e,i){if(e.__state.direct=!0,e.linePoints[0].__state.direct=!0,e.linePoints[1].__state.direct=!0,e.linePoints[0].x=t[i][0].x,e.linePoints[0].y=t[i][0].y,e.linePoints[1].x=t[i][1].x,e.linePoints[1].y=t[i][1].y,e.linePoints[0].update(),e.linePoints[1].update(),e.linePoints[0].__state.direct=!1,e.linePoints[1].__state.direct=!1,e instanceof V){var n=e.getPeripheral();e.points[2].__state.direct=!0,e.points[3].__state.direct=!0,e.points[2].x=n[0].x,e.points[2].y=n[0].y,e.points[3].x=n[1].x,e.points[3].y=n[1].y,e.points[2].update(),e.points[3].update(),e.points[2].__state.direct=!1,e.points[3].__state.direct=!1}e.__state.direct=!1,e.dragEnd(),e.update()}))}},t.prototype.changePos=function(e){var t=this;0===e.x&&0===e.y||(e=this.getVerPos(e)),this.directUpdate((function(){t.points.map((function(e){return{x:e.x,y:e.y}}));var i=[0,1],n=t.getPointJoinLines(t.points[0]),o=t.getPointJoinLines(t.points[1]),a=(t.points.map((function(e){return{x:e.x,y:e.y}})),!0);if(0===n.length)i=[1,0];else if(0!==o.length){var r=Object(f["i"])(t.bkverctor,Object(f["z"])(n[0])),s=Object(f["i"])(t.bkverctor,Object(f["z"])(o[0]));i=r>s?[0,1]:[1,0]}i.forEach((function(i,n){a&&(t.updatePoint(t.points[i],{x:t.bkpoints[i].x+e.x,y:t.bkpoints[i].y+e.y},!!n)||(a=!1))}));var l=t.renderer.processing.lines.filter((function(e){return~e.ele.points.indexOf(t.points[0])||~e.ele.points.indexOf(t.points[1])}));l.forEach((function(e){e.ele.updateArchs()}))}))},t.prototype.correct=function(){for(var e=this.renderer.processing,t=e.points.map((function(e){var t=e.ele;return t})),i=e.lines.map((function(e){var t=e.ele;return t})),n=i.filter((function(e){return~t.indexOf(e.points[0])||~t.indexOf(e.points[1])})),o=function(e,t,i){return~e.points.indexOf(t)&&~e.points.indexOf(i)},a=function(a){var s=i[a],l=t.find((function(e){return!~s.points.indexOf(e)&&(Object(f["x"])({points:[s.points[0],e]})<.02||Object(f["x"])({points:[s.points[1],e]})<.02)}));if(!l)return"continue";var c=0;if(i.some((function(e){return o(e,l,s.points[0])})))c=0;else{if(!i.some((function(e){return o(e,l,s.points[1])})))return"continue";c=1}var u=s.points[c],d=n.filter((function(e){return~e.points.indexOf(u)}));return d.forEach((function(e){var t=e.points.indexOf(u),i=e.points,n=B(i);n[t]=l,e.directUpdate((function(){e.points=n,e.listenPointDrag(n)}))})),n.filter((function(e){return~e.points.indexOf(l)&&~e.points.indexOf(u)})).forEach((function(t){e.lines.splice(e.lines.findIndex((function(e){var i=e.ele;return i===t})),1),t.destroy()})),u.destroy(),{value:r.correct()}},r=this,s=0;s=2?this.moveLineDis=Object(f["x"])({points:y}):delete this.moveLineDis}}),A.real.setAttribute("class","variable"),Object.defineProperty(A,"top",{get:function(){return r},set:function(e){r=e,this.wallPos&&this.wallPos()}}),Object.defineProperty(A,"bottom",{get:function(){return s},set:function(e){s=e,this.wallPos&&this.wallPos()}}),A}return ce(t,e),t.prototype.setHoverStyle=function(){this.fill="rgba(243, 255, 0, 0.8)"},t.prototype.setUnHoverStyle=function(){this.fill="rgba(243, 255, 0, 0)"},t.prototype.rotate=function(e){var t=this;if(e===this.angle)return!1;var i=Object(f["b"])(this.points,e-this.angle);return!!this.check(i)&&(this.stop=!1,this.points.forEach((function(e,t){e.x=i[t].x,e.y=i[t].y})),this.nextTick((function(){return t.stop=!0})),!0)},t.prototype.grentNode=function(){var e=this,t=document.createElementNS(a["s"],"g");return this.wrapPath=document.createElementNS(a["s"],"path"),t.appendChild(this.wrapPath),this.nextTick((function(){e.lines.forEach((function(i){i.changeSelect=function(t){t&&e.changeSelect(t)},i.update(),t.appendChild(i.real)}))})),t},t.prototype.update=function(){var e=this;this.wrapPath&&(this.wrapPath.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.wrapPath.setAttribute("d","M "+this.points.map((function(e){var t=e.x,i=e.y;return t+" "+i})).join(" L ")+" z"),this.wrapPath.setAttribute("fill",this.fill),this.wrapPath.setAttribute("stroke",this.stroke)),this.lines.forEach((function(t){t.real.setAttribute("stroke",e.stroke)}))},t.prototype.checkWidth=function(e){var t=this;return void 0===e&&(e=this.points),!e.some((function(i,n){var o=e[n===e.length-1?0:n+1];return Object(f["x"])({points:[i,o]})<=t.minWidth}))},t.prototype.qualified=function(e,t){void 0===e&&(e=this.points),void 0===t&&(t=this.room);var i=this.renderer.processing.getRoomEles(t);return!!Object(f["p"])(i.ground,e)&&!i.hole.some((function(t){return Object(f["q"])(t,e)||Object(f["p"])(t,e)||Object(f["p"])(e,t)}))},t.prototype.check=function(e){return void 0===e&&(e=this.points),this.checkWidth(e)},t.prototype.intercept=function(e,t,i){t.x,t.y;var o=t.angle;return!n["f"].isNumber(o)||this.rotate(o)},t.prototype.directUpdate=function(e){var t=this;e.forEach((function(e,i){t.points[i].__state.direct=!0,t.points[i].x=e.x,t.points[i].y=e.y,t.points[i].__state.direct=!1,t.points[i].update()})),this.lines.forEach((function(e){e.update()})),this.update(),this.wallPos&&this.wallPos(),this.fromAsync&&this.fromAsync()},t.prototype.dragStart=function(e){if(this.lines.some((function(t){return t.real===e.target}))){var t=this.lines.find((function(t){return t.real===e.target}));this.moveLineDis=Object(f["x"])(t)}else this.initPoints=this.points.map((function(e){return{x:e.x,y:e.y}}))},t.prototype.drag=function(e){var t=this;if(this.initPoints){this.stop=!1;var i=this.points.map((function(i,n){return{x:t.initPoints[n].x+e.x*t.multiple,y:t.initPoints[n].y+e.y*t.multiple}}));setTimeout((function(){t.directUpdate(i)}))}},t.prototype.dragEnd=function(){var e=this;this.nextTick((function(){e.stop=!0,delete e.moveLineDis})),delete this.initPoints},t.prototype.destroy=function(){this.points.forEach((function(e){return e.destroy()})),this.room=null,this.points=null,this.update=null,e.prototype.destroy.call(this)},t}(o["a"]),pe=he,ge=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),fe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ge(t,e),t.prototype.grentNode=function(){var t=e.prototype.grentNode.call(this);return this.path1=document.createElementNS(a["s"],"path"),this.path2=document.createElementNS(a["s"],"path"),this.path1.setAttribute("stroke",this.stroke),this.path2.setAttribute("stroke",this.stroke),t.insertBefore(this.path1,t.childNodes[0]),t.insertBefore(this.path2,t.childNodes[0]),t},t.prototype.update=function(){e.prototype.update.call(this),this.path1.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.path2.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.path1.setAttribute("d","M "+this.points[0].x+" "+this.points[0].y+" L "+this.points[2].x+" "+this.points[2].y),this.path2.setAttribute("d","M "+this.points[1].x+" "+this.points[1].y+" L "+this.points[3].x+" "+this.points[3].y),this.path1.setAttribute("stroke",this.stroke),this.path2.setAttribute("stroke",this.stroke)},t}(pe),me=fe,Ae=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),ve=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ae(t,e),t.prototype.grentNode=function(){var t=e.prototype.grentNode.call(this);return this.g=document.createElementNS(a["s"],"g"),this.path1=document.createElementNS(a["s"],"path"),this.path2=document.createElementNS(a["s"],"path"),this.path1.setAttribute("stroke",this.stroke),this.path1.setAttribute("fill","rgba(0,0,0,0)"),this.path2.setAttribute("stroke",this.stroke),this.path2.setAttribute("fill","rgba(0,0,0,0)"),this.g.appendChild(this.path1),this.g.appendChild(this.path2),t.insertBefore(this.g,t.children[0]),t},t.prototype.update=function(){e.prototype.update.call(this);var t=Object(f["a"])(this.points),i=Object(f["x"])({points:[this.points[1],this.points[2]]})/this.multiple,n=Object(f["x"])({points:[this.points[2],this.points[3]]})/this.multiple,o=(n-5*this.width)/n,a=(i-5*this.width)/i;o=o<=0?1:o,a=a<=0?1:a,this.g.setAttribute("transform","translate("+t.x+","+t.y+") scale("+(oObject(f["x"])({points:[r,h]})?h:d;Object(f["A"])(this.points,p)||(p=Object(f["v"])(s)),this.path2.setAttribute("stroke",this.stroke),this.path2.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.path2.setAttribute("d","M "+this.points[1].x+" "+this.points[1].y+" L "+p.x+" "+p.y+" L "+this.points[3].x+" "+this.points[3].y)},t}(pe),Ce=ve,ye=i("9923"),Ie=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),be=function(){return be=Object.assign||function(e){for(var t,i=1,n=arguments.length;i\n \n \n \n ',this.out=t.querySelector(".ground-case-out"),this.in=t.querySelector(".ground-case-in"),this.left=t.querySelector(".ground-case-left"),this.right=t.querySelector(".ground-case-right"),this.nextTick((function(){e.linePoints&&(t.appendChild(e.linePoints[0].real),t.appendChild(e.linePoints[1].real))})),t},t.prototype.setHoverStyle=function(){this.fill="rgba(243, 255, 0, 0.8)"},t.prototype.setUnHoverStyle=function(){this.fill="rgba(0,0,0,0)"},t.prototype.getOutInPath=function(e,t,i,n,o,a,r){var s=this;void 0===a&&(a=0),void 0===r&&(r=0);var l,c=i,u=Object(f["f"])(this.attachment,e,c),d=Object(f["f"])(this.attachment,t,c),h={x:0,y:0},p=Object(f["x"])({points:[u[0],h]})30&&(i=30*this.multiple);var n=this.linePoints[0],o=this.linePoints[1],a=Object(f["d"])(this.attachment,n,e),r=a[0],s=a[1],l=Object(f["d"])(this.attachment,o,e),c=l[0],u=l[1];if(n=Object(f["x"])({points:[r,o]})>Object(f["x"])({points:[s,o]})?r:s,o=Object(f["x"])({points:[c,n]})>Object(f["x"])({points:[u,n]})?c:u,!isNaN(r.x))try{this.left.setAttribute("stroke-width",e.toString()),this.left.setAttribute("x",this.linePoints[0].x.toString()),this.left.setAttribute("y",this.linePoints[0].y.toString()),this.right.setAttribute("stroke-width",e.toString()),this.right.setAttribute("x",this.linePoints[1].x.toString()),this.right.setAttribute("y",this.linePoints[1].y.toString());var d=this.getOutInPath(n,o,e,t,i);this.ctl=[d[2],d[3]],this.out.setAttribute("fill",this.fill),this.out.setAttribute("stroke-width",t.toString()),this.out.setAttribute("stroke",this.stroke),this.out.setAttribute("d",d.map((function(e,t){return(t?"L ":"M ")+e.x+" "+e.y})).join(" "));var h=Object(f["g"])({points:this.linePoints},n,e),p=Object(f["g"])({points:this.linePoints},o,e);this.in.setAttribute("fill",this.fill),this.in.setAttribute("stroke-width",t.toString()),this.in.setAttribute("stroke",this.stroke),this.in.setAttribute("d",this.getOutInPath(h,p,e,t,i-Object(f["x"])({points:[h,n]}),d[0],d[1]).map((function(e,t){return(t?"L ":"M ")+e.x+" "+e.y})).join(" ")),this.attachment.update()}catch(g){}},t.prototype.dragStart=function(e){this.move=this.linePoints[0].real.contains(e.target)||this.linePoints[1].real.contains(e.target),this.dragStartPoints=this.linePoints.map((function(e){return{x:e.x,y:e.y}}))},t.prototype.drag=function(e){var t=this;this.move||this.linePoints.forEach((function(i,n){i.x=t.dragStartPoints[n].x+e.x*t.multiple,i.y=t.dragStartPoints[n].y+e.y*t.multiple}))},t.prototype.dragEnd=function(){this.move=!1,delete this.dragStartPoints},t}(m["default"]),De=je,Ve=i("4f47"),Le=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),Fe=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o100)){var r=i[this.highBorder],s=i[(this.highBorder+2)%i.length],l=.05,c=Object(f["x"])({points:[s.points[0],r.points[0]]}),u=Object(f["x"])(s),d=u/2-.05,h=.1;u<.5&&(d=u/2-u/10),c<1&&(h=c/10);var p={points:[Object(f["g"])(s,s.points[1],d),s.points[1]]},g={points:[Object(f["g"])(r,r.points[1],d),r.points[1]]};if(g.points.concat(p.points).some((function(e){return isNaN(e.x)||isNaN(e.y)})))return this.destroy();for(var m=0;mObject(f["x"])({points:[_[1],E]})?_[0]:_[1],j=Object(f["f"])({points:x},R,O),D=Object(f["x"])({points:[j[0],E]})>Object(f["x"])({points:[j[1],E]})?j[0]:j[1],V=Object(f["a"])([S,M,D,R]),L=Object(f["w"])({points:[S,M]})+90;this.image.setAttribute("width",k.toString()),this.image.setAttribute("height",O.toString()),this.image.setAttribute("x",(V.x-k/2).toString()),this.image.setAttribute("y",(V.y-O/2).toString()),this.image.setAttribute("transform","rotate("+L+", "+V.x+", "+V.y+")")}}},t.prototype.click=function(t){e.prototype.click.call(this,t)},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(V),Ne=He,Be=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)};return function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}}(),ze=function(){return ze=Object.assign||function(e){for(var t,i=1,n=arguments.length;i0?t:l&&l>0?l:u&&u>0?u:100+2*this.padding,i=i&&i>0?i:c&&c>0?c:d&&d>0?d:100+2*this.padding,t<0&&(t=100,i=100),0===e.vertex.length?s.render.props=Object(n["d"])(t,i,{vertex:[{x:-15,y:-15},{x:-15,y:15},{x:15,y:-15},{x:15,y:15}]},r):(t&&i&&(s.render.props=Object(n["d"])(t,i,e,r)),s.render.props.scale<=0&&(s.render.props={width:0,height:0,multiple:0,scale:1,top:0,left:0})),console.log(t,i),s.render.adaptLayer(t,i),o["a"].update(s.render)}}},e.prototype.init=function(){window.addEventListener("resize",this.resizeHandle,!1)},e.prototype.destroy=function(){for(var e in window.removeEventListener("resize",this.resizeHandle,!1),this.processings.forEach((function(e){e.show=!1,e.destroy()})),this.isDestroy=!0,this)"function"===typeof this[e]?this[e]=function(){}:delete this[e]},e}(),lt=st,ct=function(){return ct=Object.assign||function(e){for(var t,i=1,n=arguments.length;i.1?{error:!0,msg:ye["a"].t("modules.model.error_location",{widget:""}),obj:null}:[c,u];var d=i(c,u,a["e"][o].width);return n["f"].isArray(d)?[c,d,t]:{error:!0,msg:d}},r=function(t,i){var n=e.processing,o=a["e"][i].width,r=a["e"][i].tick,s=o/2,l=r/2,c=[{x:t.x-s,y:t.y+l},{x:t.x+s,y:t.y+l},{x:t.x+s,y:t.y-l},{x:t.x-s,y:t.y-l}],u=(ct(ct({},pe.prototype),{renderer:n.render,minWidth:.1}),[]);return c.forEach((function(e){u.push(e.x),u.push(e.y)})),[u]},s=function(t,i,s,c,u){void 0===s&&(s=null),void 0===c&&(c=null),void 0===u&&(u=!1);var d=e.processing,h=d.render;if(l[t]){var p,g=u?h.screenToRealPoint(i):i;if(~ht.indexOf(t)||~pt.indexOf(t)){var f=~pt.indexOf(t)?r(g,t):o(g,t);if(!n["f"].isArray(f))return f;var m=l[t].apply(l,ut(f,[s,c]));if("string"===typeof m)return{error:!0,msg:m,obj:null};p=m}else if(~dt.indexOf(t)&&(p=l[t](g),"string"===typeof p))return{error:!0,msg:p,obj:null};return e.preservation&&e.preservation(),{error:!1,msg:ye["a"].t("modules.model.success",{widget:a["a"][t]}),obj:p}}},l=(t={},t[a["m"]]=function(t,i){var n=e.processing;n.insertModel=!0;var o=n.addPoint(ct({id:n.getNewPointId()},i));n.data.vertex.push({id:o.id,x:o.ele.x,y:o.ele.y});var a=n.lineInsertPoint(t,o.ele),r=a.lines,s=a.promis,l=a.ret;if(l)return s.then((function(){return n.insertModel=!1})),r.map((function(e){return e.ele}))},t[a["f"]]=function(t,i,n,o,a){var r=e.processing;return r.addDoor({pos:[i[0].x,i[0].y,i[1].x,i[1].y],top:o,bottom:a,line:r.getLineId(t),start:!1,within:0}).ele},t[a["g"]]=function(t,i,n,o,a){var r=e.processing;return r.addDoorleaf({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t)}).ele},t[a["h"]]=function(t,i,n,o,a){var r=e.processing;return r.adddDoubleDoor({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t),start:!1,within:0}).ele},t[a["o"]]=function(t,i,n,o,a){var r=e.processing;return r.addSlideDoor({within:0,pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t)}).ele},t[a["k"]]=function(t,i,n,o,a){var r=e.processing;return r.addGroundCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t)}).ele},t[a["b"]]=function(t,i,n,o,a){var r=e.processing;return r.addBayCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t),within:0}).ele},t[a["c"]]=function(t,i,n,o,a){var r=e.processing;return r.addCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(t)}).ele},t[a["d"]]=function(t,i,n){var o=e.processing,r=Object(f["f"])(t,i[0],a["e"][a["d"]].width),s=(r[0],r[1]),l=s;if(!l)return ye["a"].t("modules.model.error_widget",{widget:ye["a"].t("modules.model.column")});var c=Object(f["f"])(t,i[1],a["e"][a["d"]].tick),u=c[0],d=c[1],h=Object(f["x"])({points:[u,l]})>Object(f["x"])({points:[d,l]})?d:u;return o.addColumn({pos:[i[0].x,i[0].y,i[1].x,i[1].y,l.x,l.y,h.x,h.y],line:o.getLineId(t)}).ele},t[a["p"]]=function(t,i,n){var o=e.processing,r=Object(f["f"])(t,i[0],a["e"][a["p"]].width),s=(r[0],r[1]),l=s,c=Object(f["f"])(t,i[1],a["e"][a["p"]].tick),u=c[0],d=c[1],h=Object(f["x"])({points:[u,l]})>Object(f["x"])({points:[d,l]})?d:u;return o.addStair({pos:[i[0].x,i[0].y,i[1].x,i[1].y,l.x,l.y,h.x,h.y],line:o.getLineId(t),highBorder:3,top:t.top,bottom:t.bottom}).ele},t[a["t"]]=function(t){var i=e.processing;return i.addTagging({pos:[t.x,t.y],title:"",content:"",showTitle:!0,showContent:!0}).ele},t[a["i"]]=function(t,i,n,o){var a=e.processing;return a.addFurnColumn({pos:t,angle:0}).ele},t[a["j"]]=function(t,i,n,o){var a=e.processing;return a.addFurnFlue({pos:t,angle:0}).ele},t[a["l"]]=function(t){e.processing;var i=a["e"][a["l"]].width,n={points:[{x:t.x-i/2,y:t.y},{x:t.x+i/2,y:t.y}]},o=e.processing.lines.some((function(e){var t=e.ele;return Object(f["E"])(t,n)}));if(o&&(n={points:[{x:t.x-i/2,y:t.y},{x:t.x+i/2,y:t.y}]},o=e.processing.lines.some((function(e){var t=e.ele;return Object(f["E"])(t,n)})),o))return ye["a"].t("modules.model.error_widget",{widget:ye["a"].t("modules.model.line")});var r=e.processing.furnColumns.concat(e.processing.furnFlues).map((function(e){return e.ele}));if(r.every((function(e){return!Object(f["q"])(n.points,e.points)&&!Object(f["p"])(n.points,e.points)&&!Object(f["p"])(e.points,n.points)}))){var s=e.processing.addRoom(n);return s[0].ele}return ye["a"].t("modules.model.error_widget",{widget:ye["a"].t("modules.model.line")})},t[a["n"]]=function(t){return e.processing.addLine(t).ele},t);e.increase=s;var c=e.destroy;e.destroy=function(){for(var t=[],i=0;iS.y?R.setAttribute("d","M "+e.x+" "+e.y+" L "+(t.x-_)+" "+t.y):R.setAttribute("d","M "+e.x+" "+e.y+" L "+t.x+" "+(t.y-_)),S.x>S.y?j.setAttribute("d","M "+(t.x-M)+" "+e.y+" L "+t.x+" "+t.y):j.setAttribute("d","M "+e.x+" "+(t.y-M)+" L "+t.x+" "+t.y)),h.appendChild(j),h.appendChild(R),b.style.display="none",h.appendChild(k),h},wt=function(e){function t(t){var i=t.processing,n=t.padding,o=void 0===n?10:n,a=t.spacing,r=void 0===a?4:a,s=t.minPX,l=void 0===s?50:s,c=t.width,u=void 0===c?1:c,d=t.showBottom,h=void 0===d||d,p=t.showTop,g=void 0===p||p,f=t.showLeft,m=void 0===f||f,A=t.showRight,v=void 0===A||A,C=t.surround,y=void 0!==C&&C,I=t.stroke,b=void 0===I?"#fff":I,w=t.company,E=void 0===w?vt:w,x=t.hollow,P=void 0===x||x,T=At(t,["processing","padding","spacing","minPX","width","showBottom","showTop","showLeft","showRight","surround","stroke","company","hollow"]),k=e.call(this,mt({renderer:i.render,minPX:l,width:u,showBottom:h,showTop:g,showLeft:m,showRight:v,company:E,surround:y,stroke:b,hollow:P},T))||this;return k.padding=o,k.spacing=r,k.processing=i,Object.defineProperty(k,"points",{get:function(){return this.processing.points}}),k.update(),k}return ft(t,e),t.prototype.grentNode=function(){this.top=document.createElementNS(a["s"],"g"),this.left=document.createElementNS(a["s"],"g"),this.right=document.createElementNS(a["s"],"g"),this.bottom=document.createElementNS(a["s"],"g");var e=document.createElementNS(a["s"],"g");return e.appendChild(this.top),e.appendChild(this.left),e.appendChild(this.right),e.appendChild(this.bottom),e},t.prototype.calcSplit=function(){var e=this.processing.render,t=this.minPX,i=Object(f["x"])({points:[e.screenToRealPoint({x:0,y:0}),e.screenToRealPoint({x:t,y:0})]}),n=Object(f["x"])({points:[e.screenToRealPoint({x:0,y:0}),e.screenToRealPoint({x:0,y:t})]}),o=this.points.map((function(e){var t=e.ele;return t})),a=[],r=[],s=[],l=[],c=function(e,t,a){var r,s;o.sort(t),o.forEach((function(t){return 0===e.length||t[a]>e[e.length-1]?e.push(t[a]):t[a]2&&e.splice(e.length-2,2,e[e.length-1])};return c(a,(function(e,t){return e.x-t.x?e.x-t.x:t.y-e.y}),"y"),c(s,(function(e,t){return t.x-e.x?t.x-e.x:t.y-e.y}),"y"),c(r,(function(e,t){return e.y-t.y?e.y-t.y:t.x-e.x}),"x"),c(l,(function(e,t){return t.y-e.y?t.y-e.y:t.x-e.x}),"x"),{left:a,top:r,right:s,bottom:l}},t.prototype.update=function(){var e=this;if(0!==this.points.length&&0!==this.processing.render.props.width){var t=this.processing.render,i=10*this.width*this.multiple,n=this.calcSplit(),o=n.left,a=n.right,r=n.top,s=n.bottom,l=t.screenToRealPoint({x:this.padding,y:this.padding}),c=t.screenToRealPoint({x:t.realWidth+2*this.processing.cad.padding-this.padding,y:t.realHeight+2*this.processing.cad.padding-this.padding});if(this.surround){var u=this.points.map((function(e){return e.ele.x})),d=this.points.map((function(e){return e.ele.y})),h=Math.max.apply(Math,u),p=Math.min.apply(Math,u),g=Math.max.apply(Math,d),f=Math.min.apply(Math,d),m=t.screenToRealPoint({x:this.padding,y:this.padding}),A=m.x,v=m.y,C=t.screenToRealPoint({x:0,y:0}),y=C.x,I=C.y;l={x:p-(A-y),y:f-(v-I)},c={x:h+(A-y),y:g+(v-I)}}var b=function(t,n,o,a){for(var r=0;rObject(f["x"])({points:[c.points[1],p]})?p:h,C=Object(f["x"])({points:[u.points[1],m]})>Object(f["x"])({points:[u.points[1],A]})?A:m;this.arc.setAttribute("d","M "+a.x+" "+a.y+" L "+v.x+" "+v.y+" A "+s+" "+s+" 0 0 1 "+C.x+" "+C.y+" Z"),this.real.setAttribute("transform","rotate("+(this.angle||0)+" "+a.x+" "+a.y+")"),this.simple?(2===this.simple&&(this.topText.style.display="none",this.bottomText.style.display="none"),this.leftText.style.display="none",this.rightText.style.display="none",this.bg.style.display="none",this.inner.style.display="none",this.arc.style.display="none"):(this.topText.style.display="inherit",this.bottomText.style.display="inherit",this.leftText.style.display="inherit",this.rightText.style.display="inherit",this.bg.style.display="inherit",this.inner.style.display="inherit",this.arc.style.display="inherit")}},t}(o["a"]),jt=Mt,Dt=function(){for(var e=0,t=0,i=arguments.length;t0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0;return{previous:o,next:e0?1.1:.9);o>.1&&(i.props.scale=o,i.adaptLayer(i.layer.offsetWidth-2*e.padding,i.layer.offsetHeight-2*e.padding),e.propsChange&&e.propsChange())};e.openMouseHandle=function(){var n=e.layer;n.addEventListener("mousedown",t,!1),n.addEventListener("mousewheel",i,!1)},e.closeMouseHandle=function(){var n=e.layer;n.removeEventListener("mousedown",t,!1),n.removeEventListener("mousewheel",i,!1)};var n=e.destroy;e.destroy=function(){for(var t=[],i=0;i0)this.path.setAttribute("d","M "+this.local.map((function(e){var t=e.x,i=e.y;return t+" "+i})).join(" L "));else if(this.path.setAttribute("d",""),this.dialog)return this.dialog=0;this.items.forEach((function(t){try{e.real.removeChild(t)}catch(i){}})),this.items=[],this.temp.style.display=this.show?"initial":"none";var n=this.local.length-this.items.length;if(n>0)for(var o=0;on;o--){var r=this.items.shift();this.real.removeChild(r)}for(o=0;o0&&i.push({head:n,body:o})}})),i},t.prototype.notice=function(){0!==this.dialog?this.real.appendChild(this.dialogLayer):Pi(this.real,this.dialogLayer)&&this.real.removeChild(this.dialogLayer)},t.prototype.intercept=function(e,t){var i=this,n=t.active;if(!n)return!0;var o=this.calcGroup(),a=o.find((function(e){var t=e.head,i=e.body;return t===n||~i.indexOf(n)}));if(this.nextTick((function(){i.dialog=a?{pos:a.head,items:xi(a.body)}:0})),this.active&&this.items[this.local.indexOf(this.active)]){var r=this.items[this.local.indexOf(this.active)],s=r.querySelector("circle"),l=r.querySelector("text");l.setAttribute("fill","#fff"),s.setAttribute("stroke","#fff"),r.setAttribute("class","active")}return!0},t.prototype.setActive=function(e){this.active=e},t.prototype.click=function(e){e.stopPropagation();for(var t=0;tObject(f["x"])({points:[e.linePoints[0],a]})?(e.linePoints[0].x=a.x,e.linePoints[0].y=a.y,e.linePoints[1].x=o.x,e.linePoints[1].y=o.y):(e.linePoints[0].x=o.x,e.linePoints[0].y=o.y,e.linePoints[1].x=a.x,e.linePoints[1].y=a.y),e.update(),e.__state.direct=!1}}},maxWidth:{get:function(){var t=[e.attachment],i=[],n=[],o=function(t,i,n){var o=t.linePoints||t.points;return{dis:Object(f["x"])({points:[e.linePoints[i],o[n]]}),point:o[n]}};t.forEach((function(t){t!==e&&(i.push(o(t,0,0)),i.push(o(t,0,1)),n.push(o(t,1,0)),n.push(o(t,1,1)))})),i.sort((function(e,t){return e.dis-t.dis})),n.sort((function(e,t){return e.dis-t.dis}));var a=i[0].dis>n[0].dis?[e.linePoints[1],n[0].point]:[e.linePoints[0],i[0].point];return Number((2*Object(f["x"])({points:a})+Object(f["x"])({points:e.linePoints})).toFixed(2))}},minWidth:{get:function(){return 0}}})},m=function(t){Object.defineProperties(t,{estart:{get:function(){return t.start},set:function(i){i&&e.processings.forEach((function(e){e.isLoadEles?e.doors.forEach((function(e){e.ele.start=!1})):e.cacheData.door.forEach((function(e){e.start=!1}))})),t.start=i,e.preservation()}}})},A=function(e){Object.defineProperties(e,{tick:{get:function(){return Math.max(Number(Object(f["x"])({points:[e.points[0],e.points[3]]}).toFixed(2)),Number(Object(f["x"])({points:[e.points[1],e.points[2]]}).toFixed(2)))},set:function(t){t<=0||t===e.oldVal||(e.__state.direct=!0,e.oldVal=t,e.thickness=t,e.updatePeripheral(),e.update(),e.__state.direct=!1)}},maxTick:{get:function(){return 10}},minTick:{get:function(){return 0}}})};t.addDoorleaf=function(){for(var e=[],t=0;t0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]0&&o[o.length-1])&&(6===a[0]||2===a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]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