Abstract base class for lights — all other light types inherit the properties and methods described here.


Light(color : Integer, intensity : Float)

color — (optional) hexadecimal color of the light. Default is 0xffffff (white).
intensity — (optional) numeric value of the light's strength/intensity. Default is 1.

Creates a new Light. Note that this is not intended to be called directly (use one of derived classes instead).


See the base Object3D class for common properties.

.color : Color

Color of the light. Defaults to a new Color set to white, if not passed in the constructor.

.intensity : Float

The light's intensity, or strength. In physically correct mode, the units of intensity depend on the type of light. Default — 1.0.

.isLight : Boolean

Read-only flag to check if a given object is of type Light.


See the base Object3D class for common methods.


Abstract dispose method for classes that extend this class; implemented by subclasses that have disposable GPU-related resources.

.copy(source : Light) → this

Copies the value of color and intensity from the source light into this one.


For more info on how to obtain the source code of this module see this page.