diff --git a/src/main/java/com/github/stephengold/joltjni/Vec3.java b/src/main/java/com/github/stephengold/joltjni/Vec3.java index 8e697d69..828e3590 100644 --- a/src/main/java/com/github/stephengold/joltjni/Vec3.java +++ b/src/main/java/com/github/stephengold/joltjni/Vec3.java @@ -480,6 +480,19 @@ public boolean isNormalized(float tolerance) { } } + /** + * Return the length. The vector is unaffected. + * + * @return the length + */ + @Override + public float length() { + float length = lengthSq(); + float result = (float) Math.sqrt(length); + + return result; + } + /** * Return the squared length. The vector is unaffected. * diff --git a/src/main/java/com/github/stephengold/joltjni/readonly/Vec3Arg.java b/src/main/java/com/github/stephengold/joltjni/readonly/Vec3Arg.java index 4499e1e9..ae007a41 100644 --- a/src/main/java/com/github/stephengold/joltjni/readonly/Vec3Arg.java +++ b/src/main/java/com/github/stephengold/joltjni/readonly/Vec3Arg.java @@ -83,6 +83,13 @@ public interface Vec3Arg { */ boolean isNormalized(float tolerance); + /** + * Return the length. The vector is unaffected. + * + * @return the length + */ + float length(); + /** * Return the squared length. The vector is unaffected. *