aboutsummaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/com/jogamp/opengl/math/Vec2f.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jogl/classes/com/jogamp/opengl/math/Vec2f.java')
-rw-r--r--src/jogl/classes/com/jogamp/opengl/math/Vec2f.java33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/jogl/classes/com/jogamp/opengl/math/Vec2f.java b/src/jogl/classes/com/jogamp/opengl/math/Vec2f.java
index 616ba0f60..20628d949 100644
--- a/src/jogl/classes/com/jogamp/opengl/math/Vec2f.java
+++ b/src/jogl/classes/com/jogamp/opengl/math/Vec2f.java
@@ -126,6 +126,13 @@ public final class Vec2f {
return new Vec2f(this).scale(val);
}
+ /** this = a * b, returns this. */
+ public Vec2f mul(final Vec2f a, final Vec2f b) {
+ x = a.x * b.x;
+ y = a.y * b.y;
+ return this;
+ }
+
/** this = this * s, returns this. */
public Vec2f scale(final float s) {
x *= s;
@@ -145,6 +152,13 @@ public final class Vec2f {
return new Vec2f(this).add(arg);
}
+ /** this = a + b, returns this. */
+ public Vec2f plus(final Vec2f a, final Vec2f b) {
+ x = a.x + b.x;
+ y = a.y + b.y;
+ return this;
+ }
+
/** this = this + { dx, dy }, returns this. */
public Vec2f add(final float dx, final float dy) {
x += dx;
@@ -159,23 +173,18 @@ public final class Vec2f {
return this;
}
- /** Returns this + s * arg; creates new vector */
- public Vec2f plusScaled(final float s, final Vec2f arg) {
- return new Vec2f(this).addScaled(s, arg);
- }
-
- /** this = this + s * b, returns this. */
- public Vec2f addScaled(final float s, final Vec2f b) {
- x += s * b.x;
- y += s * b.y;
- return this;
- }
-
/** Returns this - arg; creates new vector */
public Vec2f minus(final Vec2f arg) {
return new Vec2f(this).sub(arg);
}
+ /** this = a - b, returns this. */
+ public Vec2f minus(final Vec2f a, final Vec2f b) {
+ x = a.x - b.x;
+ y = a.y - b.y;
+ return this;
+ }
+
/** this = this - b, returns this. */
public Vec2f sub(final Vec2f b) {
x -= b.x;