@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{aB as i,bx as n,by as t,b4 as s}from"./index-B8IgtevW.esm.min.js";function e(e,o=1){const r=i();r[0]=1,r[5]=1,r[10]=1,r[15]=1;const a=r,{wm:p,onDirty:u,lvs:y}=n(()=>(r[12]=f.position.x,r[13]=f.position.y,r[14]=f.position.z,a)),f=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=f.worldMatrix;i[t]=s[12],i[t+1]=s[13],i[t+2]=s[14],i[t+3]=0,i[t+4]=f.diffuse[0]*f.intensity,i[t+5]=f.diffuse[1]*f.intensity,i[t+6]=f.diffuse[2]*f.intensity,i[t+7]=f.range,i[t+8]=f.specular[0]*f.intensity,i[t+9]=f.specular[1]*f.intensity,i[t+10]=f.specular[2]*f.intensity}},p,y);return f}export{e as createPointLight};
//# sourceMappingURL=point-light-Bt-vzICr.esm.min.js.map