UNPKG

@soonspacejs/plugin-sbmz-loader

Version:

Sbmz-loader plugin for SoonSpace.js

2 lines (1 loc) 544 B
class t{constructor(t){this.modelData=[],this.modelList=[],this.ssp=t}async load(t){const{fetchFile:s}=this.ssp.utils,a=await s(`${t}/metadata.json`,"json");this.modelData=a.items;const o=`${t}_group`;this.ssp.createGroup({id:o});const i=await this.ssp.addModelForGroup(o,this.modelData.map((({name:s,position:a,rotation:o,scale:i,path:e},l)=>({id:`${l}${e}`,name:s,url:`${t}/${e}`,position:{x:a[0],y:a[1],z:a[2]},rotation:{x:o[0],y:o[1],z:o[2]},scale:{x:i[0],y:i[1],z:i[2]}}))));this.modelList=null==i?void 0:i.children}}export{t as default};