## Uses of Class
com.orsoncharts.graphics3d.Face

- Packages that use Face
  Package | Description
  --- | ---
  com.orsoncharts | Core classes, including `Chart3D`, `Chart3DPanel` and `Chart3DFactory`.
  com.orsoncharts.graphics3d | The core 3D graphics rendering engine which is fully implemented using the Java2D (Graphics2D) API.

- - ### Uses of Face in com.orsoncharts

    Subclasses of Face in com.orsoncharts
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `ChartBox3D.ChartBoxFace` A special subclass of `Face` that is used by the `ChartBox3D` so that when faces are sorted by z-order, the chart box sides are always drawn first (furthest in the background).

  - ### Uses of Face in com.orsoncharts.graphics3d

    Subclasses of Face in com.orsoncharts.graphics3d
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DoubleSidedFace` A double-sided face.
    `class` | `LabelFace` A face that carries a label (and is itself invisible).
    `class` | `TaggedFace` A face belonging to an `Object3D` that has a tag.

    Methods in com.orsoncharts.graphics3d that return types with arguments of type Face
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Face>` | World.`getFaces()` Fetches the faces for all the objects in this world, updating the offset to match the current position.
    `java.util.List<Face>` | RenderingInfo.`getFaces()` Returns the list of faces rendered.
    `java.util.List<Face>` | Object3D.`getFaces()` Returns the faces for this object.
    `java.util.List<Face>` | StandardFaceSorter.`sort(java.util.List<Face> faces, Point3D[] eyePts)`
    `java.util.List<Face>` | FaceSorter.`sort(java.util.List<Face> faces, Point3D[] eyePts)` Returns a list of faces in the order that they should be painted.

    Methods in com.orsoncharts.graphics3d with parameters of type Face
    Modifier and Type | Method and Description
    --- | ---
    `void` | Object3D.`addFace(Face face)` Adds a face for this object.
    `int` | ZOrderComparator.`compare(Face f1, Face f2)`
    `java.awt.Color` | Object3D.`getColor(Face face)` Returns the color for a specific face.
    `boolean` | Object3D.`getOutline(Face face)` Returns `true` if an outline should be drawn for the specified face, and `false` otherwise.

    Method parameters in com.orsoncharts.graphics3d with type arguments of type Face
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Face>` | StandardFaceSorter.`sort(java.util.List<Face> faces, Point3D[] eyePts)`
    `java.util.List<Face>` | FaceSorter.`sort(java.util.List<Face> faces, Point3D[] eyePts)` Returns a list of faces in the order that they should be painted.

    Constructor parameters in com.orsoncharts.graphics3d with type arguments of type Face
    Constructor and Description
    `RenderingInfo(java.util.List<Face> faces, java.awt.geom.Point2D[] projPts, double dx, double dy)` Creates a new instance.