playcanvas
Version:
PlayCanvas WebGL game engine
3 lines (2 loc) • 647 B
TypeScript
declare const _default: "\nfn getFalloffWindow(lightRadius: f32, lightDir: vec3f) -> f32 {\n let sqrDist: f32 = dot(lightDir, lightDir);\n let invRadius: f32 = 1.0 / lightRadius;\n return square(saturate(1.0 - square(sqrDist * square(invRadius))));\n}\n\nfn getFalloffInvSquared(lightRadius: f32, lightDir: vec3f) -> f32 {\n let sqrDist: f32 = dot(lightDir, lightDir);\n var falloff: f32 = 1.0 / (sqrDist + 1.0);\n let invRadius: f32 = 1.0 / lightRadius;\n\n falloff = falloff * 16.0;\n falloff = falloff * square(saturate(1.0 - square(sqrDist * square(invRadius))));\n\n return falloff;\n}\n";
export default _default;