diff options
Diffstat (limited to 'src/javax/vecmath/Point2f.java')
-rw-r--r-- | src/javax/vecmath/Point2f.java | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/src/javax/vecmath/Point2f.java b/src/javax/vecmath/Point2f.java deleted file mode 100644 index e5cefd0..0000000 --- a/src/javax/vecmath/Point2f.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - * - */ - -package javax.vecmath; - - -/** - * A 2 element point that is represented by single precision floating - * point x,y coordinates. - * - */ -public class Point2f extends Tuple2f implements java.io.Serializable { - - // Compatible with 1.1 - static final long serialVersionUID = -4801347926528714435L; - - /** - * Constructs and initializes a Point2f from the specified xy coordinates. - * @param x the x coordinate - * @param y the y coordinate - */ - public Point2f(float x, float y) - { - super(x,y); - } - - - /** - * Constructs and initializes a Point2f from the specified array. - * @param p the array of length 2 containing xy in order - */ - public Point2f(float[] p) - { - super(p); - } - - - /** - * Constructs and initializes a Point2f from the specified Point2f. - * @param p1 the Point2f containing the initialization x y data - */ - public Point2f(Point2f p1) - { - super(p1); - } - - /** - * Constructs and initializes a Point2f from the specified Point2d. - * @param p1 the Point2d containing the initialization x y z data - */ - public Point2f(Point2d p1) - { - super(p1); - } - - - - /** - * Constructs and initializes a Point2f from the specified Tuple2d. - * @param t1 the Tuple2d containing the initialization x y z data - */ - public Point2f(Tuple2d t1) - { - super(t1); - } - - - - /** - * Constructs and initializes a Point2f from the specified Tuple2f. - * @param t1 the Tuple2f containing the initialization x y data - */ - public Point2f(Tuple2f t1) - { - super(t1); - } - - - /** - * Constructs and initializes a Point2f to (0,0). - */ - public Point2f() - { - super(); - } - - /** - * Computes the square of the distance between this point and point p1. - * @param p1 the other point - */ - public final float distanceSquared(Point2f p1) - { - float dx, dy; - - dx = this.x-p1.x; - dy = this.y-p1.y; - return dx*dx+dy*dy; - } - - /** - * Computes the distance between this point and point p1. - * @param p1 the other point - */ - public final float distance(Point2f p1) - { - float dx, dy; - - dx = this.x-p1.x; - dy = this.y-p1.y; - return (float) Math.sqrt(dx*dx+dy*dy); - } - - - /** - * Computes the L-1 (Manhattan) distance between this point and - * point p1. The L-1 distance is equal to abs(x1-x2) + abs(y1-y2). - * @param p1 the other point - */ - public final float distanceL1(Point2f p1) - { - return( Math.abs(this.x-p1.x) + Math.abs(this.y-p1.y)); - } - - /** - * Computes the L-infinite distance between this point and - * point p1. The L-infinite distance is equal to - * MAX[abs(x1-x2), abs(y1-y2)]. - * @param p1 the other point - */ - public final float distanceLinf(Point2f p1) - { - return(Math.max( Math.abs(this.x-p1.x), Math.abs(this.y-p1.y))); - } - -} |