68 lines
1.3 KiB
JavaScript
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;
|