diff --git a/src/main/java/com/sk89q/worldedit/Vector.java b/src/main/java/com/sk89q/worldedit/Vector.java index e488b3827..4b31da0e2 100644 --- a/src/main/java/com/sk89q/worldedit/Vector.java +++ b/src/main/java/com/sk89q/worldedit/Vector.java @@ -619,6 +619,15 @@ public class Vector { return new BlockVector(this); } + /** + * Creates a 2D vector by dropping the Y component from this vector. + * + * @return Vector2D + */ + public Vector2D toVector2D() { + return new Vector2D(x, z); + } + /** * Gets the dot product of this and another vector. * diff --git a/src/main/java/com/sk89q/worldedit/Vector2D.java b/src/main/java/com/sk89q/worldedit/Vector2D.java index 78f18f72e..c2c69bcb2 100644 --- a/src/main/java/com/sk89q/worldedit/Vector2D.java +++ b/src/main/java/com/sk89q/worldedit/Vector2D.java @@ -190,4 +190,13 @@ public class Vector2D { public String toString() { return "(" + x + ", " + z + ")"; } + + /** + * Creates a 3D vector by adding a zero Y component to this vector. + * + * @return Vector + */ + public Vector toVector() { + return new Vector(x, 0, z); + } }