Interface PlaneConvexSubset

    • Method Detail

      • reverse

        PlaneConvexSubset reverse()
        Reverse the orientation of the hyperplane for this instance, returning the result as a new instance. The returned subset contains the same points but has a reversed orientation.
        Specified by:
        reverse in interface HyperplaneConvexSubset<Vector3D>
        Returns:
        a hyperplane convex subset representing the same region but with the opposite orientation.
      • getEmbedded

        PlaneConvexSubset.Embedded getEmbedded()
        Return an object containing the plane subset as an embedded 2D subspace region.
        Specified by:
        getEmbedded in interface PlaneSubset
        Returns:
        an object containing the plane subset as an embedded 2D subspace region
      • getVertices

        java.util.List<Vector3D> getVertices()
        Get the vertices for the convex subset in a counter-clockwise order as viewed looking down the plane normal. Each vertex in the returned list is unique. If the boundary of the subset is closed, the start vertex is not repeated at the end of the list.

        It is important to note that, in general, the list of vertices returned by this method is not sufficient to completely characterize the subset. For example, a simple triangle has 3 vertices, but an infinite area constructed from two parallel lines and two lines that intersect between them will also have 3 vertices. It is also possible for non-empty subsets to contain no vertices at all. For example, a subset with no boundaries (representing the full plane), a subset with a single boundary (ie, a half-plane), or a subset with two parallel boundaries will not contain any vertices.

        Returns:
        the list of vertices for the plane convex subset in a counter-clockwise order as viewed looking down the plane normal
      • toConvex

        default java.util.List<PlaneConvexSubset> toConvex()
        Convert this instance into a list of convex child subsets representing the same region. Implementations are not required to return an optimal convex subdivision of the current instance. They are free to return whatever subdivision is readily available.

        This method simply returns a singleton list containing this object.

        Specified by:
        toConvex in interface HyperplaneSubset<Vector3D>
        Specified by:
        toConvex in interface PlaneSubset
        Returns:
        a list of hyperplane convex subsets representing the same subspace region as this instance