cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
33 lines (32 loc) • 960 B
JavaScript
import Light from "../Light.mjs";
import vendor from "../core/vendor.mjs";
var AmbientSHLight = Light.extend({
castShadow: false,
coefficients: []
}, function() {
this._coefficientsTmpArr = new vendor.Float32Array(9 * 3);
}, {
type: "AMBIENT_SH_LIGHT",
uniformTemplates: {
ambientSHLightColor: {
type: "3f",
value: function(instance) {
var color = instance.color;
var intensity = instance.intensity;
return [color[0] * intensity, color[1] * intensity, color[2] * intensity];
}
},
ambientSHLightCoefficients: {
type: "3f",
value: function(instance) {
var coefficientsTmpArr = instance._coefficientsTmpArr;
for (var i = 0; i < instance.coefficients.length; i++) {
coefficientsTmpArr[i] = instance.coefficients[i];
}
return coefficientsTmpArr;
}
}
}
});
var AmbientSHLight$1 = AmbientSHLight;
export { AmbientSHLight$1 as default };