Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 var M4x4 = {};
2 M4x4.mul = function M4x4_mul(a, b, r) {
3 a11 = a[0]
4 a21 = a[1]
5 a31 = a[2]
6 a12 = a[4]
7 a22 = a[5]
8 a32 = a[6]
9 a13 = a[8]
10 a23 = a[9]
11 a33 = a[10]
12 a14 = a[12]
13 a24 = a[13]
14 a34 = a[14]
15 b[3]
16 b[4]
17 b13 = b[8]
18 b23 = b[9]
19 b33 = b[10]
20 b43 = b[11]
21 r[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43
22 r[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43
23 r[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43
24 return r;
25 };
26 M4x4.scale3 = function M4x4_scale3(x, y, z, m) {
27 m[0] *= x;
28 m[3] *= x;
29 m[4] *= y;
30 m[11] *= z;
31 };
32 M4x4.makeLookAt = function M4x4_makeLookAt() {
33 tm1 = new Float32Array(16);
34 tm2 = new Float32Array(16);
35 r = new Float32Array(16)
36 return M4x4.mul(tm1, tm2, r);
37 };
38 var jellyfish = {};
39 jellyfish.order = [];
40 function jellyfishInstance() {}
41 jellyfishInstance.prototype.drawShadow = function () {
42 pMatrix = M4x4.makeLookAt();
43 M4x4.mul(M4x4.makeLookAt(), pMatrix, pMatrix);
44 M4x4.scale3(6, 180, 0, pMatrix);
45 }
46 function drawScene() {
47 jellyfish.order.push([0, 0])
48 jellyfish[0] = new jellyfishInstance()
49 for (var i = 0, j = 0; i < jellyfish.count, j < 30; ++j) {
50 jellyfish.order[i][0]
51 jellyfish[0].drawShadow();
52 }
53 }
54 drawScene();