UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

9 lines (8 loc) 803 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{Float3BindUniform as i}from"../../shaderModules/Float3BindUniform.js";import{glsl as n}from"../../shaderModules/glsl.js";function t(n){n.uniforms.add(new i("mainLightDirection",(i=>i.lighting.mainLight.direction)))}function o(n){n.uniforms.add(new i("mainLightIntensity",(i=>i.lighting.mainLight.intensity)))}function a(i){t(i.fragment),o(i.fragment),i.fragment.code.add(n`vec3 applyShading(vec3 shadingNormalWorld, float shadow) { float dotVal = clamp(dot(shadingNormalWorld, mainLightDirection), 0.0, 1.0); return mainLightIntensity * ((1.0 - shadow) * dotVal); }`)}export{t as addMainLightDirection,o as addMainLightIntensity,a as applyShading};