OpenGL, the software interface from Silicon Graphics used for creating applications that generate interactive 2D and 3D computer graphics. QuickDraw 3D, Apple's API for creating and rendering workstation-class, 3D graphics in real time. XGL, Sun's 2D and 3D graphics library for creating animation, simulation, modeling, and geographic-information applications. Furthermore, implementing dynamics and behaviors requires that you extend the Behavior object and override its methods with your own Java code. The Java 3D Scene Graph Java 3D uses a scene graph as its internal representation of a virtual world, the objects in the world, their attributes and relationships to one another, viewpoint data, and so on.
Children have one parent, and parents can have zero, one, or many children.
Java 3D nodes are either Group nodes or Leaf nodes. Group nodes group together one or more child nodes and, like any child node, can have only one parent. They can also have zero, one, or many children. Leaf nodes have one parent and no children. The applicability of Java 3D will depend on the virtual environment, the available resources, and the interactivity level of a given project.