@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) • 803 B
JavaScript
function e(e,o,t,s){const r=o.get(`${t}UVm`),c=o.get(`${t}UVt`);if(void 0===r||void 0===c)return;const n=r/4,u=c/4,i=s?.uScale??1,l=s?.vScale??1,a=s?.uAng??0,f=s?.uOffset??0,m=s?.vOffset??0;if(0===a)e[n]=i,e[n+1]=0,e[n+2]=0,e[n+3]=l;else{const o=Math.cos(a),t=Math.sin(a);e[n]=o*i,e[n+1]=t*l,e[n+2]=-t*i,e[n+3]=o*l}e[u]=f,e[u+1]=m,e[u+2]=0,e[u+3]=0}const o={id:"uv-transform",phase:"fragment",detect(e){const o=e;return{f:0,f2:!!o.occlusionTexture&&!o.occlusionTexCoord?268435456:0}},writeUbo(o,t,s){const r=t;e(o,s,"baseColor",r.baseColorTexture),e(o,s,"normal",r.normalTexture),e(o,s,"orm",r.ormTexture),e(o,s,"emissive",r.emissiveTexture),e(o,s,"specGloss",r.specGlossTexture),e(o,s,"occl",r.occlusionTexture)}};export{o as pbrExt};
//# sourceMappingURL=uv-transform-fragment--ACzvGOq.esm.min.js.map