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

  1. package javax.vecmath;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class Tuple3d implements Serializable, Cloneable {
  6.    static final long serialVersionUID = 5542096614926168415L;
  7.    // $FF: renamed from: x double
  8.    public double field_0;
  9.    // $FF: renamed from: y double
  10.    public double field_1;
  11.    // $FF: renamed from: z double
  12.    public double field_2;
  13.  
  14.    public Tuple3d(double var1, double var3, double var5) {
  15.       this.field_0 = var1;
  16.       this.field_1 = var3;
  17.       this.field_2 = var5;
  18.    }
  19.  
  20.    public Tuple3d(double[] var1) {
  21.       this.field_0 = var1[0];
  22.       this.field_1 = var1[1];
  23.       this.field_2 = var1[2];
  24.    }
  25.  
  26.    public Tuple3d(Tuple3d var1) {
  27.       this.field_0 = var1.field_0;
  28.       this.field_1 = var1.field_1;
  29.       this.field_2 = var1.field_2;
  30.    }
  31.  
  32.    public Tuple3d(Tuple3f var1) {
  33.       this.field_0 = (double)var1.x;
  34.       this.field_1 = (double)var1.y;
  35.       this.field_2 = (double)var1.z;
  36.    }
  37.  
  38.    public Tuple3d() {
  39.       this.field_0 = (double)0.0F;
  40.       this.field_1 = (double)0.0F;
  41.       this.field_2 = (double)0.0F;
  42.    }
  43.  
  44.    public final void set(double var1, double var3, double var5) {
  45.       this.field_0 = var1;
  46.       this.field_1 = var3;
  47.       this.field_2 = var5;
  48.    }
  49.  
  50.    public final void set(double[] var1) {
  51.       this.field_0 = var1[0];
  52.       this.field_1 = var1[1];
  53.       this.field_2 = var1[2];
  54.    }
  55.  
  56.    public final void set(Tuple3d var1) {
  57.       this.field_0 = var1.field_0;
  58.       this.field_1 = var1.field_1;
  59.       this.field_2 = var1.field_2;
  60.    }
  61.  
  62.    public final void set(Tuple3f var1) {
  63.       this.field_0 = (double)var1.x;
  64.       this.field_1 = (double)var1.y;
  65.       this.field_2 = (double)var1.z;
  66.    }
  67.  
  68.    public final void get(double[] var1) {
  69.       var1[0] = this.field_0;
  70.       var1[1] = this.field_1;
  71.       var1[2] = this.field_2;
  72.    }
  73.  
  74.    public final void get(Tuple3d var1) {
  75.       var1.field_0 = this.field_0;
  76.       var1.field_1 = this.field_1;
  77.       var1.field_2 = this.field_2;
  78.    }
  79.  
  80.    public final void add(Tuple3d var1, Tuple3d var2) {
  81.       this.field_0 = var1.field_0 + var2.field_0;
  82.       this.field_1 = var1.field_1 + var2.field_1;
  83.       this.field_2 = var1.field_2 + var2.field_2;
  84.    }
  85.  
  86.    public final void add(Tuple3d var1) {
  87.       this.field_0 += var1.field_0;
  88.       this.field_1 += var1.field_1;
  89.       this.field_2 += var1.field_2;
  90.    }
  91.  
  92.    public final void sub(Tuple3d var1, Tuple3d var2) {
  93.       this.field_0 = var1.field_0 - var2.field_0;
  94.       this.field_1 = var1.field_1 - var2.field_1;
  95.       this.field_2 = var1.field_2 - var2.field_2;
  96.    }
  97.  
  98.    public final void sub(Tuple3d var1) {
  99.       this.field_0 -= var1.field_0;
  100.       this.field_1 -= var1.field_1;
  101.       this.field_2 -= var1.field_2;
  102.    }
  103.  
  104.    public final void negate(Tuple3d var1) {
  105.       this.field_0 = -var1.field_0;
  106.       this.field_1 = -var1.field_1;
  107.       this.field_2 = -var1.field_2;
  108.    }
  109.  
  110.    public final void negate() {
  111.       this.field_0 = -this.field_0;
  112.       this.field_1 = -this.field_1;
  113.       this.field_2 = -this.field_2;
  114.    }
  115.  
  116.    public final void scale(double var1, Tuple3d var3) {
  117.       this.field_0 = var1 * var3.field_0;
  118.       this.field_1 = var1 * var3.field_1;
  119.       this.field_2 = var1 * var3.field_2;
  120.    }
  121.  
  122.    public final void scale(double var1) {
  123.       this.field_0 *= var1;
  124.       this.field_1 *= var1;
  125.       this.field_2 *= var1;
  126.    }
  127.  
  128.    public final void scaleAdd(double var1, Tuple3d var3, Tuple3d var4) {
  129.       this.field_0 = var1 * var3.field_0 + var4.field_0;
  130.       this.field_1 = var1 * var3.field_1 + var4.field_1;
  131.       this.field_2 = var1 * var3.field_2 + var4.field_2;
  132.    }
  133.  
  134.    /** @deprecated */
  135.    public final void scaleAdd(double var1, Tuple3f var3) {
  136.       this.scaleAdd(var1, (Tuple3d)(new Point3d(var3)));
  137.    }
  138.  
  139.    public final void scaleAdd(double var1, Tuple3d var3) {
  140.       this.field_0 = var1 * this.field_0 + var3.field_0;
  141.       this.field_1 = var1 * this.field_1 + var3.field_1;
  142.       this.field_2 = var1 * this.field_2 + var3.field_2;
  143.    }
  144.  
  145.    public String toString() {
  146.       return "(" + this.field_0 + ", " + this.field_1 + ", " + this.field_2 + ")";
  147.    }
  148.  
  149.    public int hashCode() {
  150.       long var1 = 1L;
  151.       var1 = 31L * var1 + Double.doubleToLongBits(this.field_0);
  152.       var1 = 31L * var1 + Double.doubleToLongBits(this.field_1);
  153.       var1 = 31L * var1 + Double.doubleToLongBits(this.field_2);
  154.       return (int)(var1 ^ var1 >> 32);
  155.    }
  156.  
  157.    public boolean equals(Tuple3d var1) {
  158.       try {
  159.          return this.field_0 == var1.field_0 && this.field_1 == var1.field_1 && this.field_2 == var1.field_2;
  160.       } catch (NullPointerException var3) {
  161.          return false;
  162.       }
  163.    }
  164.  
  165.    public boolean equals(Object var1) {
  166.       try {
  167.          Tuple3d var2 = (Tuple3d)var1;
  168.          return this.field_0 == var2.field_0 && this.field_1 == var2.field_1 && this.field_2 == var2.field_2;
  169.       } catch (ClassCastException var4) {
  170.          return false;
  171.       } catch (NullPointerException var5) {
  172.          return false;
  173.       }
  174.    }
  175.  
  176.    public boolean epsilonEquals(Tuple3d var1, double var2) {
  177.       double var4 = this.field_0 - var1.field_0;
  178.       if ((var4 < (double)0.0F ? -var4 : var4) > var2) {
  179.          return false;
  180.       } else {
  181.          var4 = this.field_1 - var1.field_1;
  182.          if ((var4 < (double)0.0F ? -var4 : var4) > var2) {
  183.             return false;
  184.          } else {
  185.             var4 = this.field_2 - var1.field_2;
  186.             return !((var4 < (double)0.0F ? -var4 : var4) > var2);
  187.          }
  188.       }
  189.    }
  190.  
  191.    /** @deprecated */
  192.    public final void clamp(float var1, float var2, Tuple3d var3) {
  193.       this.clamp((double)var1, (double)var2, var3);
  194.    }
  195.  
  196.    public final void clamp(double var1, double var3, Tuple3d var5) {
  197.       if (var5.field_0 > var3) {
  198.          this.field_0 = var3;
  199.       } else if (var5.field_0 < var1) {
  200.          this.field_0 = var1;
  201.       } else {
  202.          this.field_0 = var5.field_0;
  203.       }
  204.  
  205.       if (var5.field_1 > var3) {
  206.          this.field_1 = var3;
  207.       } else if (var5.field_1 < var1) {
  208.          this.field_1 = var1;
  209.       } else {
  210.          this.field_1 = var5.field_1;
  211.       }
  212.  
  213.       if (var5.field_2 > var3) {
  214.          this.field_2 = var3;
  215.       } else if (var5.field_2 < var1) {
  216.          this.field_2 = var1;
  217.       } else {
  218.          this.field_2 = var5.field_2;
  219.       }
  220.  
  221.    }
  222.  
  223.    /** @deprecated */
  224.    public final void clampMin(float var1, Tuple3d var2) {
  225.       this.clampMin((double)var1, var2);
  226.    }
  227.  
  228.    public final void clampMin(double var1, Tuple3d var3) {
  229.       if (var3.field_0 < var1) {
  230.          this.field_0 = var1;
  231.       } else {
  232.          this.field_0 = var3.field_0;
  233.       }
  234.  
  235.       if (var3.field_1 < var1) {
  236.          this.field_1 = var1;
  237.       } else {
  238.          this.field_1 = var3.field_1;
  239.       }
  240.  
  241.       if (var3.field_2 < var1) {
  242.          this.field_2 = var1;
  243.       } else {
  244.          this.field_2 = var3.field_2;
  245.       }
  246.  
  247.    }
  248.  
  249.    /** @deprecated */
  250.    public final void clampMax(float var1, Tuple3d var2) {
  251.       this.clampMax((double)var1, var2);
  252.    }
  253.  
  254.    public final void clampMax(double var1, Tuple3d var3) {
  255.       if (var3.field_0 > var1) {
  256.          this.field_0 = var1;
  257.       } else {
  258.          this.field_0 = var3.field_0;
  259.       }
  260.  
  261.       if (var3.field_1 > var1) {
  262.          this.field_1 = var1;
  263.       } else {
  264.          this.field_1 = var3.field_1;
  265.       }
  266.  
  267.       if (var3.field_2 > var1) {
  268.          this.field_2 = var1;
  269.       } else {
  270.          this.field_2 = var3.field_2;
  271.       }
  272.  
  273.    }
  274.  
  275.    public final void absolute(Tuple3d var1) {
  276.       this.field_0 = Math.abs(var1.field_0);
  277.       this.field_1 = Math.abs(var1.field_1);
  278.       this.field_2 = Math.abs(var1.field_2);
  279.    }
  280.  
  281.    /** @deprecated */
  282.    public final void clamp(float var1, float var2) {
  283.       this.clamp((double)var1, (double)var2);
  284.    }
  285.  
  286.    public final void clamp(double var1, double var3) {
  287.       if (this.field_0 > var3) {
  288.          this.field_0 = var3;
  289.       } else if (this.field_0 < var1) {
  290.          this.field_0 = var1;
  291.       }
  292.  
  293.       if (this.field_1 > var3) {
  294.          this.field_1 = var3;
  295.       } else if (this.field_1 < var1) {
  296.          this.field_1 = var1;
  297.       }
  298.  
  299.       if (this.field_2 > var3) {
  300.          this.field_2 = var3;
  301.       } else if (this.field_2 < var1) {
  302.          this.field_2 = var1;
  303.       }
  304.  
  305.    }
  306.  
  307.    /** @deprecated */
  308.    public final void clampMin(float var1) {
  309.       this.clampMin((double)var1);
  310.    }
  311.  
  312.    public final void clampMin(double var1) {
  313.       if (this.field_0 < var1) {
  314.          this.field_0 = var1;
  315.       }
  316.  
  317.       if (this.field_1 < var1) {
  318.          this.field_1 = var1;
  319.       }
  320.  
  321.       if (this.field_2 < var1) {
  322.          this.field_2 = var1;
  323.       }
  324.  
  325.    }
  326.  
  327.    /** @deprecated */
  328.    public final void clampMax(float var1) {
  329.       this.clampMax((double)var1);
  330.    }
  331.  
  332.    public final void clampMax(double var1) {
  333.       if (this.field_0 > var1) {
  334.          this.field_0 = var1;
  335.       }
  336.  
  337.       if (this.field_1 > var1) {
  338.          this.field_1 = var1;
  339.       }
  340.  
  341.       if (this.field_2 > var1) {
  342.          this.field_2 = var1;
  343.       }
  344.  
  345.    }
  346.  
  347.    public final void absolute() {
  348.       this.field_0 = Math.abs(this.field_0);
  349.       this.field_1 = Math.abs(this.field_1);
  350.       this.field_2 = Math.abs(this.field_2);
  351.    }
  352.  
  353.    /** @deprecated */
  354.    public final void interpolate(Tuple3d var1, Tuple3d var2, float var3) {
  355.       this.interpolate(var1, var2, (double)var3);
  356.    }
  357.  
  358.    public final void interpolate(Tuple3d var1, Tuple3d var2, double var3) {
  359.       this.field_0 = ((double)1.0F - var3) * var1.field_0 + var3 * var2.field_0;
  360.       this.field_1 = ((double)1.0F - var3) * var1.field_1 + var3 * var2.field_1;
  361.       this.field_2 = ((double)1.0F - var3) * var1.field_2 + var3 * var2.field_2;
  362.    }
  363.  
  364.    /** @deprecated */
  365.    public final void interpolate(Tuple3d var1, float var2) {
  366.       this.interpolate(var1, (double)var2);
  367.    }
  368.  
  369.    public final void interpolate(Tuple3d var1, double var2) {
  370.       this.field_0 = ((double)1.0F - var2) * this.field_0 + var2 * var1.field_0;
  371.       this.field_1 = ((double)1.0F - var2) * this.field_1 + var2 * var1.field_1;
  372.       this.field_2 = ((double)1.0F - var2) * this.field_2 + var2 * var1.field_2;
  373.    }
  374.  
  375.    public Object clone() {
  376.       try {
  377.          return super.clone();
  378.       } catch (CloneNotSupportedException var2) {
  379.          throw new InternalError();
  380.       }
  381.    }
  382. }
  383.