Class SimpleTriangleMesh.SimpleTriangleFace

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int index
      The index of the face in the mesh.
      private int[] vertexIndices
      Vertex indices for the face.
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleTriangleFace​(int index, int[] vertexIndices)  
    • Field Detail

      • index

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

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

      • SimpleTriangleFace

        SimpleTriangleFace​(int index,
                           int[] vertexIndices)
    • Method Detail

      • 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:
        Mesh.getVertices()
      • getVertices

        public java.util.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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object