constructor(
		x,
		y,
		radiusX,
		radiusY = radiusX,
		color = "#FFF",
		intensity = 0.7,
	) {
		// call the parent constructor
		super(x, y, radiusX * 2, radiusY * 2);

		/**
		 * the color of the light
		 * @type {Color}
		 * @default "#FFF"
		 */
		this.color = colorPool.get().parseCSS(color);

		/**
		 * The horizontal radius of the light
		 * @type {number}
		 */
		this.radiusX = radiusX;

		/**
		 * The vertical radius of the light
		 * @type {number}
		 */
		this.radiusY = radiusY;

		/**
		 * The intensity of the light
		 * @type {number}
		 * @default 0.7
		 */
		this.intensity = intensity;

		/**
		 * the default blend mode to be applied when rendering this light
		 * @type {string}
		 * @default "lighter"
		 * @see CanvasRenderer#setBlendMode
		 * @see WebGLRenderer#setBlendMode
		 */
		this.blendMode = "lighter";

		/** @ignore */
		this.visibleArea = ellipsePool.get(
			this.centerX,
			this.centerY,
			this.width,
			this.height,
		);

		/** @ignore */
		this.texture = new CanvasRenderTarget(this.width, this.height, {
			offscreenCanvas: false,
		});

		this.anchorPoint.set(0, 0);

		createGradient(this);
	}
@param {number} x - The horizontal position of the light.
@param {number} y - The vertical position of the light.
@param {number} radiusX - The horizontal radius of the light.
@param {number} [radiusY=radiusX] - The vertical radius of the light.
@param {Color|string} [color="#FFF"] - the color of the light
@param {number} [intensity=0.7] - The intensity of the light.