UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

36 lines (35 loc) 1.05 kB
import Light from "../Light.mjs"; import Vector3 from "../math/Vector3.mjs"; var DirectionalLight = Light.extend({ shadowBias: 1e-3, shadowSlopeScale: 2, shadowCascade: 1, cascadeSplitLogFactor: 0.2 }, { type: "DIRECTIONAL_LIGHT", uniformTemplates: { directionalLightDirection: { type: "3f", value: function(instance) { instance.__dir = instance.__dir || new Vector3(); return instance.__dir.copy(instance.worldTransform.z).normalize().negate().array; } }, directionalLightColor: { type: "3f", value: function(instance) { var color = instance.color; var intensity = instance.intensity; return [color[0] * intensity, color[1] * intensity, color[2] * intensity]; } } }, clone: function() { var light = Light.prototype.clone.call(this); light.shadowBias = this.shadowBias; light.shadowSlopeScale = this.shadowSlopeScale; return light; } }); var DirectionalLight$1 = DirectionalLight; export { DirectionalLight$1 as default };