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.DoubleEquivalencePrecision 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:
comparein interfaceComparator<Vector3D>
-