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

  1. package javax.vecmath;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public abstract class Tuple4f implements Serializable, Cloneable {
  6.    static final long serialVersionUID = 7068460319248845763L;
  7.    // $FF: renamed from: x float
  8.    public float field_0;
  9.    // $FF: renamed from: y float
  10.    public float field_1;
  11.    // $FF: renamed from: z float
  12.    public float field_2;
  13.    // $FF: renamed from: w float
  14.    public float field_3;
  15.  
  16.    public Tuple4f(float var1, float var2, float var3, float var4) {
  17.       this.field_0 = var1;
  18.       this.field_1 = var2;
  19.       this.field_2 = var3;
  20.       this.field_3 = var4;
  21.    }
  22.  
  23.    public Tuple4f(float[] 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 Tuple4f(Tuple4f 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 Tuple4f(Tuple4d var1) {
  38.       this.field_0 = (float)var1.x;
  39.       this.field_1 = (float)var1.y;
  40.       this.field_2 = (float)var1.z;
  41.       this.field_3 = (float)var1.w;
  42.    }
  43.  
  44.    public Tuple4f() {
  45.       this.field_0 = 0.0F;
  46.       this.field_1 = 0.0F;
  47.       this.field_2 = 0.0F;
  48.       this.field_3 = 0.0F;
  49.    }
  50.  
  51.    public final void set(float var1, float var2, float var3, float var4) {
  52.       this.field_0 = var1;
  53.       this.field_1 = var2;
  54.       this.field_2 = var3;
  55.       this.field_3 = var4;
  56.    }
  57.  
  58.    public final void set(float[] 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(Tuple4f 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(Tuple4d var1) {
  73.       this.field_0 = (float)var1.x;
  74.       this.field_1 = (float)var1.y;
  75.       this.field_2 = (float)var1.z;
  76.       this.field_3 = (float)var1.w;
  77.    }
  78.  
  79.    public final void get(float[] 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(Tuple4f 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(Tuple4f var1, Tuple4f 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(Tuple4f 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(Tuple4f var1, Tuple4f 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(Tuple4f 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(Tuple4f 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(float var1, Tuple4f var2) {
  136.       this.field_0 = var1 * var2.field_0;
  137.       this.field_1 = var1 * var2.field_1;
  138.       this.field_2 = var1 * var2.field_2;
  139.       this.field_3 = var1 * var2.field_3;
  140.    }
  141.  
  142.    public final void scale(float 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(float var1, Tuple4f var2, Tuple4f var3) {
  150.       this.field_0 = var1 * var2.field_0 + var3.field_0;
  151.       this.field_1 = var1 * var2.field_1 + var3.field_1;
  152.       this.field_2 = var1 * var2.field_2 + var3.field_2;
  153.       this.field_3 = var1 * var2.field_3 + var3.field_3;
  154.    }
  155.  
  156.    public final void scaleAdd(float var1, Tuple4f var2) {
  157.       this.field_0 = var1 * this.field_0 + var2.field_0;
  158.       this.field_1 = var1 * this.field_1 + var2.field_1;
  159.       this.field_2 = var1 * this.field_2 + var2.field_2;
  160.       this.field_3 = var1 * this.field_3 + var2.field_3;
  161.    }
  162.  
  163.    public String toString() {
  164.       return "(" + this.field_0 + ", " + this.field_1 + ", " + this.field_2 + ", " + this.field_3 + ")";
  165.    }
  166.  
  167.    public boolean equals(Tuple4f var1) {
  168.       try {
  169.          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;
  170.       } catch (NullPointerException var3) {
  171.          return false;
  172.       }
  173.    }
  174.  
  175.    public boolean equals(Object var1) {
  176.       try {
  177.          Tuple4f var2 = (Tuple4f)var1;
  178.          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;
  179.       } catch (NullPointerException var4) {
  180.          return false;
  181.       } catch (ClassCastException var5) {
  182.          return false;
  183.       }
  184.    }
  185.  
  186.    public boolean epsilonEquals(Tuple4f var1, float var2) {
  187.       float var3 = this.field_0 - var1.field_0;
  188.       if ((var3 < 0.0F ? -var3 : var3) > var2) {
  189.          return false;
  190.       } else {
  191.          var3 = this.field_1 - var1.field_1;
  192.          if ((var3 < 0.0F ? -var3 : var3) > var2) {
  193.             return false;
  194.          } else {
  195.             var3 = this.field_2 - var1.field_2;
  196.             if ((var3 < 0.0F ? -var3 : var3) > var2) {
  197.                return false;
  198.             } else {
  199.                var3 = this.field_3 - var1.field_3;
  200.                return !((var3 < 0.0F ? -var3 : var3) > var2);
  201.             }
  202.          }
  203.       }
  204.    }
  205.  
  206.    public int hashCode() {
  207.       long var1 = 1L;
  208.       var1 = 31L * var1 + (long)Float.floatToIntBits(this.field_0);
  209.       var1 = 31L * var1 + (long)Float.floatToIntBits(this.field_1);
  210.       var1 = 31L * var1 + (long)Float.floatToIntBits(this.field_2);
  211.       var1 = 31L * var1 + (long)Float.floatToIntBits(this.field_3);
  212.       return (int)(var1 ^ var1 >> 32);
  213.    }
  214.  
  215.    public final void clamp(float var1, float var2, Tuple4f var3) {
  216.       if (var3.field_0 > var2) {
  217.          this.field_0 = var2;
  218.       } else if (var3.field_0 < var1) {
  219.          this.field_0 = var1;
  220.       } else {
  221.          this.field_0 = var3.field_0;
  222.       }
  223.  
  224.       if (var3.field_1 > var2) {
  225.          this.field_1 = var2;
  226.       } else if (var3.field_1 < var1) {
  227.          this.field_1 = var1;
  228.       } else {
  229.          this.field_1 = var3.field_1;
  230.       }
  231.  
  232.       if (var3.field_2 > var2) {
  233.          this.field_2 = var2;
  234.       } else if (var3.field_2 < var1) {
  235.          this.field_2 = var1;
  236.       } else {
  237.          this.field_2 = var3.field_2;
  238.       }
  239.  
  240.       if (var3.field_3 > var2) {
  241.          this.field_3 = var2;
  242.       } else if (var3.field_3 < var1) {
  243.          this.field_3 = var1;
  244.       } else {
  245.          this.field_3 = var3.field_3;
  246.       }
  247.  
  248.    }
  249.  
  250.    public final void clampMin(float var1, Tuple4f var2) {
  251.       if (var2.field_0 < var1) {
  252.          this.field_0 = var1;
  253.       } else {
  254.          this.field_0 = var2.field_0;
  255.       }
  256.  
  257.       if (var2.field_1 < var1) {
  258.          this.field_1 = var1;
  259.       } else {
  260.          this.field_1 = var2.field_1;
  261.       }
  262.  
  263.       if (var2.field_2 < var1) {
  264.          this.field_2 = var1;
  265.       } else {
  266.          this.field_2 = var2.field_2;
  267.       }
  268.  
  269.       if (var2.field_3 < var1) {
  270.          this.field_3 = var1;
  271.       } else {
  272.          this.field_3 = var2.field_3;
  273.       }
  274.  
  275.    }
  276.  
  277.    public final void clampMax(float var1, Tuple4f var2) {
  278.       if (var2.field_0 > var1) {
  279.          this.field_0 = var1;
  280.       } else {
  281.          this.field_0 = var2.field_0;
  282.       }
  283.  
  284.       if (var2.field_1 > var1) {
  285.          this.field_1 = var1;
  286.       } else {
  287.          this.field_1 = var2.field_1;
  288.       }
  289.  
  290.       if (var2.field_2 > var1) {
  291.          this.field_2 = var1;
  292.       } else {
  293.          this.field_2 = var2.field_2;
  294.       }
  295.  
  296.       if (var2.field_3 > var1) {
  297.          this.field_3 = var1;
  298.       } else {
  299.          this.field_3 = var2.field_2;
  300.       }
  301.  
  302.    }
  303.  
  304.    public final void absolute(Tuple4f var1) {
  305.       this.field_0 = Math.abs(var1.field_0);
  306.       this.field_1 = Math.abs(var1.field_1);
  307.       this.field_2 = Math.abs(var1.field_2);
  308.       this.field_3 = Math.abs(var1.field_3);
  309.    }
  310.  
  311.    public final void clamp(float var1, float var2) {
  312.       if (this.field_0 > var2) {
  313.          this.field_0 = var2;
  314.       } else if (this.field_0 < var1) {
  315.          this.field_0 = var1;
  316.       }
  317.  
  318.       if (this.field_1 > var2) {
  319.          this.field_1 = var2;
  320.       } else if (this.field_1 < var1) {
  321.          this.field_1 = var1;
  322.       }
  323.  
  324.       if (this.field_2 > var2) {
  325.          this.field_2 = var2;
  326.       } else if (this.field_2 < var1) {
  327.          this.field_2 = var1;
  328.       }
  329.  
  330.       if (this.field_3 > var2) {
  331.          this.field_3 = var2;
  332.       } else if (this.field_3 < var1) {
  333.          this.field_3 = var1;
  334.       }
  335.  
  336.    }
  337.  
  338.    public final void clampMin(float var1) {
  339.       if (this.field_0 < var1) {
  340.          this.field_0 = var1;
  341.       }
  342.  
  343.       if (this.field_1 < var1) {
  344.          this.field_1 = var1;
  345.       }
  346.  
  347.       if (this.field_2 < var1) {
  348.          this.field_2 = var1;
  349.       }
  350.  
  351.       if (this.field_3 < var1) {
  352.          this.field_3 = var1;
  353.       }
  354.  
  355.    }
  356.  
  357.    public final void clampMax(float var1) {
  358.       if (this.field_0 > var1) {
  359.          this.field_0 = var1;
  360.       }
  361.  
  362.       if (this.field_1 > var1) {
  363.          this.field_1 = var1;
  364.       }
  365.  
  366.       if (this.field_2 > var1) {
  367.          this.field_2 = var1;
  368.       }
  369.  
  370.       if (this.field_3 > var1) {
  371.          this.field_3 = var1;
  372.       }
  373.  
  374.    }
  375.  
  376.    public final void absolute() {
  377.       this.field_0 = Math.abs(this.field_0);
  378.       this.field_1 = Math.abs(this.field_1);
  379.       this.field_2 = Math.abs(this.field_2);
  380.       this.field_3 = Math.abs(this.field_3);
  381.    }
  382.  
  383.    public void interpolate(Tuple4f var1, Tuple4f var2, float var3) {
  384.       this.field_0 = (1.0F - var3) * var1.field_0 + var3 * var2.field_0;
  385.       this.field_1 = (1.0F - var3) * var1.field_1 + var3 * var2.field_1;
  386.       this.field_2 = (1.0F - var3) * var1.field_2 + var3 * var2.field_2;
  387.       this.field_3 = (1.0F - var3) * var1.field_3 + var3 * var2.field_3;
  388.    }
  389.  
  390.    public void interpolate(Tuple4f var1, float var2) {
  391.       this.field_0 = (1.0F - var2) * this.field_0 + var2 * var1.field_0;
  392.       this.field_1 = (1.0F - var2) * this.field_1 + var2 * var1.field_1;
  393.       this.field_2 = (1.0F - var2) * this.field_2 + var2 * var1.field_2;
  394.       this.field_3 = (1.0F - var2) * this.field_3 + var2 * var1.field_3;
  395.    }
  396.  
  397.    public Object clone() {
  398.       try {
  399.          return super.clone();
  400.       } catch (CloneNotSupportedException var2) {
  401.          throw new InternalError();
  402.       }
  403.    }
  404. }
  405.