UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

41 lines (39 loc) 1.38 kB
"use strict"; 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;