UNPKG

@cesium/engine

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

52 lines (47 loc) 1.51 kB
import Frozen from "../Core/Frozen.js"; /** * Represents a burst of {@link Particle}s from a {@link ParticleSystem} at a given time in the systems lifetime. * * @alias ParticleBurst * @constructor * * @param {object} [options] An object with the following properties: * @param {number} [options.time=0.0] The time in seconds after the beginning of the particle system's lifetime that the burst will occur. * @param {number} [options.minimum=0.0] The minimum number of particles emmitted in the burst. * @param {number} [options.maximum=50.0] The maximum number of particles emitted in the burst. */ function ParticleBurst(options) { options = options ?? Frozen.EMPTY_OBJECT; /** * The time in seconds after the beginning of the particle system's lifetime that the burst will occur. * @type {number} * @default 0.0 */ this.time = options.time ?? 0.0; /** * The minimum number of particles emitted. * @type {number} * @default 0.0 */ this.minimum = options.minimum ?? 0.0; /** * The maximum number of particles emitted. * @type {number} * @default 50.0 */ this.maximum = options.maximum ?? 50.0; this._complete = false; } Object.defineProperties(ParticleBurst.prototype, { /** * <code>true</code> if the burst has been completed; <code>false</code> otherwise. * @memberof ParticleBurst.prototype * @type {boolean} */ complete: { get: function () { return this._complete; }, }, }); export default ParticleBurst;