playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
10 lines (9 loc) • 300 B
JavaScript
var spot_default = `
float getSpotEffect(vec3 lightSpotDir, float lightInnerConeAngle, float lightOuterConeAngle, vec3 lightDirNorm) {
float cosAngle = dot(lightDirNorm, lightSpotDir);
return smoothstep(lightOuterConeAngle, lightInnerConeAngle, cosAngle);
}
`;
export {
spot_default as default
};