cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
36 lines (35 loc) • 1.05 kB
JavaScript
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 };