Readonlychildrenthe light's colour, used as linear RGB; the alpha channel is ignored
multiplies the colour, 1 by default
Readonlylocaltransform relative to the parent
When true (the default), updateWorldMatrix() recomposes localMatrix
from position, rotation and scale. Set to false to write
localMatrix yourself; flag changes with worldMatrixNeedsUpdate.
translation relative to the parent
rotation relative to the parent, as a unit quaternion
rotation relative to the parent, as Euler angles in radians applied in
XYZ order; kept in sync with quaternion
scale factors per axis
invisible objects and their children are not rendered
Readonlyworldtransform relative to the scene root
set to true after changing localMatrix manually
Add children. An object that already has a parent is moved.
this instance
ProtectedonCalled after worldMatrix was recomputed
Remove children. Objects that are not children are ignored.
this instance
Detach from the parent, if any
Set quaternion (and with it rotation) from the rotation part of a
matrix. The matrix must not contain scaling.
Call callback for this object and all its descendants, depth-first
Recompose localMatrix from position, quaternion and scale, after
bringing quaternion and rotation in sync (see the class description).
Update the world matrices of this object and its descendants.
recompute even if nothing was flagged as changed
Base class of the lights. A light is a node in the scene graph: it is positioned and oriented through its transform like a Mesh and can be parented to anything. It carries no shading logic of its own.
prepareScene()collects the visible lights of a frame and the renderer hands them to every shader that declares the light uniforms (see WebGL2Renderer).The colour is taken as linear RGB and multiplied by
intensitybefore it reaches the shader. Use one of the subclasses; the base class itself contributes nothing to a frame.