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) 782 B
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