@openhps/core
Version:
Open Hybrid Positioning System - Core component
41 lines (39 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _SpotLight = require("../SpotLight.js");
/**
* A IES version of {@link SpotLight}. Can only be used with {@link WebGPURenderer}.
*
* @augments SpotLight
*/
class IESSpotLight extends _SpotLight.SpotLight {
/**
* Constructs a new IES spot light.
*
* @param {(number|Color|string)} [color=0xffffff] - The light's color.
* @param {number} [intensity=1] - The light's strength/intensity measured in candela (cd).
* @param {number} [distance=0] - Maximum range of the light. `0` means no limit.
* @param {number} [angle=Math.PI/3] - Maximum angle of light dispersion from its direction whose upper bound is `Math.PI/2`.
* @param {number} [penumbra=0] - Percent of the spotlight cone that is attenuated due to penumbra. Value range is `[0,1]`.
* @param {number} [decay=2] - The amount the light dims along the distance of the light.
*/
constructor(color, intensity, distance, angle, penumbra, decay) {
super(color, intensity, distance, angle, penumbra, decay);
/**
* TODO
*
* @type {?Texture}
* @default null
*/
this.iesMap = null;
}
copy(source, recursive) {
super.copy(source, recursive);
this.iesMap = source.iesMap;
return this;
}
}
var _default = exports.default = IESSpotLight;