Class SimpleTriangleMesh.SimpleTriangleFace

java.lang.Object
org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh.SimpleTriangleFace
All Implemented Interfaces:
Mesh.Face, TriangleMesh.Face
Enclosing class:
SimpleTriangleMesh

private final class SimpleTriangleMesh.SimpleTriangleFace extends Object implements TriangleMesh.Face
Internal implementation of TriangleMesh.Face.
  • Field Details

    • index

      private final int index
      The index of the face in the mesh.
    • vertexIndices

      private final int[] vertexIndices
      Vertex indices for the face.
  • Constructor Details

    • SimpleTriangleFace

      SimpleTriangleFace(int index, int[] vertexIndices)
  • Method Details

    • getIndex

      public int getIndex()
      Get the 0-based index of the face in the mesh.
      Specified by:
      getIndex in interface Mesh.Face
      Returns:
      the 0-based index of the face in the mesh
    • getVertexIndices

      public int[] getVertexIndices()
      Get an array containing the 0-based indices of the vertices defining this face. The indices are references to the vertex positions in the mesh vertex list.
      Specified by:
      getVertexIndices in interface Mesh.Face
      Returns:
      an array containing the indices of the vertices defining this face
      See Also:
    • getVertices

      public List<Vector3D> getVertices()
      Get the vertices for the face.
      Specified by:
      getVertices in interface Mesh.Face
      Returns:
      the vertices for the face
    • getPoint1

      public Vector3D getPoint1()
      Get the first vertex in the face.
      Specified by:
      getPoint1 in interface TriangleMesh.Face
      Returns:
      the first vertex in the face
    • getPoint2

      public Vector3D getPoint2()
      Get the second vertex in the face.
      Specified by:
      getPoint2 in interface TriangleMesh.Face
      Returns:
      the second vertex in the face
    • getPoint3

      public Vector3D getPoint3()
      Get the third vertex in the face.
      Specified by:
      getPoint3 in interface TriangleMesh.Face
      Returns:
      the third vertex in the face
    • definesPolygon

      public boolean definesPolygon()
      Return true if the vertices for this face define a convex polygon with non-zero size.
      Specified by:
      definesPolygon in interface Mesh.Face
      Returns:
      true if the vertices for this face define a convex polygon with non-zero size
    • getPolygon

      public Triangle3D getPolygon()
      Get the 3D polygon defined by this face.
      Specified by:
      getPolygon in interface Mesh.Face
      Specified by:
      getPolygon in interface TriangleMesh.Face
      Returns:
      the 3D polygon defined by this face
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object