2025-05-29 15:03:59 +08:00

2 lines
1.8 KiB
JavaScript

import f from"./ModelPanel-C538tuyH.js";import m from"./ThreePanel-D93QBOi_.js";import l from"./Panel-BuNTrvgX.js";import{_ as u}from"./SelectedPanel.vue_vue_type_script_setup_true_lang-BY970ryd.js";import{_}from"./OperatePanel.vue_vue_type_script_setup_true_lang-CNqtAHKg.js";import{d as t,a as h,s as x,r as C,m as b,b as y}from"./director-B1COHWqv.js";import{C as d,aT as w,a3 as g,r as k,D as v,c as R,o as T,e as o,w as n,k as c,_ as j}from"./index-CrAWI0wi.js";const N=d({name:"Index"}),P=d({...N,setup(B){const i=r=>{var e;if(!((e=t)!=null&&e.scene))return;const s=t.getObjectByUUID(r.id);s&&y(s)},p=w();g(p,()=>{t&&(t.controls.capsControls.enabled||(t.controls.dragControls.enabled=!0,t.controls.dragControls.objects=t.controls.selectControls.outlinePass.selectedObjects))});const a=k(null);return v(()=>{a.value!=null&&(h(a.value),t.controls.selectControls.onSelect=(r,s)=>{x(r);const e=document.createElement("div");e.textContent=r.name,e.style.position="absolute",e.style.top=s.clientY+"px",e.style.left=s.clientX+"px",e.style.color="white",e.style.backgroundColor="rgba(0, 0, 0, 0.5)",e.style.padding="5px",e.style.borderRadius="5px",document.body.appendChild(e),setTimeout(()=>document.body.removeChild(e),5e3)})}),(r,s)=>(T(),R("div",{class:"three-container",ref_key:"ThreeContainerRef",ref:a,id:"showCaps",style:{position:"relative"}},[o(l,{style:{left:"10px",top:"10px",width:"250px"}},{default:n(()=>[o(_)]),_:1}),o(l,{style:{right:"10px",top:"50px",width:"280px"}},{default:n(()=>[o(u)]),_:1}),o(l,{style:{left:"10px",top:"250px",width:"280px"}},{default:n(()=>[o(m,{modelthree:c(b),onHandleNodeClick:i,onRefresh:c(C)},null,8,["modelthree","onRefresh"])]),_:1}),o(l,{style:{bottom:"10px"}},{default:n(()=>[o(f)]),_:1})],512))}}),H=j(P,[["__scopeId","data-v-8bd42443"]]);export{H as default};