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

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