@luma.gl/shadertools
Version:
Shader module system for luma.gl
36 lines (29 loc) • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.dirlight = void 0;
var _project = require("../project/project");
var DEFAULT_LIGHT_DIRECTION = new Float32Array([1, 1, 2]);
var DEFAULT_MODULE_OPTIONS = {
lightDirection: DEFAULT_LIGHT_DIRECTION
};
function getUniforms() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_MODULE_OPTIONS;
var uniforms = {};
if (opts.lightDirection) {
uniforms.dirlight_uLightDirection = opts.lightDirection;
}
return uniforms;
}
var vs = null;
var fs = "uniform vec3 dirlight_uLightDirection;\nvec4 dirlight_filterColor(vec4 color) {\n vec3 normal = project_getNormal_World();\n float d = abs(dot(normalize(normal), normalize(dirlight_uLightDirection)));\n return vec4(color.rgb * d, color.a);\n}\n";
var dirlight = {
name: 'dirlight',
vs: vs,
fs: fs,
getUniforms: getUniforms,
dependencies: [_project.project]
};
exports.dirlight = dirlight;
//# sourceMappingURL=dirlight.js.map
;