Link nodes implement the concept of included content at the level of node. Like includes or pointers in c++, link nodes can be tricky to understand unless you understand how linking works before you try to implement a heavily virtualized database.
Link nodes have three primary functions:
Link nodes can point at any node in the scene graph. For example, in Scenome all mesh nodes have a palette group.
Figure 1.1. In the following example, the mesh node uses the link node to provide the pointer to its palette group. ParametricMeshNode points at Link: Mesh-to-Group. The link node points at MeshPaletteGroup.
Link nodes can point at an external database.
Figure 1.2. In the following example, the link node points at an external database. This database is rendered as if it is part of the local database.
Link nodes can point at an external database.
Figure 1.3. In the following example, the first link node, Link: InfiniteLight points at a specific light inside an external database. The second link node, Link: GrassMaterial points at a specific material inside an external database. A link node can point an entire database or a single node and all the node's children; a link node cannot point at multiple nodes.
The need to separate large databases into a set of smaller databases introduces significant difficulties. The link node solves many of these difficulties by allowing you to create relationships between data in separate files.
Class registration and implementation information is as follows:
| Category Type | Information |
| Implementation | C++ |
| Module | GEOMETRY.DLL |
| Core | Yes |
| Class Hierarchy | Node » Link |
| Outgoing Dependencies | Node, External File Path, External Node Path |