The namespace nvsg contains all classes that form the building blocks to create a directed acyclic graph (DAG). In the following, we refer to these classes as the NVSG core classes. Together, all NVSG core classes build a class hierarchy with Object as the common base class. All NVSG core classes are reference counted and utilize a highly optimized Memory Management.
In general, we distinguish between three kinds of objects:
In NVSG, Node represents the base class for all concrete and non-concrete node classes. Two types of nodes are distinguished:
Node Components
Node components are objects that are referenced by nodes. These components hold, for example, geometrical or topological informations, or they define certain state attributes for rendering. Material, or Triangles are examples of node components.
Superior Objects
Superior objects are not part of the graph tree, but are objects to which a scenegraph is connected, or that define a certain view to the scene. Scene, ViewState, or Camera are examples of superior objects.