UNPKG

@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) 790 B
const s={id:"KHR_materials_diffuse_transmission",async applyMaterial(s,i){const r=s._rawMatDef?.extensions?.KHR_materials_diffuse_transmission;if(!r)return null;const e="number"==typeof r.diffuseTransmissionFactor?r.diffuseTransmissionFactor:0,[n,t]=await Promise.all([i._texture(r.diffuseTransmissionColorTexture,!0),i._texture(r.diffuseTransmissionTexture,!1)]);if(e<=0&&!n&&!t)return null;const o=Array.isArray(r.diffuseTransmissionColorFactor)&&3===r.diffuseTransmissionColorFactor.length?r.diffuseTransmissionColorFactor:[1,1,1];return{subsurface:{translucency:{intensity:e,color:[o[0],o[1],o[2]],...n?{colorTexture:n}:void 0,...t?{intensityTexture:t}:void 0},thickness:{min:0,max:0}}}}};export{s as default}; //# sourceMappingURL=gltf-ext-diffuse-transmission-D1h9KwG6.esm.min.js.map