Sha256: eb9687e31009c33c982c588dbc0462b08efedc20d06e32d1b0f8cb72f9d22c81

Contents?: true

Size: 759 Bytes

Versions: 11

Compression:

Stored size: 759 Bytes

Contents

/**
 * Calculates the intensity of diffusely reflected light.
 *
 * @name czm_getLambertDiffuse
 * @glslFunction
 *
 * @param {vec3} lightDirectionEC Unit vector pointing to the light source in eye coordinates.
 * @param {vec3} normalEC The surface normal in eye coordinates.
 *
 * @returns {float} The intensity of the diffuse reflection.
 *
 * @see czm_phong
 *
 * @example
 * float diffuseIntensity = czm_getLambertDiffuse(lightDirectionEC, normalEC);
 * float specularIntensity = czm_getSpecular(lightDirectionEC, toEyeEC, normalEC, 200);
 * vec3 color = (diffuseColor * diffuseIntensity) + (specularColor * specularIntensity);
 */
float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)
{
    return max(dot(lightDirectionEC, normalEC), 0.0);
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
cesium-1.24.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-1.23.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-1.18.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-1.17.0 app/assets/javascripts/Cesium/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.25.0 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.24.1 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.24.0 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.23.0 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.22.0 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.21.1 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl
cesium-0.21 app/assets/javascripts/Shaders/Builtin/Functions/getLambertDiffuse.glsl