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

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