This nodekit is used to organize camera, (
SoCameraKit), light, (
SoLightKit), and object, (
SoShapeKit,
SoSeparatorKit, and
SoWrapperKit) nodekits into a scene. A scene is composed of a list of cameras, a list of lights, and a list of children. There are three
parts created by this nodekit:
cameraList,
lightList, and
childList.
The
cameraList part is a
list part of
SoCameraKit nodes. The list itself is an
SoNodeKitListPart, and since only one camera can be active at a time, the
container of the
list part is an
SoSwitch node. Use
setCameraNumber(), and the scene kit will set
the switch to make that camera active.
The
lightList part is a list of
SoLightKit nodes. The
lightList is used to illuminate the objects contained in the
childList part.
The
childList part contains a set of
SoSeparatorKit nodes. You can add any kind of
SoSeparatorKit to this
list, including
SoShapeKit and
SoWrapperKit. Since each
SoSeparatorKit in turn contains a
childList, this part is used to describe a hierarchical scene. (See the reference page for
SoSeparatorKit). All members of
childList are lit by the lights in
lightList and rendered by the
active camera in
cameraList.
(SoNodeKitListPart) childList
This part is an
SoNodeKitListPart that uses an
SoGroup for its
container. The list may contain only
SoSeparatorKit nodekits or nodekits derived from
SoSeparatorKit (e.g.,
SoShapeKit and
SoWrapperKit). These children represent the objects in the scene. This part is
NULL by default, but
is automatically created whenever you add a child to the
childList. Also, when asked to build a member of the
childList, the scenekit will build an
SoShapeKit by default. So if the
childList part is NULL, and you call:
getPart("childList[0]", TRUE) . the scene
kit will create the
childList and add an
SoShapeKit as the new element in the list.