JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / bin / javajs / util / T3d.js
1 Clazz.declarePackage ("javajs.util");
2 Clazz.load (null, "javajs.util.T3d", ["java.lang.Double"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.x = 0;
5 this.y = 0;
6 this.z = 0;
7 Clazz.instantialize (this, arguments);
8 }, javajs.util, "T3d", null, java.io.Serializable);
9 Clazz.makeConstructor (c$, 
10 function () {
11 });
12 Clazz.defineMethod (c$, "set", 
13 function (x, y, z) {
14 this.x = x;
15 this.y = y;
16 this.z = z;
17 }, "~N,~N,~N");
18 Clazz.defineMethod (c$, "setA", 
19 function (t) {
20 this.x = t[0];
21 this.y = t[1];
22 this.z = t[2];
23 }, "~A");
24 Clazz.defineMethod (c$, "setT", 
25 function (t1) {
26 this.x = t1.x;
27 this.y = t1.y;
28 this.z = t1.z;
29 }, "javajs.util.T3d");
30 Clazz.defineMethod (c$, "add2", 
31 function (t1, t2) {
32 this.x = t1.x + t2.x;
33 this.y = t1.y + t2.y;
34 this.z = t1.z + t2.z;
35 }, "javajs.util.T3d,javajs.util.T3d");
36 Clazz.defineMethod (c$, "add", 
37 function (t1) {
38 this.x += t1.x;
39 this.y += t1.y;
40 this.z += t1.z;
41 }, "javajs.util.T3d");
42 Clazz.defineMethod (c$, "sub2", 
43 function (t1, t2) {
44 this.x = t1.x - t2.x;
45 this.y = t1.y - t2.y;
46 this.z = t1.z - t2.z;
47 }, "javajs.util.T3d,javajs.util.T3d");
48 Clazz.defineMethod (c$, "sub", 
49 function (t1) {
50 this.x -= t1.x;
51 this.y -= t1.y;
52 this.z -= t1.z;
53 }, "javajs.util.T3d");
54 Clazz.defineMethod (c$, "scale", 
55 function (s) {
56 this.x *= s;
57 this.y *= s;
58 this.z *= s;
59 }, "~N");
60 Clazz.defineMethod (c$, "scaleAdd", 
61 function (s, t1, t2) {
62 this.x = s * t1.x + t2.x;
63 this.y = s * t1.y + t2.y;
64 this.z = s * t1.z + t2.z;
65 }, "~N,javajs.util.T3d,javajs.util.T3d");
66 Clazz.overrideMethod (c$, "hashCode", 
67 function () {
68 var xbits = javajs.util.T3d.doubleToLongBits0 (this.x);
69 var ybits = javajs.util.T3d.doubleToLongBits0 (this.y);
70 var zbits = javajs.util.T3d.doubleToLongBits0 (this.z);
71 return (xbits ^ (xbits >> 32) ^ ybits ^ (ybits >> 32) ^ zbits ^ (zbits >> 32));
72 });
73 c$.doubleToLongBits0 = Clazz.defineMethod (c$, "doubleToLongBits0", 
74 function (d) {
75 return (d == 0 ? 0 : Double.doubleToLongBits (d));
76 }, "~N");
77 Clazz.overrideMethod (c$, "equals", 
78 function (t1) {
79 if (!(Clazz.instanceOf (t1, javajs.util.T3d))) return false;
80 var t2 = t1;
81 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);
82 }, "~O");
83 Clazz.overrideMethod (c$, "toString", 
84 function () {
85 return "{" + this.x + ", " + this.y + ", " + this.z + "}";
86 });
87 });