@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) • 780 B
JavaScript
import{b5 as i,b6 as n,b7 as t,b8 as s}from"./index-DFZFpUG-.esm.min.js";function e(e,o=1){const r=i();r[0]=1,r[5]=1,r[10]=1,r[15]=1;const p=r,{wm:a,onDirty:u,lvs:f}=n(()=>(r[12]=y.position.x,r[13]=y.position.y,r[14]=y.position.z,p)),y=t({lightType:"point",children:[],position:new s(e[0],e[1],e[2],u),diffuse:[1,1,1],specular:[1,1,1],intensity:o,range:Number.MAX_VALUE,_writeLightUbo:(i,n)=>{const t=n,s=y.worldMatrix;i[t]=s[12],i[t+1]=s[13],i[t+2]=s[14],i[t+3]=0,i[t+4]=y.diffuse[0]*y.intensity,i[t+5]=y.diffuse[1]*y.intensity,i[t+6]=y.diffuse[2]*y.intensity,i[t+7]=y.range,i[t+8]=y.specular[0]*y.intensity,i[t+9]=y.specular[1]*y.intensity,i[t+10]=y.specular[2]*y.intensity}},a,f);return y}export{e as createPointLight};
//# sourceMappingURL=point-light-3rbrmj2i.esm.min.js.map