@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) • 782 B
JavaScript
import{L as r,M as t}from"./index-DFZFpUG-.esm.min.js";function n(r){const t=r.camera;if(!t)return{x:0,y:0,z:0};const n=t.worldMatrix;return{x:n[12],y:n[13],z:n[14]}}function o(r){return r.camera?r.camera.worldMatrixVersion:0}function i(n,o){const i=o.camera,e=i?.worldMatrix;if(!e)return;const a=e[12],c=e[13],s=e[14];let f=0;for(const i of o.lights){if(f>=t)break;if(!i._writeLightUbo)continue;const o=4+f*r,e=n[o+3];if(0===e||2===e){const r=i.worldMatrix;n[o]=r[12]-a,n[o+1]=r[13]-c,n[o+2]=r[14]-s}f++}}function e(r,t,n){let o=-1;return()=>{const i=t.camera?t.camera.worldMatrixVersion:-1;i!==o&&(n(),o=i),r()}}export{i as applyLightFoOffset,n as getFloatingOriginOffset,o as lightFoVersion,e as wrapRenderableForFO};
//# sourceMappingURL=floating-origin-B51lq-rK.esm.min.js.map