Class AbstractHyperplane<P extends Point<P>>

java.lang.Object
org.apache.commons.geometry.core.partitioning.AbstractHyperplane<P>
Type Parameters:
P - Point implementation type
All Implemented Interfaces:
Hyperplane<P>
Direct Known Subclasses:
CutAngle, GreatCircle, Line, OrientedPoint, Plane

public abstract class AbstractHyperplane<P extends Point<P>> extends Object implements Hyperplane<P>
Base class for hyperplane implementations.
  • Constructor Details

    • AbstractHyperplane

      protected AbstractHyperplane(org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
      Construct an instance using the given precision context.
      Parameters:
      precision - object used to perform floating point comparisons
  • Method Details

    • classify

      public HyperplaneLocation classify(P point)
      Classify a point with respect to this hyperplane.
      Specified by:
      classify in interface Hyperplane<P extends Point<P>>
      Parameters:
      point - the point to classify
      Returns:
      the relative location of the point with respect to this instance
    • contains

      public boolean contains(P point)
      Return true if the given point lies on the hyperplane.
      Specified by:
      contains in interface Hyperplane<P extends Point<P>>
      Parameters:
      point - the point to test
      Returns:
      true if the point lies on the hyperplane
    • getPrecision

      public org.apache.commons.numbers.core.Precision.DoubleEquivalence getPrecision()
      Get the precision object used to perform floating point comparisons for this instance.
      Returns:
      the precision object for this instance