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) 924 B
import{a3 as e,y as i,P as s,a8 as o}from"./index-B8IgtevW.esm.min.js";const r={id:"emissive-color",phase:"fragment",detect:i=>({f:i._emissiveColor?e:0,f2:0}),frag(o){if(!(o._features&e))return null;const r=o._features2&i?"emissiveUV":8&(o._uv2Mask??0)?"input.uv2":"input.uv";return function(e,i="input.uv"){return{_id:"emissive-color",_uboFields:[{_name:"emissiveColor",_type:"vec3<f32>"},{_name:"_emissiveColorPad",_type:"f32"}],_fragmentSlots:{AT:e?`emissive=material.emissiveColor*textureSample(emissiveTexture,emissiveSampler,${i}).rgb;`:"emissive=material.emissiveColor;"}}}(0!==(o._features&s),r)},writeUbo:function(e,i,s){if(!i._emissiveColor||!s.has("emissiveColor"))return;const o=s.get("emissiveColor")/4;e[o]=i._emissiveColor[0],e[o+1]=i._emissiveColor[1],e[o+2]=i._emissiveColor[2]}};function t(e,i){e._emissiveColor=i,o(r)}export{t as setPbrEmissive}; //# sourceMappingURL=set-emissive-ETRtw7CD.esm.min.js.map