# Package com.orsoncharts.graphics3d

The core 3D graphics rendering engine which is fully implemented using the Java2D (Graphics2D) API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Drawable3D | A three dimensional scene that can be viewed from an arbitrary viewpoint and rendered to any `Graphics2D` instance.
  FaceSorter | An interface that must be implemented by objects that can sort faces prior to rendering (the Painter's algorithm).

- Class Summary
  Class | Description
  --- | ---
  DefaultDrawable3D | Provides a default implementation of the `Drawable3D` interface.
  Dimension3D | A dimension in 3D (width, height and depth).
  Dot3D | A 3D object that is simply a dot (single vertex).
  DoubleSidedFace | A double-sided face.
  ExportUtils | Export utility methods.
  Face | Represents a face in one `Object3D`, defined in terms of vertex indices.
  LabelFace | A face that carries a label (and is itself invisible).
  Line3D | A line segment in 3D space.
  LineObject3D | A line between two points in 3D space.
  Object3D | An object defined in 3D space by (a) a list of coordinates, and (b) a list of faces.
  Offset2D | An offset `(dx, dy)` in two dimensional space.
  Offset3D | An offset `(dx, dy, dz)` in three dimensional space.
  Point3D | A point in 3D space (this class is also used to represent vectors in 3D space).
  RenderedElement | Represents an item or element that has been rendered by the graphics engine.
  RenderingInfo | Rendering info returned from the `Drawable3D` `draw()` method.
  Rotate3D | Performs rotations about along an arbitrary axis (defined by two `Point3D` instances).
  StandardFaceSorter | A face sorter that orders the faces by z-value.
  TaggedFace | A face belonging to an `Object3D` that has a tag.
  Utils2D | A collection of utility methods for 2D geometry.
  Utils3D | A collection of utility methods for 3D geometry.
  ViewPoint3D | Specifies the location and orientation of the view point in 3D space.
  World | A world is a model containing a collection of objects in 3D space and a direction vector for the sunlight.
  ZOrderComparator | A comparator that orders `Face` instances by Z-order.

## Package com.orsoncharts.graphics3d Description

The core 3D graphics rendering engine which is fully implemented using the Java2D (Graphics2D) API. This engine is intended to have a general purpose function, you should find no chart-specific code in this package.