@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 763 B
JavaScript
import{F as s,d as n,B as o,ai as t,j as e}from"./index-DFZFpUG-.esm.min.js";const r=16;function a(r,a,i,f){const c=a.length,l=new s(c*i*6);for(let s=0;s<c;s++){const n=a[s],o=s*i*6;for(let s=0;s<i;s++){const t=o+6*s;l[t]=n.positions[3*s],l[t+1]=n.positions[3*s+1],l[t+2]=n.positions[3*s+2],n.normals&&(l[t+3]=n.normals[3*s],l[t+4]=n.normals[3*s+1],l[t+5]=n.normals[3*s+2])}}const m=n(r,l,o.STORAGE),w=new ArrayBuffer(16+4*c),u=new t(w,0,2);u[0]=c,u[1]=i;const p=new s(w,16,c);for(let s=0;s<c;s++)p[s]=f?.[s]??0;const g=n(r,new e(w),o.STORAGE),B=new s(c);return B.set(p),{deltasBuffer:m,count:c,weightsBuffer:g,targets:a,weights:B}}export{r as MORPH_WEIGHTS_HEADER_BYTES,a as createMorphTargets};
//# sourceMappingURL=create-morph-targets-DCmiiu9d.esm.min.js.map