Interface FacetDefinition

All Known Implementing Classes:
BinaryStlFacetDefinition, SimpleFacetDefinition

public interface FacetDefinition
Interface containing values (vertices and optional normal) used to define a convex, finite polygon in 3D space. In contrast to the similar ConvexPolygon3D class, no guarantees are made regarding the geometric validity of the data. For example, instances may contain vertices that do not lie in the same plane or have normals that are not unit length or point in an unexpected direction. This is lack of validation is intentional, since a primary purpose of this interface is to allow access to raw, possibly invalid, geometric data from input sources.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the normal defined for the facet or null if one has not been explicitly specified.
    Get the facet vertices.
  • Method Details

    • getVertices

      List<Vector3D> getVertices()
      Get the facet vertices.
      Returns:
      facet vertices
    • getNormal

      Vector3D getNormal()
      Get the normal defined for the facet or null if one has not been explicitly specified. No guarantees are made regarding the properties of the normal or its relationship to the vertices.
      Returns:
      the defined normal for the facet or null if one has not been explicitly specified