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. */