Class SimpleTriangleMesh.FuzzyVectorComparator
java.lang.Object
org.apache.commons.geometry.euclidean.threed.mesh.SimpleTriangleMesh.FuzzyVectorComparator
- All Implemented Interfaces:
Comparator<Vector3D>
- Enclosing class:
SimpleTriangleMesh
private static final class SimpleTriangleMesh.FuzzyVectorComparator
extends Object
implements Comparator<Vector3D>
Comparator used to sort vectors using non-strict ("fuzzy") comparisons.
Vectors are considered equal if their values in all coordinate dimensions
are equivalent as evaluated by the precision context.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.commons.numbers.core.Precision.DoubleEquivalence
Precision context to determine floating-point equality. -
Constructor Summary
ConstructorsConstructorDescriptionFuzzyVectorComparator
(org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Construct a new instance that uses the given precision context for floating point comparisons. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
precision
private final org.apache.commons.numbers.core.Precision.DoubleEquivalence precisionPrecision context to determine floating-point equality.
-
-
Constructor Details
-
FuzzyVectorComparator
FuzzyVectorComparator(org.apache.commons.numbers.core.Precision.DoubleEquivalence precision) Construct a new instance that uses the given precision context for floating point comparisons.- Parameters:
precision
- precision context used for floating point comparisons
-
-
Method Details
-
compare
- Specified by:
compare
in interfaceComparator<Vector3D>
-