aboutsummaryrefslogtreecommitdiff
path: root/js/helper-classes/RDGE
diff options
context:
space:
mode:
authorPierre Frisch2011-12-22 07:25:50 -0800
committerValerio Virgillito2012-01-27 11:18:17 -0800
commitb89a7ee8b956c96a1dcee995ea840feddc5d4b27 (patch)
tree0f3136ab0ecdbbbed6a83576581af0a53124d6f1 /js/helper-classes/RDGE
parent2401f05d1f4b94d45e4568b81fc73e67b969d980 (diff)
downloadninja-b89a7ee8b956c96a1dcee995ea840feddc5d4b27.tar.gz
First commit of Ninja to ninja-internal
Signed-off-by: Valerio Virgillito <rmwh84@motorola.com>
Diffstat (limited to 'js/helper-classes/RDGE')
-rw-r--r--js/helper-classes/RDGE/GLAnchorPoint.js150
-rw-r--r--js/helper-classes/RDGE/GLBrushStroke.js242
-rw-r--r--js/helper-classes/RDGE/GLCircle.js754
-rw-r--r--js/helper-classes/RDGE/GLGeomObj.js224
-rw-r--r--js/helper-classes/RDGE/GLLight.js30
-rw-r--r--js/helper-classes/RDGE/GLLine.js446
-rw-r--r--js/helper-classes/RDGE/GLMaterial.js268
-rw-r--r--js/helper-classes/RDGE/GLPath.js232
-rw-r--r--js/helper-classes/RDGE/GLRectangle.js1251
-rw-r--r--js/helper-classes/RDGE/GLSubpath.js1671
-rw-r--r--js/helper-classes/RDGE/GLWorld.js834
-rw-r--r--js/helper-classes/RDGE/Materials/BrickMaterial.js231
-rw-r--r--js/helper-classes/RDGE/Materials/BumpMetalMaterial.js270
-rw-r--r--js/helper-classes/RDGE/Materials/FlatMaterial.js149
-rw-r--r--js/helper-classes/RDGE/Materials/IridescentScalesMaterial.js212
-rw-r--r--js/helper-classes/RDGE/Materials/JuliaMaterial.js147
-rw-r--r--js/helper-classes/RDGE/Materials/KeleidoscopeMaterial.js146
-rw-r--r--js/helper-classes/RDGE/Materials/LinearGradientMaterial.js339
-rw-r--r--js/helper-classes/RDGE/Materials/MandelMaterial.js147
-rw-r--r--js/helper-classes/RDGE/Materials/PlasmaMaterial.js132
-rw-r--r--js/helper-classes/RDGE/Materials/PulseMaterial.js226
-rw-r--r--js/helper-classes/RDGE/Materials/QuiltMaterial.js168
-rw-r--r--js/helper-classes/RDGE/Materials/RadialBlurMaterial.js241
-rw-r--r--js/helper-classes/RDGE/Materials/RadialGradientMaterial.js240
-rw-r--r--js/helper-classes/RDGE/Materials/StitchMaterial.js119
-rw-r--r--js/helper-classes/RDGE/Materials/TunnelMaterial.js130
-rw-r--r--js/helper-classes/RDGE/Materials/TwistMaterial.js146
-rw-r--r--js/helper-classes/RDGE/Materials/UberMaterial.js658
-rw-r--r--js/helper-classes/RDGE/MaterialsLibrary.js197
-rw-r--r--js/helper-classes/RDGE/precompiled.js17
-rw-r--r--js/helper-classes/RDGE/rdge-compiled.js467
-rw-r--r--js/helper-classes/RDGE/src/core/script/MeshManager.js242
-rw-r--r--js/helper-classes/RDGE/src/core/script/RenderInitProcs.js263
-rw-r--r--js/helper-classes/RDGE/src/core/script/RenderProcs.js536
-rw-r--r--js/helper-classes/RDGE/src/core/script/ScreenQuad.js31
-rw-r--r--js/helper-classes/RDGE/src/core/script/ShaderManager.js96
-rw-r--r--js/helper-classes/RDGE/src/core/script/TextureManager.js6
-rw-r--r--js/helper-classes/RDGE/src/core/script/animation.js322
-rw-r--r--js/helper-classes/RDGE/src/core/script/box.js143
-rw-r--r--js/helper-classes/RDGE/src/core/script/camera.js251
-rw-r--r--js/helper-classes/RDGE/src/core/script/engine.js482
-rw-r--r--js/helper-classes/RDGE/src/core/script/fx/blur.js196
-rw-r--r--js/helper-classes/RDGE/src/core/script/fx/ssao.js116
-rw-r--r--js/helper-classes/RDGE/src/core/script/init_state.js342
-rw-r--r--js/helper-classes/RDGE/src/core/script/input.js117
-rw-r--r--js/helper-classes/RDGE/src/core/script/jpass.js710
-rw-r--r--js/helper-classes/RDGE/src/core/script/jshader.js750
-rw-r--r--js/helper-classes/RDGE/src/core/script/lightmanager.js97
-rw-r--r--js/helper-classes/RDGE/src/core/script/math/mat4.js754
-rw-r--r--js/helper-classes/RDGE/src/core/script/math/quat.js225
-rw-r--r--js/helper-classes/RDGE/src/core/script/math/vec2.js191
-rw-r--r--js/helper-classes/RDGE/src/core/script/math/vec3.js351
-rw-r--r--js/helper-classes/RDGE/src/core/script/math/vec4.js258
-rw-r--r--js/helper-classes/RDGE/src/core/script/objectManager.js72
-rw-r--r--js/helper-classes/RDGE/src/core/script/particle.js842
-rw-r--r--js/helper-classes/RDGE/src/core/script/precompiled.js69
-rw-r--r--js/helper-classes/RDGE/src/core/script/renderUtils.js386
-rw-r--r--js/helper-classes/RDGE/src/core/script/rendercontext.js268
-rw-r--r--js/helper-classes/RDGE/src/core/script/renderer.js1696
-rw-r--r--js/helper-classes/RDGE/src/core/script/run_state.js456
-rw-r--r--js/helper-classes/RDGE/src/core/script/runtime.js237
-rw-r--r--js/helper-classes/RDGE/src/core/script/scenegraph.js1123
-rw-r--r--js/helper-classes/RDGE/src/core/script/scenegraphNodes.js649
-rw-r--r--js/helper-classes/RDGE/src/core/script/shadowLight.js54
-rw-r--r--js/helper-classes/RDGE/src/core/script/sockets.js166
-rw-r--r--js/helper-classes/RDGE/src/core/script/ubershader.js159
-rw-r--r--js/helper-classes/RDGE/src/core/script/util/dbgpanel.js237
-rw-r--r--js/helper-classes/RDGE/src/core/script/util/fpsTracker.js51
-rw-r--r--js/helper-classes/RDGE/src/core/script/util/statTracker.js338
-rw-r--r--js/helper-classes/RDGE/src/core/script/utilities.js245
70 files changed, 24011 insertions, 0 deletions
diff --git a/js/helper-classes/RDGE/GLAnchorPoint.js b/js/helper-classes/RDGE/GLAnchorPoint.js
new file mode 100644
index 00000000..496b6f60
--- /dev/null
+++ b/js/helper-classes/RDGE/GLAnchorPoint.js
@@ -0,0 +1,150 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6
7/////////////////////////////////////////////
8// Class GLAnchorPoint
9// GL representation of a point clicked
10// and dragged during pen tool
11//
12//
13/////////////////////////////////////////////
14function GLAnchorPoint() {
15 /////////////////////////////////////////
16 // Instance variables
17 /////////////////////////////////////////
18 this._x = 0.0;
19 this._y = 0.0;
20 this._z = 0.0;
21
22 this._prevX = 0.0;
23 this._prevY = 0.0;
24 this._prevZ = 0.0;
25
26 this._nextX = 0.0;
27 this._nextY = 0.0;
28 this._nextZ = 0.0;
29
30 // *********** setters ************
31 this.setPos = function (x, y, z) { this._x = x; this._y = y; this._z = z; }
32 this.setPrevPos = function (x, y, z) { this._prevX = x; this._prevY = y; this._prevZ = z; }
33 this.setNextPos = function (x, y, z) { this._nextX = x; this._nextY = y; this._nextZ = z; }
34
35 this.setPrevFromNext = function () {
36 //set the previous control point by reflecting the next control point
37 var dispX = this._nextX - this._x;
38 var dispY = this._nextY - this._y;
39 var dispZ = this._nextZ - this._z;
40
41 this._prevX = this._x - dispX;
42 this._prevY = this._y - dispY;
43 this._prevZ = this._z - dispZ;
44 }
45 this.setNextFromPrev = function () {
46 //set the previous control point by reflecting the next control point
47 var dispX = this._prevX - this._x;
48 var dispY = this._prevY - this._y;
49 var dispZ = this._prevZ - this._z;
50
51 this._nextX = this._x - dispX;
52 this._nextY = this._y - dispY;
53 this._nextZ = this._z - dispZ;
54 }
55
56 //translate the next point from the translation that was applied to the prev. point
57 this.translateNextFromPrev = function (tx, ty, tz) {
58 // *** compute the rotation of the prev vector ***
59 var oldP = Vector.create([this._prevX + tx - this._x, this._prevY + ty - this._y, this._prevZ + tz - this._z]);
60 var newP = Vector.create([this._prevX - this._x, this._prevY - this._y, this._prevZ - this._z]);
61 //compute angle between the two vectors
62 var axis = Vector.create([0, 0, 0]);
63 var angle = MathUtils.getAxisAngleBetween3DVectors(oldP, newP, axis);
64 if (angle === 0)
65 return;
66
67 // *** compute the vector from anchor to next
68 var oldN = Vector.create([this._nextX - this._x, this._nextY - this._y, this._nextZ - this._z]);
69 var rotMat = Matrix.Rotation(-angle, axis);
70 var newN = MathUtils.transformVector(oldN, rotMat);
71
72 //TEMP for some situations the axis angle computation returns NaNs
73 if (isNaN(newN[0]) || isNaN(newN[1]) || isNaN(newN[2])) {
74 return;
75 }
76 //end TEMP
77 this._nextX = this._x + newN[0];
78 this._nextY = this._y + newN[1];
79 this._nextZ = this._z + newN[2];
80 }
81 //translate the next point from the translation that was applied to the prev. point
82 this.translatePrevFromNext = function (tx, ty, tz) {
83 // *** compute the rotation of the next vector ***
84 var oldN = Vector.create([this._nextX + tx - this._x, this._nextY + ty - this._y, this._nextZ + tz - this._z]);
85 var newN = Vector.create([this._nextX - this._x, this._nextY - this._y, this._nextZ - this._z]);
86 //compute angle between the two vectors
87 var axis = Vector.create([0, 0, 0]);
88 var angle = MathUtils.getAxisAngleBetween3DVectors(oldN, newN, axis);
89 if (angle === 0)
90 return;
91
92 // *** compute the vector from anchor to prev
93 var oldP = Vector.create([this._prevX - this._x, this._prevY - this._y, this._prevZ - this._z]);
94 var rotMat = Matrix.Rotation(-angle, axis);
95 var newP = MathUtils.transformVector(oldP, rotMat);
96
97 //TEMP for some situations the axis angle computation returns NaNs
98 if (isNaN(newP[0]) || isNaN(newP[1]) || isNaN(newP[2])) {
99 return;
100 }
101 //end TEMP
102 this._prevX = this._x + newP[0];