home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / ext / vecmath.jar / javax / vecmath / Point4f.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-19  |  1.9 KB  |  80 lines

  1. package javax.vecmath;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Point4f extends Tuple4f implements Serializable {
  6.    static final long serialVersionUID = 4643134103185764459L;
  7.  
  8.    public Point4f(float var1, float var2, float var3, float var4) {
  9.       super(var1, var2, var3, var4);
  10.    }
  11.  
  12.    public Point4f(float[] var1) {
  13.       super(var1);
  14.    }
  15.  
  16.    public Point4f(Point4f var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public Point4f(Point4d var1) {
  21.       super(var1);
  22.    }
  23.  
  24.    public Point4f(Tuple4f var1) {
  25.       super(var1);
  26.    }
  27.  
  28.    public Point4f(Tuple4d var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    public Point4f(Tuple3f var1) {
  33.       super(var1.x, var1.y, var1.z, 1.0F);
  34.    }
  35.  
  36.    public Point4f() {
  37.    }
  38.  
  39.    public final void set(Tuple3f var1) {
  40.       this.x = var1.x;
  41.       this.y = var1.y;
  42.       this.z = var1.z;
  43.       this.w = 1.0F;
  44.    }
  45.  
  46.    public final float distanceSquared(Point4f var1) {
  47.       float var2 = this.x - var1.x;
  48.       float var3 = this.y - var1.y;
  49.       float var4 = this.z - var1.z;
  50.       float var5 = this.w - var1.w;
  51.       return var2 * var2 + var3 * var3 + var4 * var4 + var5 * var5;
  52.    }
  53.  
  54.    public final float distance(Point4f var1) {
  55.       float var2 = this.x - var1.x;
  56.       float var3 = this.y - var1.y;
  57.       float var4 = this.z - var1.z;
  58.       float var5 = this.w - var1.w;
  59.       return (float)Math.sqrt((double)(var2 * var2 + var3 * var3 + var4 * var4 + var5 * var5));
  60.    }
  61.  
  62.    public final float distanceL1(Point4f var1) {
  63.       return Math.abs(this.x - var1.x) + Math.abs(this.y - var1.y) + Math.abs(this.z - var1.z) + Math.abs(this.w - var1.w);
  64.    }
  65.  
  66.    public final float distanceLinf(Point4f var1) {
  67.       float var2 = Math.max(Math.abs(this.x - var1.x), Math.abs(this.y - var1.y));
  68.       float var3 = Math.max(Math.abs(this.z - var1.z), Math.abs(this.w - var1.w));
  69.       return Math.max(var2, var3);
  70.    }
  71.  
  72.    public final void project(Point4f var1) {
  73.       float var2 = 1.0F / var1.w;
  74.       this.x = var1.x * var2;
  75.       this.y = var1.y * var2;
  76.       this.z = var1.z * var2;
  77.       this.w = 1.0F;
  78.    }
  79. }
  80.