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 java.lang.Object implements Hyperplane<P>
Base class for hyperplane implementations.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.numbers.core.Precision.DoubleEquivalence
precision
Precision object used to perform floating point comparisons.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractHyperplane(org.apache.commons.numbers.core.Precision.DoubleEquivalence precision)
Construct an instance using the given precision context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HyperplaneLocation
classify(P point)
Classify a point with respect to this hyperplane.boolean
contains(P point)
Return true if the given point lies on the hyperplane.org.apache.commons.numbers.core.Precision.DoubleEquivalence
getPrecision()
Get the precision object used to perform floating point comparisons for this instance.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.geometry.core.partitioning.Hyperplane
offset, project, reverse, similarOrientation, span, transform
-
-
-
-
Method Detail
-
classify
public HyperplaneLocation classify(P point)
Classify a point with respect to this hyperplane.- Specified by:
classify
in interfaceHyperplane<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 interfaceHyperplane<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
-
-