playcanvas
Version:
PlayCanvas WebGL game engine
8 lines (6 loc) • 296 B
JavaScript
var spotPS = `
fn getSpotEffect(lightSpotDir: vec3f, lightInnerConeAngle: f32, lightOuterConeAngle: f32, lightDirNorm: vec3f) -> f32 {
let cosAngle: f32 = dot(lightDirNorm, lightSpotDir);
return smoothstep(lightOuterConeAngle, lightInnerConeAngle, cosAngle);
}`;
export { spotPS as default };