aboutsummaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/com/jogamp/opengl/math/Vec3f.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-09-03 08:31:24 +0200
committerSven Gothel <[email protected]>2023-09-03 08:31:24 +0200
commit47233ea7014e34adca8a5c1d2323a57e9de1c7fa (patch)
tree8911ce16673237d6c6c568a5e4a68874c4ccb877 /src/jogl/classes/com/jogamp/opengl/math/Vec3f.java
parente6087583dc06c823f54bb6206af2acb0e2119b4c (diff)
FloatUtil.isEqual(..): Rename raw {isEqual->isEqualRaw}(a,b) varianr w/o EPSILON; Add isEqual(a,b) w/ default EPSILON; Use it where applicable
Also add isEqual2(a,b) w/o corner cases (NaN, Inf) used for comparison in Graph Outline, OutlineShape and later GraphUI Shape.
Diffstat (limited to 'src/jogl/classes/com/jogamp/opengl/math/Vec3f.java')
-rw-r--r--src/jogl/classes/com/jogamp/opengl/math/Vec3f.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/jogl/classes/com/jogamp/opengl/math/Vec3f.java b/src/jogl/classes/com/jogamp/opengl/math/Vec3f.java
index 34f13adbe..7012edd74 100644
--- a/src/jogl/classes/com/jogamp/opengl/math/Vec3f.java
+++ b/src/jogl/classes/com/jogamp/opengl/math/Vec3f.java
@@ -367,7 +367,7 @@ public final class Vec3f {
}
/**
- * Equals check using {@link FloatUtil#EPSILON} value and {@link FloatUtil#isEqual(float, float, float)}.
+ * Equals check using {@link FloatUtil#EPSILON} in {@link FloatUtil#isEqual(float, float)}.
* <p>
* Implementation considers following corner cases:
* <ul>
@@ -379,13 +379,19 @@ public final class Vec3f {
* @return true if all components differ less than {@link FloatUtil#EPSILON}, otherwise false.
*/
public boolean isEqual(final Vec3f o) {
- return isEqual(o, FloatUtil.EPSILON);
+ if( this == o ) {
+ return true;
+ } else {
+ return FloatUtil.isEqual(x, o.x) &&
+ FloatUtil.isEqual(y, o.y) &&
+ FloatUtil.isEqual(z, o.z);
+ }
}
@Override
public boolean equals(final Object o) {
if( o instanceof Vec3f ) {
- return isEqual((Vec3f)o, FloatUtil.EPSILON);
+ return isEqual((Vec3f)o);
} else {
return false;
}