UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

3 lines (2 loc) 604 B
declare const _default: "\nfloat getFalloffWindow(float lightRadius, vec3 lightDir) {\n float sqrDist = dot(lightDir, lightDir);\n float invRadius = 1.0 / lightRadius;\n return square(saturate(1.0 - square(sqrDist * square(invRadius))));\n}\n\nfloat getFalloffInvSquared(float lightRadius, vec3 lightDir) {\n float sqrDist = dot(lightDir, lightDir);\n float falloff = 1.0 / (sqrDist + 1.0);\n float invRadius = 1.0 / lightRadius;\n\n falloff *= 16.0;\n falloff *= square(saturate(1.0 - square(sqrDist * square(invRadius))));\n\n return falloff;\n}\n"; export default _default;