1 Clazz.declarePackage ("javajs.util");
\r
2 Clazz.load (["javajs.util.T3"], "javajs.util.V3", null, function () {
\r
3 c$ = Clazz.declareType (javajs.util, "V3", javajs.util.T3);
\r
4 Clazz.makeConstructor (c$,
\r
7 c$.newV = Clazz.defineMethod (c$, "newV",
\r
9 return javajs.util.V3.new3 (t.x, t.y, t.z);
\r
10 }, "javajs.util.T3");
\r
11 c$.newVsub = Clazz.defineMethod (c$, "newVsub",
\r
13 return javajs.util.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);
\r
14 }, "javajs.util.T3,javajs.util.T3");
\r
15 c$.new3 = Clazz.defineMethod (c$, "new3",
\r
16 function (x, y, z) {
\r
17 var v = new javajs.util.V3 ();
\r
23 Clazz.defineMethod (c$, "angle",
\r
25 var xx = this.y * v1.z - this.z * v1.y;
\r
26 var yy = this.z * v1.x - this.x * v1.z;
\r
27 var zz = this.x * v1.y - this.y * v1.x;
\r
28 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);
\r
29 return Math.abs (Math.atan2 (cross, this.dot (v1)));
\r
30 }, "javajs.util.V3");
\r