Class BoundaryProjection<S extends Space,P extends Point<S,P>>

java.lang.Object
org.hipparchus.geometry.partitioning.BoundaryProjection<S,P>
Type Parameters:
S - Type of the space.
P - Type of the points in space.

public class BoundaryProjection<S extends Space,P extends Point<S,P>> extends Object
Class holding the result of point projection on region boundary.

This class is a simple placeholder, it does not provide any processing methods.

Instances of this class are guaranteed to be immutable

See Also:
  • Constructor Details Link icon

    • BoundaryProjection Link icon

      public BoundaryProjection(P original, P projected, double offset)
      Constructor from raw elements.
      Parameters:
      original - original point
      projected - projected point
      offset - offset of the point with respect to the boundary it is projected on
  • Method Details Link icon

    • getOriginal Link icon

      public P getOriginal()
      Get the original point.
      Returns:
      original point
    • getProjected Link icon

      public P getProjected()
      Projected point.
      Returns:
      projected point, or null if there are no boundary
    • getOffset Link icon

      public double getOffset()
      Offset of the point with respect to the boundary it is projected on.

      The offset with respect to the boundary is negative if the original point is inside the region, and positive otherwise.

      If there are no boundary, the value is set to either Double.POSITIVE_INFINITY if the region is empty (i.e. all points are outside of the region) or Double.NEGATIVE_INFINITY if the region covers the whole space (i.e. all points are inside of the region).

      Returns:
      offset of the point with respect to the boundary it is projected on