Provides interfaces, abstract classes and concrete classes to perform rendering of 3d objects into a canvas. This package defines what is a {@link plot3d.rendering.Drawable}, a {@link plot3d.rendering.Composite}, and a {@link plot3d.rendering.Wireframeable}. A simple {@link plot3d.rendering.SceneGraph}, implemented as a Composite3d provide a way to render and scale all objects from a single call. The user defines its SceneGraph and give it to a {@link plot3d.rendering.Scene} that is registered by one or more Canvas3d. This registration process silently generates a {@link plot3d.rendering.View} that is attached to the Canvas3d and may be controlled by a {@link plot3d.controllers.PolarViewController}.

The View:

The plot3d.rendering package thus provide a simple access to 3d objects, and doesn't bother the user with effective GL call strategy, as well as AWT event policy.

Concrete ViewControllers are provided by {@link plot3d.controllers}. Concrete Drawable, Composite and Wireframeable are provided by {@link plot3d.primitives}.