@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
32 lines (31 loc) • 745 B
JavaScript
;
import {
updateUserDataPenumbra,
updateUserDataShadowBias
} from "./_Base";
export function _createDirectionalLightUniform() {
return {
penumbra: 0,
shadowBiasAngle: 0,
shadowBiasDistance: 0
};
}
let directionalLightIndex = 0;
export const _updateUniformsWithDirectionalLight = (object, directionalLightsRayMarching) => {
updateUserDataPenumbra(
object,
directionalLightsRayMarching,
directionalLightIndex,
_createDirectionalLightUniform
);
updateUserDataShadowBias(
object,
directionalLightsRayMarching,
directionalLightIndex,
_createDirectionalLightUniform
);
directionalLightIndex++;
};
export function _resetDirectionalLightIndex() {
directionalLightIndex = 0;
}