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

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