File: //var/www/aspa/three/lights/PointLight.js
import { Light } from './Light.js';
import { PointLightShadow } from './PointLightShadow.js';
class PointLight extends Light {
	constructor( color, intensity, distance = 0, decay = 2 ) {
		super( color, intensity );
		this.isPointLight = true;
		this.type = 'PointLight';
		this.distance = distance;
		this.decay = decay;
		this.shadow = new PointLightShadow();
	}
	get power() {
		// compute the light's luminous power (in lumens) from its intensity (in candela)
		// for an isotropic light source, luminous power (lm) = 4 π luminous intensity (cd)
		return this.intensity * 4 * Math.PI;
	}
	set power( power ) {
		// set the light's intensity (in candela) from the desired luminous power (in lumens)
		this.intensity = power / ( 4 * Math.PI );
	}
	dispose() {
		this.shadow.dispose();
	}
	copy( source, recursive ) {
		super.copy( source, recursive );
		this.distance = source.distance;
		this.decay = source.decay;
		this.shadow = source.shadow.clone();
		return this;
	}
}
export { PointLight };