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 / Point4d.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 Point4d extends Tuple4d implements Serializable {
  6.    static final long serialVersionUID = 1733471895962736949L;
  7.  
  8.    public Point4d(double var1, double var3, double var5, double var7) {
  9.       super(var1, var3, var5, var7);
  10.    }
  11.  
  12.    public Point4d(double[] var1) {
  13.       super(var1);
  14.    }
  15.  
  16.    public Point4d(Point4d var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public Point4d(Point4f var1) {
  21.       super(var1);
  22.    }
  23.  
  24.    public Point4d(Tuple4f var1) {
  25.       super(var1);
  26.    }
  27.  
  28.    public Point4d(Tuple4d var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    public Point4d(Tuple3d var1) {
  33.       super(var1.x, var1.y, var1.z, (double)1.0F);
  34.    }
  35.  
  36.    public Point4d() {
  37.    }
  38.  
  39.    public final void set(Tuple3d var1) {
  40.       this.x = var1.x;
  41.       this.y = var1.y;
  42.       this.z = var1.z;
  43.       this.w = (double)1.0F;
  44.    }
  45.  
  46.    public final double distanceSquared(Point4d var1) {
  47.       double var2 = this.x - var1.x;
  48.       double var4 = this.y - var1.y;
  49.       double var6 = this.z - var1.z;
  50.       double var8 = this.w - var1.w;
  51.       return var2 * var2 + var4 * var4 + var6 * var6 + var8 * var8;
  52.    }
  53.  
  54.    public final double distance(Point4d var1) {
  55.       double var2 = this.x - var1.x;
  56.       double var4 = this.y - var1.y;
  57.       double var6 = this.z - var1.z;
  58.       double var8 = this.w - var1.w;
  59.       return Math.sqrt(var2 * var2 + var4 * var4 + var6 * var6 + var8 * var8);
  60.    }
  61.  
  62.    public final double distanceL1(Point4d 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 double distanceLinf(Point4d var1) {
  67.       double var2 = Math.max(Math.abs(this.x - var1.x), Math.abs(this.y - var1.y));
  68.       double var4 = Math.max(Math.abs(this.z - var1.z), Math.abs(this.w - var1.w));
  69.       return Math.max(var2, var4);
  70.    }
  71.  
  72.    public final void project(Point4d var1) {
  73.       double var2 = (double)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 = (double)1.0F;
  78.    }
  79. }
  80.