It allows control over the shape of objects, their color, and transparency. It allows control over background effects, lighting, and environmental effects such as fog. It allows control over how those objects move, rotate, stretch, shrink, or morph over time. It allows control over what code should execute, what sounds should play, and how they should sound and change over time. 3D provides different techniques for controlling the effect of various features.
Some techniques act fairly locally, such as getting the color of a vertex.
Other techniques have broader influence, such as changing the color or appearance of an entire object. Still other techniques apply to a broad number of objects. In the first two cases, the programmer can modify a particular object or an object associated with the affected object. In the latter case, Java  3D provides a means for specifying more than one object spatially. Bounds Bounds objects allow a programmer to define a volume in space.