@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,f as n,B as o,ap as t,p as e}from"./index-B8IgtevW.esm.min.js";const r=16;function a(r,a,f,i){const c=a.length,l=new s(c*f*6);for(let s=0;s<c;s++){const n=a[s],o=s*f*6;for(let s=0;s<f;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),p=new t(w,0,2);p[0]=c,p[1]=f;const u=new s(w,16,c);for(let s=0;s<c;s++)u[s]=i?.[s]??0;const g=n(r,new e(w),o.STORAGE),B=new s(c);return B.set(u),{deltasBuffer:m,count:c,weightsBuffer:g,targets:a,weights:B}}export{r as MORPH_WEIGHTS_HEADER_BYTES,a as createMorphTargets};
//# sourceMappingURL=create-morph-targets-Dmft_sof.esm.min.js.map