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 / Tuple2d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-19  |  4.2 KB  |  266 lines

  1. package javax.vecmath;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class Tuple2d implements Serializable, Cloneable {
  6.    static final long serialVersionUID = 6205762482756093838L;
  7.    // $FF: renamed from: x double
  8.    public double field_0;
  9.    // $FF: renamed from: y double
  10.    public double field_1;
  11.  
  12.    public Tuple2d(double var1, double var3) {
  13.       this.field_0 = var1;
  14.       this.field_1 = var3;
  15.    }
  16.  
  17.    public Tuple2d(double[] var1) {
  18.       this.field_0 = var1[0];
  19.       this.field_1 = var1[1];
  20.    }
  21.  
  22.    public Tuple2d(Tuple2d var1) {
  23.       this.field_0 = var1.field_0;
  24.       this.field_1 = var1.field_1;
  25.    }
  26.  
  27.    public Tuple2d(Tuple2f var1) {
  28.       this.field_0 = (double)var1.x;
  29.       this.field_1 = (double)var1.y;
  30.    }
  31.  
  32.    public Tuple2d() {
  33.       this.field_0 = (double)0.0F;
  34.       this.field_1 = (double)0.0F;
  35.    }
  36.  
  37.    public final void set(double var1, double var3) {
  38.       this.field_0 = var1;
  39.       this.field_1 = var3;
  40.    }
  41.  
  42.    public final void set(double[] var1) {
  43.       this.field_0 = var1[0];
  44.       this.field_1 = var1[1];
  45.    }
  46.  
  47.    public final void set(Tuple2d var1) {
  48.       this.field_0 = var1.field_0;
  49.       this.field_1 = var1.field_1;
  50.    }
  51.  
  52.    public final void set(Tuple2f var1) {
  53.       this.field_0 = (double)var1.x;
  54.       this.field_1 = (double)var1.y;
  55.    }
  56.  
  57.    public final void get(double[] var1) {
  58.       var1[0] = this.field_0;
  59.       var1[1] = this.field_1;
  60.    }
  61.  
  62.    public final void add(Tuple2d var1, Tuple2d var2) {
  63.       this.field_0 = var1.field_0 + var2.field_0;
  64.       this.field_1 = var1.field_1 + var2.field_1;
  65.    }
  66.  
  67.    public final void add(Tuple2d var1) {
  68.       this.field_0 += var1.field_0;
  69.       this.field_1 += var1.field_1;
  70.    }
  71.  
  72.    public final void sub(Tuple2d var1, Tuple2d var2) {
  73.       this.field_0 = var1.field_0 - var2.field_0;
  74.       this.field_1 = var1.field_1 - var2.field_1;
  75.    }
  76.  
  77.    public final void sub(Tuple2d var1) {
  78.       this.field_0 -= var1.field_0;
  79.       this.field_1 -= var1.field_1;
  80.    }
  81.  
  82.    public final void negate(Tuple2d var1) {
  83.       this.field_0 = -var1.field_0;
  84.       this.field_1 = -var1.field_1;
  85.    }
  86.  
  87.    public final void negate() {
  88.       this.field_0 = -this.field_0;
  89.       this.field_1 = -this.field_1;
  90.    }
  91.  
  92.    public final void scale(double var1, Tuple2d var3) {
  93.       this.field_0 = var1 * var3.field_0;
  94.       this.field_1 = var1 * var3.field_1;
  95.    }
  96.  
  97.    public final void scale(double var1) {
  98.       this.field_0 *= var1;
  99.       this.field_1 *= var1;
  100.    }
  101.  
  102.    public final void scaleAdd(double var1, Tuple2d var3, Tuple2d var4) {
  103.       this.field_0 = var1 * var3.field_0 + var4.field_0;
  104.       this.field_1 = var1 * var3.field_1 + var4.field_1;
  105.    }
  106.  
  107.    public final void scaleAdd(double var1, Tuple2d var3) {
  108.       this.field_0 = var1 * this.field_0 + var3.field_0;
  109.       this.field_1 = var1 * this.field_1 + var3.field_1;
  110.    }
  111.  
  112.    public int hashCode() {
  113.       long var1 = 1L;
  114.       var1 = 31L * var1 + Double.doubleToLongBits(this.field_0);
  115.       var1 = 31L * var1 + Double.doubleToLongBits(this.field_1);
  116.       return (int)(var1 ^ var1 >> 32);
  117.    }
  118.  
  119.    public boolean equals(Tuple2d var1) {
  120.       try {
  121.          return this.field_0 == var1.field_0 && this.field_1 == var1.field_1;
  122.       } catch (NullPointerException var3) {
  123.          return false;
  124.       }
  125.    }
  126.  
  127.    public boolean equals(Object var1) {
  128.       try {
  129.          Tuple2d var2 = (Tuple2d)var1;
  130.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1;
  131.       } catch (NullPointerException var4) {
  132.          return false;
  133.       } catch (ClassCastException var5) {
  134.          return false;
  135.       }
  136.    }
  137.  
  138.    public boolean epsilonEquals(Tuple2d var1, double var2) {
  139.       double var4 = this.field_0 - var1.field_0;
  140.       if ((var4 < (double)0.0F ? -var4 : var4) > var2) {
  141.          return false;
  142.       } else {
  143.          var4 = this.field_1 - var1.field_1;
  144.          return !((var4 < (double)0.0F ? -var4 : var4) > var2);
  145.       }
  146.    }
  147.  
  148.    public String toString() {
  149.       return "(" + this.field_0 + ", " + this.field_1 + ")";
  150.    }
  151.  
  152.    public final void clamp(double var1, double var3, Tuple2d var5) {
  153.       if (var5.field_0 > var3) {
  154.          this.field_0 = var3;
  155.       } else if (var5.field_0 < var1) {
  156.          this.field_0 = var1;
  157.       } else {
  158.          this.field_0 = var5.field_0;
  159.       }
  160.  
  161.       if (var5.field_1 > var3) {
  162.          this.field_1 = var3;
  163.       } else if (var5.field_1 < var1) {
  164.          this.field_1 = var1;
  165.       } else {
  166.          this.field_1 = var5.field_1;
  167.       }
  168.  
  169.    }
  170.  
  171.    public final void clampMin(double var1, Tuple2d var3) {
  172.       if (var3.field_0 < var1) {
  173.          this.field_0 = var1;
  174.       } else {
  175.          this.field_0 = var3.field_0;
  176.       }
  177.  
  178.       if (var3.field_1 < var1) {
  179.          this.field_1 = var1;
  180.       } else {
  181.          this.field_1 = var3.field_1;
  182.       }
  183.  
  184.    }
  185.  
  186.    public final void clampMax(double var1, Tuple2d var3) {
  187.       if (var3.field_0 > var1) {
  188.          this.field_0 = var1;
  189.       } else {
  190.          this.field_0 = var3.field_0;
  191.       }
  192.  
  193.       if (var3.field_1 > var1) {
  194.          this.field_1 = var1;
  195.       } else {
  196.          this.field_1 = var3.field_1;
  197.       }
  198.  
  199.    }
  200.  
  201.    public final void absolute(Tuple2d var1) {
  202.       this.field_0 = Math.abs(var1.field_0);
  203.       this.field_1 = Math.abs(var1.field_1);
  204.    }
  205.  
  206.    public final void clamp(double var1, double var3) {
  207.       if (this.field_0 > var3) {
  208.          this.field_0 = var3;
  209.       } else if (this.field_0 < var1) {
  210.          this.field_0 = var1;
  211.       }
  212.  
  213.       if (this.field_1 > var3) {
  214.          this.field_1 = var3;
  215.       } else if (this.field_1 < var1) {
  216.          this.field_1 = var1;
  217.       }
  218.  
  219.    }
  220.  
  221.    public final void clampMin(double var1) {
  222.       if (this.field_0 < var1) {
  223.          this.field_0 = var1;
  224.       }
  225.  
  226.       if (this.field_1 < var1) {
  227.          this.field_1 = var1;
  228.       }
  229.  
  230.    }
  231.  
  232.    public final void clampMax(double var1) {
  233.       if (this.field_0 > var1) {
  234.          this.field_0 = var1;
  235.       }
  236.  
  237.       if (this.field_1 > var1) {
  238.          this.field_1 = var1;
  239.       }
  240.  
  241.    }
  242.  
  243.    public final void absolute() {
  244.       this.field_0 = Math.abs(this.field_0);
  245.       this.field_1 = Math.abs(this.field_1);
  246.    }
  247.  
  248.    public final void interpolate(Tuple2d var1, Tuple2d var2, double var3) {
  249.       this.field_0 = ((double)1.0F - var3) * var1.field_0 + var3 * var2.field_0;
  250.       this.field_1 = ((double)1.0F - var3) * var1.field_1 + var3 * var2.field_1;
  251.    }
  252.  
  253.    public final void interpolate(Tuple2d var1, double var2) {
  254.       this.field_0 = ((double)1.0F - var2) * this.field_0 + var2 * var1.field_0;
  255.       this.field_1 = ((double)1.0F - var2) * this.field_1 + var2 * var1.field_1;
  256.    }
  257.  
  258.    public Object clone() {
  259.       try {
  260.          return super.clone();
  261.       } catch (CloneNotSupportedException var2) {
  262.          throw new InternalError();
  263.       }
  264.    }
  265. }
  266.