Class Triangulator

java.lang.Object
com.sun.j3d.utils.geometry.Triangulator

public class Triangulator extends Object
Triangulator is a utility for turning arbitrary polygons into triangles so they can be rendered by Java 3D. Polygons can be concave, nonplanar, and can contain holes.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    This class is created automatically when needed in GeometryInfo and never needs to be used directly.
    Triangulator(int earOrder)
    Deprecated.
    This class is created automatically when needed in GeometryInfo and never needs to be used directly.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    This routine converts the GeometryInfo object from primitive type POLYGON_ARRAY to primitive type TRIANGLE_ARRAY using polygon decomposition techniques.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Triangulator

      public Triangulator()
      Deprecated.
      This class is created automatically when needed in GeometryInfo and never needs to be used directly. Putting data into a GeometryInfo with primitive POLYGON_ARRAY automatically causes the triangulator to be created and used.
      Creates a new instance of the Triangulator.
    • Triangulator

      public Triangulator(int earOrder)
      Deprecated.
      This class is created automatically when needed in GeometryInfo and never needs to be used directly. Putting data into a GeometryInfo with primitive POLYGON_ARRAY automatically causes the triangulator to be created and used.
      Creates a new instance of a Triangulator.
  • Method Details

    • triangulate

      public void triangulate(GeometryInfo gi)
      This routine converts the GeometryInfo object from primitive type POLYGON_ARRAY to primitive type TRIANGLE_ARRAY using polygon decomposition techniques.

       Example of usage:
         Triangulator tr = new Triangulator();
         tr.triangulate(ginfo); // ginfo contains the geometry.
         shape.setGeometry(ginfo.getGeometryArray()); // shape is a Shape3D.
      

      Parameters:
      gi - Geometry to be triangulated