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.

15 lines (12 loc) 663 B
import { T as ThrowLiteError } from './index-DMbDahsc.esm.js'; const BASE_DIRECTION = /var\s+([A-Za-z_]\w*)\s*=\s*normalize\(\w+\.positionUVW\)\s*;/; const _apply = (fragment) => { const direction = fragment.match(BASE_DIRECTION)?.[1]; if (!direction) { ThrowLiteError(213); } const rotatedDirection = `let _erc=cos(scene.envRotationY);let _ers=sin(scene.envRotationY);${direction}=vec3f(${direction}.x*_erc+${direction}.z*_ers,${direction}.y,-${direction}.x*_ers+${direction}.z*_erc);`; return fragment.replace(BASE_DIRECTION, `$&${rotatedDirection}`); }; export { _apply }; //# sourceMappingURL=environment-rotation-fragment-YlVv5-fm.esm.js.map