Class LineConvexSubset3D

    • Constructor Detail

      • LineConvexSubset3D

        LineConvexSubset3D​(Line3D line)
        Construct a new instance for the given line.
        Parameters:
        line - line containing this convex subset
    • Method Detail

      • getStartPoint

        public abstract Vector3D getStartPoint()
        Get the start point for the line subset.
        Returns:
        the start point for the line subset, or null if no start point exists
      • getSubspaceStart

        public abstract double getSubspaceStart()
        Get the 1D start location of the line subset or Double.NEGATIVE_INFINITY if no start location exists.
        Returns:
        the 1D start location of the line subset or Double.NEGATIVE_INFINITY if no start location exists.
      • getEndPoint

        public abstract Vector3D getEndPoint()
        Get the end point for the line subset.
        Returns:
        the end point for the line subset, or null if no end point exists.
      • getSubspaceEnd

        public abstract double getSubspaceEnd()
        Get the 1D end location of the line subset or Double.POSITIVE_INFINITY if no end location exists.
        Returns:
        the 1D end location of the line subset or Double.POSITIVE_INFINITY if no end location exists
      • getInterval

        public Interval getInterval()
        Get the 1D interval for the line subset. This method is an alias for getSubspaceRegion().
        Returns:
        the 1D interval for the line subset.
      • contains

        public boolean contains​(Vector3D pt)
        Return true if the given point lies in the line subset.
        Parameters:
        pt - point to check
        Returns:
        true if the point lies in the line subset
      • transform

        public abstract LineConvexSubset3D transform​(Transform<Vector3D> transform)
        Transform this instance.
        Parameters:
        transform - the transform to apply
        Returns:
        a new, transformed instance
      • containsAbscissa

        abstract boolean containsAbscissa​(double abscissa)
        Return true if the given abscissa value is contained in the line subset (ie, in the subspace region or one of its 1D boundaries).
        Parameters:
        abscissa - abscissa to check
        Returns:
        true if abscissa lies on the inside or boundary of the subspace region