r3-legacy/src/r3-d3-api-light-rect-area.js

68 lines
1.3 KiB
JavaScript

/**
* R3.D3.API.Light.RectArea
* @constructor
* @param apiLight
* @param position
* @param decay
* @param distance
* @param width
* @param height
* @param target
*/
R3.D3.API.Light.RectArea = function(
apiLight,
position,
decay,
distance,
width,
height,
target
) {
if (R3.Utils.UndefinedOrNull(apiLight)) {
apiLight = {};
}
this.apiLight = apiLight;
R3.D3.API.Light.call(
this,
this.apiLight,
this.apiLight.color,
this.apiLight.intensity
);
if (R3.Utils.UndefinedOrNull(position)) {
position = new R3.API.Vector3(0,1,0);
}
this.position = position;
if (R3.Utils.UndefinedOrNull(decay)) {
decay = 1;
}
this.decay = decay;
if (R3.Utils.UndefinedOrNull(distance)) {
distance = 0;
}
this.distance = distance;
if (R3.Utils.UndefinedOrNull(width)) {
width = 10;
}
this.width = width;
if (R3.Utils.UndefinedOrNull(height)) {
height = 10;
}
this.height = height;
if (R3.Utils.UndefinedOrNull(target)) {
target = null;
}
this.target = target;
};
R3.D3.API.Light.RectArea.prototype = Object.create(R3.D3.API.Light.prototype);
R3.D3.API.Light.RectArea.prototype.constructor = R3.D3.API.Light.RectArea;