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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.commons.numbers.core.Precision.DoubleEquivalence
Precision object used to perform floating point comparisons. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractHyperplane
(org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Construct an instance using the given precision context. -
Method Summary
Modifier and TypeMethodDescriptionClassify a point with respect to this hyperplane.boolean
Return true if the given point lies on the hyperplane.org.apache.commons.numbers.core.Precision.DoubleEquivalence
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
-
Field Details
-
precision
private final org.apache.commons.numbers.core.Precision.DoubleEquivalence precisionPrecision object used to perform floating point comparisons.
-
-
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
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
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
-