From a9f53b022ef93f19e1ba55f09a113bb213f13351 Mon Sep 17 00:00:00 2001 From: Memo Akten <memo@memo.tv> Date: Fri, 12 Jun 2015 11:21:07 +0100 Subject: [PATCH] fixes to Piers Vector2d --- src/math/Vector2d.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/math/Vector2d.java b/src/math/Vector2d.java index 67212a7..27c345d 100644 --- a/src/math/Vector2d.java +++ b/src/math/Vector2d.java @@ -430,12 +430,15 @@ public class Vector2d { return ((x * v.getX()) + (y * v.getY())); } - public static Vector2d scalarProduct(Vector2d v1, Vector2d v2) { + public static double scalarProduct(Vector2d v1, Vector2d v2) { Vector2d vector = new Vector2d(v1, true); - vector.scalarProduct(v2); - return vector; + return vector.scalarProduct(v2); } + public double dot(Vector2d v) { return scalarProduct(v); } + + public static double dot(Vector2d v1, Vector2d v2) { return Vector2d.scalarProduct(v1, v2); } + public static Vector2d toCartesian(Vector2d input) { double x = (input.getY() * Math.cos(input.getR())); double y = (input.getY() * Math.sin(input.getR())); @@ -490,10 +493,10 @@ public class Vector2d { } public static Vector2d normalise(Vector2d first) { - Vector2d second = new Vector2d(first, false); + Vector2d second = new Vector2d(first, true); second.normalise(); - if (first.mutable) - second.setToMutable(); + // if (first.mutable) + // second.setToMutable(); return second; } -- GitLab