const _0x56df76=_0x1f35;!function(){for(var n=_0x1f35,e=_0x3699();;)try{if(252586==+parseInt(n(555))+-parseInt(n(508))/2*(-parseInt(n(489))/3)+-parseInt(n(485))/4+parseInt(n(434))/5*(-parseInt(n(349))/6)+-parseInt(n(428))/7+parseInt(n(499))/8*(parseInt(n(539))/9)+parseInt(n(401))/10)break;e.push(e.shift())}catch(n){e.push(e.shift())}}();import{Post,getOwnedObjects}from"./api.js";import*as _0x4433ce from"three";import{TransformControls}from"three/addons/controls/TransformControls.js";let decorateMenu=null,editable=!1,editingData={};function setDecorateMenu(n){decorateMenu=n}const tracking={x:0,y:0},objectInfos={},furniData={prevY:[],prevX:[],prevZ:[],prevPitch:[],prevRoll:[],prevYaw:[]};let isTransforming=!1,editingId=null;const degToRad=n=>{var e=_0x1f35,t={ThRHS:function(n,e){return n*e},QTmMP:function(n,e){return n/e}};return t[e(495)](n,t[e(405)](Math.PI,180))},radToDeg=n=>{var e=_0x1f35,t={vJODy:function(n,e){return n*e},HMbrR:function(n,e){return n/e}};return t[e(554)](n,t[e(369)](180,Math.PI))},selectLegacyObject=async n=>{var e=_0x1f35,t={gWQsR:function(n,e){return n!=e},LEuBK:function(n,e){return n==e},szvSM:function(n){return n()},AxboA:function(n,e){return n==e},BtMcH:function(n,e){return n{var e=_0x1f35,t={Gbojt:function(n,e){return n&&e},MygFq:function(n,e){return n!==e},fosxY:e(388),aibwX:function(n,e,t){return n(e,t)},JeLoX:e(540)+e(433),McEzA:function(n,e){return n!==e},mnism:function(n,e){return n!=e},Shcrh:function(n,e){return n==e},ZMblh:function(n){return n()},fNidy:function(n,e){return n==e},URTyd:function(n,e){return n{var e=_0x56df76,t={psdDl:function(n,e){return n-e},rpJhR:function(n,e){return n-e},mcCQe:function(n,e,t){return n(e,t)}},r=t[e(549)](n[e(512)],n[e(437)][e(541)]),n=t[e(466)](n[e(477)],n[e(437)][e(541)]);tracking.x=t[e(465)](normalize,r,document[e(558)+e(352)][e(347)+"h"]),tracking.y=t[e(465)](normalize,n,document[e(558)+e(352)][e(526)+"ht"])}),Scene=new _0x4433ce[_0x56df76(396)],Renderer=new _0x4433ce[_0x56df76(351)+_0x56df76(374)]({alpha:!0}),Camera=(Renderer[_0x56df76(370)](window[_0x56df76(538)],window[_0x56df76(458)+"t"]),document[_0x56df76(513)+_0x56df76(560)](_0x56df76(395))[_0x56df76(381)+"d"](Renderer[_0x56df76(516)]),new _0x4433ce[_0x56df76(393)+_0x56df76(421)](50,window[_0x56df76(538)]/window[_0x56df76(458)+"t"],.1,1e4)),boxGeometry=(Camera[_0x56df76(553)][_0x56df76(511)]=_0x56df76(387),new _0x4433ce[_0x56df76(348)+"y"](1,1,1)),meshPhongMaterial=new _0x4433ce[_0x56df76(360)+_0x56df76(474)]({color:16711935,transparent:!0,opacity:0}),Mesh=new _0x4433ce[_0x56df76(504)](boxGeometry,meshPhongMaterial);Mesh[_0x56df76(553)][_0x56df76(511)]=_0x56df76(387),Mesh[_0x56df76(367)][_0x56df76(440)](1,1,1),Scene[_0x56df76(527)](Mesh),Renderer[_0x56df76(516)][_0x56df76(480)][_0x56df76(416)]=_0x56df76(358);let animationFrameActive=null;function renderGeometry(){var n=_0x56df76;animationFrameActive={fHWec:function(n,e){return n(e)}}[n(461)](requestAnimationFrame,renderGeometry),Renderer[n(426)](Scene,Camera)}function showGeometry(){var n=_0x56df76,e={jJvHU:n(415)};transformControls[n(376)]=!1,Renderer[n(516)][n(480)][n(416)]=e[n(479)]}function hideGeometry(){var n=_0x56df76,e={sPcGP:n(358)};transformControls[n(376)]=!1,Renderer[n(516)][n(480)][n(416)]=e[n(559)]}function hideTransformControls(){var n=_0x56df76;transformControls[n(376)]=!1}const transformControls=new TransformControls(Camera,Renderer[_0x56df76(516)]),editEntity=(transformControls[_0x56df76(441)+_0x56df76(400)](_0x56df76(383),()=>{var n=_0x56df76,e={cBPwx:function(n,e){return n(e)},ounCa:function(n,e){return n(e)},StSfX:function(n){return n()}},t=objectInfos[editingId];Mesh[n(497)].x&&Mesh[n(497)].y&&Mesh[n(497)].z&&t&&(t.x=Mesh[n(497)].x,t.y=-Mesh[n(497)].z,t.z=Mesh[n(497)].y,t[n(445)]=e[n(462)](radToDeg,Mesh[n(553)].x),t[n(491)]=e[n(411)](radToDeg,-Mesh[n(553)].z),t[n(470)]=e[n(462)](radToDeg,Mesh[n(553)].y),e[n(380)](editEntity),Renderer[n(426)](Scene,Camera))}),()=>{var n=_0x56df76,e={CNPAn:function(n,e,t){return n(e,t)},sXhAP:n(448)+"y",jbfOF:function(n,e){return n(e)},fVlaK:function(n,e){return n(e)},nsqOw:function(n,e){return n(e)},fLMXK:function(n,e){return n(e)},ruNQG:function(n,e){return n(e)}},t=objectInfos[editingId];e[n(429)](Post,e[n(476)],{id:editingId,alpha:e[n(468)](parseInt,t[n(510)]),x:e[n(468)](parseFloat,t.x),y:e[n(468)](parseFloat,t.y),z:e[n(481)](parseFloat,t.z),pitch:e[n(346)](parseFloat,t[n(445)]),roll:e[n(551)](parseFloat,t[n(491)]),yaw:e[n(468)](parseFloat,t[n(470)])}),e[n(473)](setObjectHelperValues,t)}),storeData=(transformControls[_0x56df76(441)+_0x56df76(400)](_0x56df76(475),()=>{var n=_0x56df76;isTransforming=!0,{BncdM:function(n){return n()}}[n(464)](storeData)}),transformControls[_0x56df76(441)+_0x56df76(400)](_0x56df76(447),()=>{var n=_0x56df76,e=objectInfos[editingId];e&&(e.x=Mesh[n(497)].x,e.y=-Mesh[n(497)].z,e.z=Mesh[n(497)].y,isTransforming=!1)}),transformControls[_0x56df76(507)+_0x56df76(365)](.1),transformControls[_0x56df76(370)](.8),transformControls[_0x56df76(557)+_0x56df76(536)](degToRad(15)),transformControls[_0x56df76(552)](Mesh),Scene[_0x56df76(527)](transformControls),()=>{var e=_0x56df76,t={QceXQ:function(n,e){return n!==e},MfJCg:function(n,e){return n!==e},cBQAr:e(386)+"3"},r=objectInfos[editingId];if(r&&t[e(472)](r.x,0)&&t[e(446)](r.y,0)&&t[e(472)](r.z,0)){var o=t[e(519)][e(459)]("|");let n=0;for(;;){switch(o[n++]){case"0":furniData[e(375)][e(397)](r[e(491)]);continue;case"1":furniData[e(478)][e(397)](r.x);continue;case"2":furniData[e(363)][e(397)](r.z);continue;case"3":furniData[e(353)][e(397)](r[e(470)]);continue;case"4":furniData[e(420)][e(397)](r.y);continue;case"5":furniData[e(542)][e(397)](r[e(445)]);continue}break}}});function cancelRenderGeometry(){var n=_0x56df76;animationFrameActive&&({EhCmY:function(n,e){return n(e)}}[n(406)](cancelAnimationFrame,animationFrameActive),animationFrameActive=null)}function _0x1f35(n,e){const t=_0x3699();return(_0x1f35=function(n,e){return n-=346,t[n]})(n,e)}function setEditMode(n){var e=_0x56df76,t={HUPis:function(n,e){return n===e},ZZVGE:e(368),UQXdG:e(439)};t[e(543)](n,t[e(454)])?transformControls[e(350)](t[e(454)]):transformControls[e(350)](t[e(373)])}function _0x3699(){const n=["BuNkv","Mesh","ground_obj","toggleCurs","setTransla","840686rDmkXm","3|6","alpha","order","pageX","querySelec","Ugzns","entity","domElement","ty-x","GqtBy","cBQAr","RHfSk","eMovement","NAfuk","oYYrM","toggleMous","wTcmu","scrollHeig","add","load_entit","11|14|9|2|","UVvHo","exists","val","hash","szvSM","keydown","nSnap","dfsZZ","innerWidth","1809xUtiqd","select_ent","offsetTop","prevPitch","HUPis","3|1|0|15|5","categories","sgbXL","HbxOL","JeLoX","psdDl","ty-y","fLMXK","attach","rotation","vJODy","120551dDkUIh","uLYVf","setRotatio","documentEl","sPcGP","tor","hit","ty-pitch","nsqOw","scrollWidt","BoxGeometr","265782FnNIUS","setMode","WebGLRende","ement","prevYaw","dUVEL","oGnVu","Gbojt","12|13|7","none","nhpkq","MeshPhongM","cam","key","prevZ","vCMGF","tionSnap","AWZiQ","scale","rotate","HMbrR","setSize","HllwK","aOcqh","UQXdG","rer","prevRoll","visible","Boxlx","MiPIW","fosxY","StSfX","appendChil","ect","change","tagName","length","1|4|2|5|0|","YZX","CANVAS","EAYBp","Shcrh","MygFq","QhhzB","Perspectiv","3|0|1|2|4","#decorate","Scene","push","mousemove","uGGgY","stener","4132570WRkMuS","lper #enti","AxboA","aibwX","QTmMP","EhCmY","nbrcj","sfivN","bawBE","sort","ounCa","fov","0|2|1|4|5|","UgMLS","block","display","ty-z","NvoWe","bxafU","prevY","eCamera","FoPTt","EfbcB","BtMcH","mnism","render","gWQsR","3210312cCoxnL","CNPAn","mousedown","lMtSq","pRINo","ity","25CSPhlt","distance","yeIrZ","target","IrDIE","translate","set","addEventLi","SNZie","XzyVi","stash","pitch","MfJCg","mouseUp","edit_entit","ty-roll","ptWHE","PbPUO","l-name","5|2|1|4|0|","ZZVGE","XbTMe","LEuBK","GhAsg","innerHeigh","split","oWmKJ","fHWec","cBPwx","ty-yaw","BncdM","mcCQe","rpJhR","PHhOu","jbfOF","#object-he","yaw","fNidy","QceXQ","ruNQG","aterial","mouseDown","sXhAP","pageY","prevX","jJvHU","style","fVlaK","McEzA","Dkdfl","|8|4|6|10|","270776GbmCSP","ZMblh","y_info","qyyGt","3dppRds","handle","roll","cLKRx","sortingMen","eCqIo","ThRHS","lper #mode","position","ectionMatr","1840esHfFJ","quEDp","URTyd","updateProj"];return(_0x3699=function(){return n})()}function setRotationSnap(n){var e=_0x56df76;transformControls[e(557)+e(536)](n)}function setTranslationSnap(n){var e=_0x56df76;transformControls[e(507)+e(365)](n)}const normalize=(n,e)=>{var t=_0x56df76,r={AWZiQ:function(n,e){return n+e},bxafU:function(n,e){return n/e},uLYVf:function(n,e){return n*e},MiPIW:function(n,e){return n-e},EAYBp:function(n,e){return n-e}};return r[t(366)](r[t(419)](r[t(556)](1,r[t(378)](n,0)),r[t(389)](e,0)),0)},handleUpdatePositions=(window[_0x56df76(441)+_0x56df76(400)](_0x56df76(398),handleTracking),n=>{var e=_0x56df76,t={EfbcB:function(n,e){return n(e)},dUVEL:function(n,e,t){return n(e,t)},SNZie:function(n,e){return n(e)},PbPUO:function(n,e){return n(e)}},r=(Camera[e(497)][e(440)](n[e(361)][e(497)].x,n[e(361)][e(497)].z,-n[e(361)][e(497)].y),n[e(361)][e(553)].x),o=n[e(361)][e(553)].z,a=n[e(361)][e(553)].y;Camera[e(553)][e(440)](t[e(423)](degToRad,r),t[e(423)](degToRad,t[e(354)](zRotationHandler,r,o)),t[e(442)](degToRad,a)),Camera[e(412)]=n[e(361)][e(412)],Camera[e(502)+e(498)+"ix"](),n[e(515)][e(497)]&&(Mesh[e(497)][e(440)](n[e(515)][e(497)].x,n[e(515)][e(497)].z,-n[e(515)][e(497)].y),Mesh[e(553)][e(440)](t[e(423)](degToRad,n[e(515)][e(553)].x),t[e(451)](degToRad,n[e(515)][e(553)].z),t[e(451)](degToRad,-n[e(515)][e(553)].y)))}),changeEntity=async n=>{var e=_0x56df76,t={oYYrM:function(n,e,t){return n(e,t)},FoPTt:e(528)+e(487),dfsZZ:function(n,e){return n(e)},GhAsg:function(n,e){return n(e)}},n=await t[e(523)](Post,t[e(422)],{id:t[e(537)](parseInt,n)});t[e(457)](setEntityData,n)},zRotationHandler=(n,e)=>{var t=_0x56df76,r={HllwK:function(n,e){return e{var e=_0x56df76,t={ptWHE:e(529)+e(544)+e(484)+e(357),sfivN:function(n,e){return n(e)},XzyVi:function(n,e){return n!==e},Dkdfl:function(n){return n()}},r=t[e(450)][e(459)]("|");let o=0;for(;;){switch(r[o++]){case"0":editingData[e(510)]=n[e(510)];continue;case"1":editingData[e(533)]=n[e(533)];continue;case"2":editingId=n.id;continue;case"3":objectInfos[editingId]={id:n.id,hash:n[e(533)],alpha:n[e(510)],x:n.x,y:n.y,z:n.z,pitch:n[e(445)],roll:n[e(491)],yaw:n[e(470)],distance:n[e(435)],quaternion:{}};continue;case"4":editingData[e(445)]=n[e(445)];continue;case"5":editingData.y=n.y;continue;case"6":editingData[e(491)]=n[e(491)];continue;case"7":t[e(408)](setObjectHelperValues,n);continue;case"8":editingData.z=n.z;continue;case"9":editable=!0;continue;case"10":editingData[e(470)]=n[e(470)];continue;case"11":if(n[e(531)])continue;return editable=!1,void(transformControls[e(376)]=!1);case"12":editingData[e(435)]=n[e(435)];continue;case"13":transformControls[e(376)]=!0;continue;case"14":t[e(443)](editingId,n.id)&&t[e(483)](clearData);continue;case"15":editingData.x=n.x;continue}break}},setObjectHelperValues=n=>{var e=_0x56df76,t={nbrcj:e(453)+e(509),cLKRx:function(n,e){return n(e)},Ugzns:e(469)+e(402)+e(562),aOcqh:function(n,e){return n(e)},quEDp:e(469)+e(402)+e(550),nhpkq:function(n,e){return n(e)},sgbXL:e(469)+e(402)+e(517),QhhzB:function(n,e){return n(e)},Boxlx:e(469)+e(402)+e(449),uGGgY:function(n,e){return n(e)},wTcmu:e(469)+e(402)+e(417),UVvHo:e(469)+e(496)+e(452),IrDIE:function(n,e){return n(e)},BuNkv:e(469)+e(402)+e(463)},r=t[e(407)][e(459)]("|");let o=0;for(;;){switch(r[o++]){case"0":t[e(492)]($,t[e(514)])[e(532)](n[e(445)]);continue;case"1":t[e(372)]($,t[e(500)])[e(532)](n.y);continue;case"2":t[e(359)]($,t[e(546)])[e(532)](n.x);continue;case"3":t[e(392)]($,t[e(377)])[e(532)](n[e(491)]);continue;case"4":t[e(399)]($,t[e(525)])[e(532)](n.z);continue;case"5":t[e(359)]($,t[e(530)])[e(532)](n[e(533)]);continue;case"6":t[e(438)]($,t[e(503)])[e(532)](n[e(470)]);continue}break}},clearData=()=>{var n=_0x56df76,e={oWmKJ:n(413)+"3"}[n(460)][n(459)]("|");let t=0;for(;;){switch(e[t++]){case"0":furniData[n(420)]=[];continue;case"1":furniData[n(363)]=[];continue;case"2":furniData[n(478)]=[];continue;case"3":furniData[n(353)]=[];continue;case"4":furniData[n(542)]=[];continue;case"5":furniData[n(375)]=[];continue}break}};window[_0x56df76(441)+_0x56df76(400)](_0x56df76(535),async n=>{var e=_0x56df76,t={oGnVu:function(n,e){return n===e},RHfSk:function(n,e){return n(e)},vCMGF:e(524)+e(521),lMtSq:function(n,e){return n(e)},NAfuk:e(506)+"or",pRINo:function(n,e,t){return n(e,t)},PHhOu:e(505)+e(382),UgMLS:function(n,e){return n(e)},HbxOL:function(n,e){return n(e)}};t[e(355)](n[e(362)],"F6")&&t[e(520)](Post,t[e(364)]),t[e(355)](n[e(362)],"F5")&&t[e(431)](Post,t[e(522)]),(t[e(355)](n[e(362)],"G")||t[e(355)](n[e(362)],"g"))&&(n=await t[e(432)](Post,t[e(467)],{id:t[e(414)](parseInt,editingId)}),t[e(547)](setEntityData,n))});export{setDecorateMenu,selectLegacyObject,renderGeometry,showGeometry,hideGeometry,hideTransformControls,cancelRenderGeometry,setEditMode,setRotationSnap,setTranslationSnap,handleUpdatePositions,changeEntity};