From 1541c1529fdf438b7a2cc49f26a46b474ef7bdd3 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 11 May 2012 11:03:40 -0700 Subject: [PATCH] Added method to obtain a vector from two points. Whatdya know, I already need it. --- src/main/java/pythagoras/d/Vectors.java | 7 +++++++ src/main/java/pythagoras/f/Vectors.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/pythagoras/d/Vectors.java b/src/main/java/pythagoras/d/Vectors.java index 514f9a9..df8ca79 100644 --- a/src/main/java/pythagoras/d/Vectors.java +++ b/src/main/java/pythagoras/d/Vectors.java @@ -32,6 +32,13 @@ public class Vectors return new Vector(magnitude * Math.cos(angle), magnitude * Math.sin(angle)); } + /** + * Creates a vector from {@code from} to {@code to}. + */ + public static Vector from (IPoint from, IPoint to) { + return new Vector(to.x() - from.x(), to.y() - from.y()); + } + /** * Returns the magnitude of the specified vector. */ diff --git a/src/main/java/pythagoras/f/Vectors.java b/src/main/java/pythagoras/f/Vectors.java index c5c07d9..d40e1bc 100644 --- a/src/main/java/pythagoras/f/Vectors.java +++ b/src/main/java/pythagoras/f/Vectors.java @@ -32,6 +32,13 @@ public class Vectors return new Vector(magnitude * FloatMath.cos(angle), magnitude * FloatMath.sin(angle)); } + /** + * Creates a vector from {@code from} to {@code to}. + */ + public static Vector from (IPoint from, IPoint to) { + return new Vector(to.x() - from.x(), to.y() - from.y()); + } + /** * Returns the magnitude of the specified vector. */