@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
9 lines (7 loc) • 304 B
JavaScript
var spotPS = /* glsl */`
float getSpotEffect(vec3 lightSpotDir, float lightInnerConeAngle, float lightOuterConeAngle, vec3 lightDirNorm) {
float cosAngle = dot(lightDirNorm, lightSpotDir);
return smoothstep(lightOuterConeAngle, lightInnerConeAngle, cosAngle);
}
`;
export { spotPS as default };