import{d as E,c as f,o as _,h as v,j as y,J as d,L as C,f as F,bx as p,bF as S,u as P,ch as $,_ as B,I as x,r as b,bY as r,b as I,bS as k,e as M,bG as L,F as V,c9 as z,a as w,ca as A,cf as R,bL as j,cg as N,cb as m,B as Y,ci as q,c4 as h,cj as G,cc as H,D as J}from"./offline.ee04b43a.js";/* empty css */import{R as O}from"./right-fill-pano.c9a0dc6c.js";const W={class:"info"},X=E({__name:"sign",props:{position:{},title:{}},emits:["delete","fixed"],setup(l){return(e,o)=>{const u=f("ui-icon"),g=f("ui-group-option");return _(),v(g,{class:"sign-position"},{default:y(()=>[d("div",W,[d("div",null,[d("p",null,C(e.title),1)])]),d("div",{class:"actions",onClick:o[2]||(o[2]=p(()=>{},["stop"]))},[F(u,{type:"del",ctrl:"",onClick:o[0]||(o[0]=p(c=>e.$emit("delete"),["stop"]))}),F(u,{class:S({disabled:!P($)(e.position)}),type:"pin",ctrl:"",onClick:o[1]||(o[1]=p(c=>e.$emit("fixed"),["stop"]))},null,8,["class"])])]),_:1})}}});const K=B(X,[["__scopeId","data-v-4468b77b"]]),Q=(l,e)=>Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)+Math.pow(l.z-e.z,2)),U=E({__name:"index",setup(l){const e=x(()=>z(w.currentRoute.value.params.id)),o=x(()=>e.value&&A(e.value)),u=t=>{const s=R(t.modelId);if(!s||!j(s).value)return;const a=N.push(b(new WeakSet([t])));r.comeTo({position:t.localPos,modelId:t.modelId,dur:300,distance:3}),setTimeout(a,2e3)},g=t=>{const s=m.value.indexOf(t);~s&&m.value.splice(s,1)},c=b();return r.sceneBus.on("cameraChange",t=>c.value=t),I(t=>{if(e.value){const s=async a=>{await Y(),await q();const i=r.getPositionByScreen({x:a.clientX,y:a.clientY});if(!i)h.error("\u5F53\u524D\u4F4D\u7F6E\u65E0\u6CD5\u6DFB\u52A0");else{const n=G({...i,taggingId:e.value.id});m.value.push(n),c.value&&Q(c.value,i.worldPos)>8&&u(n)}};r.layout.addEventListener("click",s,!1),t(()=>{r.layout.removeEventListener("click",s,!1)})}}),k(H),k(()=>{const t=h.show({msg:"\u8BF7\u5728\u6A21\u578B\u4E0A\u5355\u51FB\u9009\u62E9\u6807\u6CE8\u4F4D\u7F6E",type:"warning"});return J(()=>w.back()),t}),(t,s)=>{const a=f("ui-group");return _(),v(P(O),null,{default:y(()=>{var i;return[F(a,{title:`${(i=e.value)==null?void 0:i.title}\u653E\u7F6E\u4F4D\u7F6E`,class:"position-group"},{default:y(()=>[(_(!0),M(V,null,L(o.value,(n,D)=>(_(),v(K,{key:n.id,position:n,title:`\u4F4D\u7F6E${D+1}`,onDelete:T=>g(n),onFixed:T=>u(n)},null,8,["position","title","onDelete","onFixed"]))),128))]),_:1},8,["title"])]}),_:1})}}});const se=B(U,[["__scopeId","data-v-98d158ef"]]);export{se as default};