diff --git a/src/main/org/atriasoft/etk/math/Vector2f.java b/src/main/org/atriasoft/etk/math/Vector2f.java index 2dae8eb..c563b28 100644 --- a/src/main/org/atriasoft/etk/math/Vector2f.java +++ b/src/main/org/atriasoft/etk/math/Vector2f.java @@ -1,7 +1,5 @@ package org.atriasoft.etk.math; -import org.atriasoft.etk.Uri; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -11,6 +9,7 @@ public record Vector2f( float x, float y) { final static Logger LOGGER = LoggerFactory.getLogger(Vector2f.class); + public static Vector2f valueOf(String value) { float val1 = 0; float val2 = 0; @@ -40,7 +39,17 @@ public record Vector2f( /* * **************************************************** Constructor *****************************************************/ - + + @CheckReturnValue + public Vector2i toVector2i() { + return new Vector2i((int) this.x, (int) this.y); + } + + @CheckReturnValue + public Vector3f toVector3f() { + return new Vector3f(this.x, this.y, 0); + } + @CheckReturnValue public static Vector2f clipInt(final Vector2f obj1) { return new Vector2f((int) obj1.x, (int) obj1.y); diff --git a/src/main/org/atriasoft/etk/math/Vector2i.java b/src/main/org/atriasoft/etk/math/Vector2i.java index dc97dc8..15c1dff 100644 --- a/src/main/org/atriasoft/etk/math/Vector2i.java +++ b/src/main/org/atriasoft/etk/math/Vector2i.java @@ -48,6 +48,9 @@ public record Vector2i( this.y = y; } + public Vector2f toVector2f() { + return new Vector2f(this.x, this.y); + } public static Vector2i max(final Vector2i obj1, final Vector2i obj2) { return new Vector2i(Math.max(obj1.x, obj2.x), Math.max(obj1.y, obj2.y)); }