summaryrefslogtreecommitdiffstats
path: root/src/gleem/linalg/Vec2f.java
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2009-06-15 23:05:16 +0000
committerKenneth Russel <[email protected]>2009-06-15 23:05:16 +0000
commit935d2596c13371bb745d921dbcb9f05b0c11a010 (patch)
tree7fcc310618ae5a90edc734dc821e75afc0f080aa /src/gleem/linalg/Vec2f.java
parente2332d2f2908e68f1e77454c73f329f8ff2b400d (diff)
Deleted obsolete source code in preparation for copying JOGL_2_SANDBOX
on to trunk git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/trunk@351 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/gleem/linalg/Vec2f.java')
-rw-r--r--src/gleem/linalg/Vec2f.java186
1 files changed, 0 insertions, 186 deletions
diff --git a/src/gleem/linalg/Vec2f.java b/src/gleem/linalg/Vec2f.java
deleted file mode 100644
index 4c02b61..0000000
--- a/src/gleem/linalg/Vec2f.java
+++ /dev/null
@@ -1,186 +0,0 @@
-/*
- * gleem -- OpenGL Extremely Easy-To-Use Manipulators.
- * Copyright (C) 1998-2003 Kenneth B. Russell ([email protected])
- *
- * Copying, distribution and use of this software in source and binary
- * forms, with or without modification, is permitted provided that the
- * following conditions are met:
- *
- * Distributions of source code must reproduce the copyright notice,
- * this list of conditions and the following disclaimer in the source
- * code header files; and Distributions of binary code must reproduce
- * the copyright notice, this list of conditions and the following
- * disclaimer in the documentation, Read me file, license file and/or
- * other materials provided with the software distribution.
- *
- * The names of Sun Microsystems, Inc. ("Sun") and/or the copyright
- * holder may not be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT A WARRANTY OF ANY
- * KIND. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, NON-INTERFERENCE, ACCURACY OF
- * INFORMATIONAL CONTENT OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. THE
- * COPYRIGHT HOLDER, SUN AND SUN'S LICENSORS SHALL NOT BE LIABLE FOR
- * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
- * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL THE
- * COPYRIGHT HOLDER, SUN OR SUN'S LICENSORS BE LIABLE FOR ANY LOST
- * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
- * OF SUCH DAMAGES. YOU ACKNOWLEDGE THAT THIS SOFTWARE IS NOT
- * DESIGNED, LICENSED OR INTENDED FOR USE IN THE DESIGN, CONSTRUCTION,
- * OPERATION OR MAINTENANCE OF ANY NUCLEAR FACILITY. THE COPYRIGHT
- * HOLDER, SUN AND SUN'S LICENSORS DISCLAIM ANY EXPRESS OR IMPLIED
- * WARRANTY OF FITNESS FOR SUCH USES.
- */
-
-package gleem.linalg;
-
-/** 2-element single-precision vector */
-
-public class Vec2f {
- private float x;
- private float y;
-
- public Vec2f() {}
-
- public Vec2f(Vec2f arg) {
- this(arg.x, arg.y);
- }
-
- public Vec2f(float x, float y) {
- set(x, y);
- }
-
- public Vec2f copy() {
- return new Vec2f(this);
- }
-
- public void set(Vec2f arg) {
- set(arg.x, arg.y);
- }
-
- public void set(float x, float y) {
- this.x = x;
- this.y = y;
- }
-
- /** Sets the ith component, 0 <= i < 2 */
- public void set(int i, float val) {
- switch (i) {
- case 0: x = val; break;
- case 1: y = val; break;
- default: throw new IndexOutOfBoundsException();
- }
- }
-
- /** Gets the ith component, 0 <= i < 2 */
- public float get(int i) {
- switch (i) {
- case 0: return x;
- case 1: return y;
- default: throw new IndexOutOfBoundsException();
- }
- }
-
- public float x() { return x; }
- public float y() { return y; }
-
- public void setX(float x) { this.x = x; }
- public void setY(float y) { this.y = y; }
-
- public float dot(Vec2f arg) {
- return x * arg.x + y * arg.y;
- }
-
- public float length() {
- return (float) Math.sqrt(lengthSquared());
- }
-
- public float lengthSquared() {
- return this.dot(this);
- }
-
- public void normalize() {
- float len = length();
- if (len == 0.0f) return;
- scale(1.0f / len);
- }
-
- /** Returns this * val; creates new vector */
- public Vec2f times(float val) {
- Vec2f tmp = new Vec2f(this);
- tmp.scale(val);
- return tmp;
- }
-
- /** this = this * val */
- public void scale(float val) {
- x *= val;
- y *= val;
- }
-
- /** Returns this + arg; creates new vector */
- public Vec2f plus(Vec2f arg) {
- Vec2f tmp = new Vec2f();
- tmp.add(this, arg);
- return tmp;
- }
-
- /** this = this + b */
- public void add(Vec2f b) {
- add(this, b);
- }
-
- /** this = a + b */
- public void add(Vec2f a, Vec2f b) {
- x = a.x + b.x;
- y = a.y + b.y;
- }
-
- /** Returns this + s * arg; creates new vector */
- public Vec2f addScaled(float s, Vec2f arg) {
- Vec2f tmp = new Vec2f();
- tmp.addScaled(this, s, arg);
- return tmp;
- }
-
- /** this = a + s * b */
- public void addScaled(Vec2f a, float s, Vec2f b) {
- x = a.x + s * b.x;
- y = a.y + s * b.y;
- }
-
- /** Returns this - arg; creates new vector */
- public Vec2f minus(Vec2f arg) {
- Vec2f tmp = new Vec2f();
- tmp.sub(this, arg);
- return tmp;
- }
-
- /** this = this - b */
- public void sub(Vec2f b) {
- sub(this, b);
- }
-
- /** this = a - b */
- public void sub(Vec2f a, Vec2f b) {
- x = a.x - b.x;
- y = a.y - b.y;
- }
-
- public Vecf toVecf() {
- Vecf out = new Vecf(2);
- for (int i = 0; i < 2; i++) {
- out.set(i, get(i));
- }
- return out;
- }
-
- public String toString() {
- return "(" + x + ", " + y + ")";
- }
-}