This nodekit class is used to create light nodes that have a local transformation and a geometry icon to represent the light source.
SoLightKit adds three public parts to the basic nodekit:
transform,
light, and
icon.
SoLightKit creates an
SoDirectionalLight
as the
light part by default - all other parts are
NULL at creation.
You can move the light relative to the rest of the scene by creating and editing the
transform part.
You can add a geometrical representation for the
light by setting the
icon part to be any scene graph you like.
SoLightKit also adds two private parts. An
SoTransformSeparator contains the effect of
transform to move only the
light and
icon, while allowing the
light to illuminate the rest of the scene. The
second private part is an
SoSeparator, which keeps property nodes within the
icon geometry from affecting the rest of the scene. It also serves to cache the
icon even when the
light or
transform is changing.
SoLightKit is derived from
SoBaseKit and thus
also includes a
callbackList part for adding callback nodes.