aboutsummaryrefslogtreecommitdiff
path: root/js/helper-classes/RDGE/src/core
diff options
context:
space:
mode:
authorJonathan Duran2012-04-05 08:09:18 -0700
committerJonathan Duran2012-04-05 08:09:18 -0700
commite186c49247689b5c2df6125037e2473636701d17 (patch)
treee626b006027949f87b5aa1e76eb0ed719adb99bb /js/helper-classes/RDGE/src/core
parent135c5257e2a4d5f1b25f62758c6783fd2ebe5e19 (diff)
parent17ca01f54591187f5c0812c0fd2cb7260afa9639 (diff)
downloadninja-e186c49247689b5c2df6125037e2473636701d17.tar.gz
Merge branch 'refs/heads/NINJAmaster' into TimelineUber
Diffstat (limited to 'js/helper-classes/RDGE/src/core')
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/MeshManager.js131
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/RenderInitProcs.js476
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/RenderProcs.js787
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/ScreenQuad.js32
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/ShaderManager.js124
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/TextureManager.js6
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/animation.js191
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/box.js181
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/camera.js468
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/engine.js417
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/fx/blur.js283
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/fx/ssao.js211
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/init_state.js249
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/input.js117
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/jpass.js771
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/jshader.js272
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/lightmanager.js148
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/math/mat4.js1085
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/math/quat.js237
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/math/vec2.js229
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/math/vec3.js423
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/math/vec4.js315
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/objectManager.js8
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/particle.js1591
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/precompiled.js123
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/renderUtils.js644
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/rendercontext.js451
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/renderer.js2310
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/run_state.js275
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/runtime.js280
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/scenegraph.js1754
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/scenegraphNodes.js463
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/shadowLight.js90
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/sockets.js243
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/ubershader.js159
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/util/dbgpanel.js237
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/util/fpsTracker.js51
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/util/statTracker.js338
-rwxr-xr-xjs/helper-classes/RDGE/src/core/script/utilities.js110
39 files changed, 7256 insertions, 9024 deletions
diff --git a/js/helper-classes/RDGE/src/core/script/MeshManager.js b/js/helper-classes/RDGE/src/core/script/MeshManager.js
index 7dfc79d4..4fa3c908 100755
--- a/js/helper-classes/RDGE/src/core/script/MeshManager.js
+++ b/js/helper-classes/RDGE/src/core/script/MeshManager.js
@@ -4,17 +4,19 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. 4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */ 5</copyright> */
6 6
7function Model(name, mesh) 7// RDGE namespaces
8{ 8var RDGE = RDGE || {};
9
10RDGE.Model = function (name, mesh) {
9 this.name = name; 11 this.name = name;
10 this.mesh = mesh; 12 this.mesh = mesh;
11 this.camera = null; 13 this.camera = null;
12} 14};
13 15
14/* 16/*
15 * Maintains a list of meshes to allow instancing of data 17 * Maintains a list of meshes to allow instancing of data
16 */ 18 */
17function MeshManager() { 19RDGE.MeshManager = function () {
18 this.contentUrl = "assets_web/mesh/"; 20 this.contentUrl = "assets_web/mesh/";
19 this.modelMap = {}; 21 this.modelMap = {};
20 this.readyList = []; // meshes that have data ready 22 this.readyList = []; // meshes that have data ready
@@ -22,27 +24,24 @@ function MeshManager() {
22 this.postMeshLoadCallbackList = []; 24 this.postMeshLoadCallbackList = [];
23 this.tempSphere = null; 25 this.tempSphere = null;
24 this.requestCounter = 0; 26 this.requestCounter = 0;
25} 27};
26 28
27/* 29/*
28 * Pass the scene meshNode stump, loads temp object while real mesh is downloading 30 * Pass the scene meshNode stump, loads temp object while real mesh is downloading
29 */ 31 */
30MeshManager.prototype.loadMesh = function (meshStump, tempMesh) 32RDGE.MeshManager.prototype.loadMesh = function (meshStump, tempMesh) {
31{
32 // if it exists already, return the mesh requested 33 // if it exists already, return the mesh requested
33 if ( this.modelMap[meshStump.name] !== undefined ) 34 if ( this.modelMap[meshStump.name] !== undefined )
34 return this.modelMap[meshStump.name]; 35 return this.modelMap[meshStump.name];
35 36
36 meshStump.ready = false; 37 meshStump.ready = false;
37 meshStump.addr = this.contentUrl + meshStump.name + "_mesh.json"; 38 meshStump.addr = this.contentUrl + meshStump.name + "_mesh.json";
38 meshStump.ctxID = g_Engine.getContext().renderer.id; 39 meshStump.ctxID = RDGE.globals.engine.getContext().renderer.id;
39 40
40 // sets a temp mesh up in place of the final mesh to load 41 // sets a temp mesh up in place of the final mesh to load
41 if (!tempMesh) 42 if (!tempMesh) {
42 { 43 if (this.tempSphere == null) {
43 if (this.tempSphere == null) 44 this.tempSphere = RDGE.renderUtils.makeSphere(RDGE.globals.engine.getContext().renderer.ctx, 25, 5, 5);
44 {
45 this.tempSphere = makeSphere(g_Engine.getContext().renderer.ctx, 25, 5, 5);
46 } 45 }
47 46
48 tempMesh = this.tempSphere; 47 tempMesh = this.tempSphere;
@@ -54,7 +53,7 @@ MeshManager.prototype.loadMesh = function (meshStump, tempMesh)
54 // update the request counter - we now have one more mesh to load 53 // update the request counter - we now have one more mesh to load
55 this.requestCounter++; 54 this.requestCounter++;
56 55
57 requestMesh(meshStump); 56 RDGE.requestMesh(meshStump);
58 57
59 return null; 58 return null;
60}; 59};
@@ -62,14 +61,11 @@ MeshManager.prototype.loadMesh = function (meshStump, tempMesh)
62/* 61/*
63 * Deletes the passed mesh from the manager as well as all renderers 62 * Deletes the passed mesh from the manager as well as all renderers
64 */ 63 */
65MeshManager.prototype.deleteMesh = function (name) 64RDGE.MeshManager.prototype.deleteMesh = function (name) {
66{
67 var model = this.modelMap[name]; 65 var model = this.modelMap[name];
68 66
69 if (model) 67 if (model) {
70 { 68 RDGE.globals.engine.ctxMan.forEach(function (context) {
71 g_Engine.ctxMan.forEach(function(context)
72 {
73 context.renderer.deletePrimitive(model.primitive); 69 context.renderer.deletePrimitive(model.primitive);
74 }); 70 });
75 71
@@ -77,13 +73,11 @@ MeshManager.prototype.deleteMesh = function (name)
77 } 73 }
78}; 74};
79 75
80MeshManager.prototype.getModelByName = function (name) 76RDGE.MeshManager.prototype.getModelByName = function (name) {
81{
82 return this.modelMap[name]; 77 return this.modelMap[name];
83}; 78};
84 79
85MeshManager.prototype.getModelNames = function () 80RDGE.MeshManager.prototype.getModelNames = function () {
86{
87 var names = []; 81 var names = [];
88 for (var index in this.modelMap) { 82 for (var index in this.modelMap) {
89 names.push(this.modelList[index].name); 83 names.push(this.modelList[index].name);
@@ -93,8 +87,8 @@ MeshManager.prototype.getModelNames = function ()
93}; 87};
94 88
95 89
96MeshManager.prototype.processMeshData = function () { 90RDGE.MeshManager.prototype.processMeshData = function () {
97 var renderer = g_Engine.getContext().renderer; 91 var renderer = RDGE.globals.engine.getContext().renderer;
98 92
99 // loop through meshes and load ready data 93 // loop through meshes and load ready data
100 for (var index in this.readyList) { 94 for (var index in this.readyList) {
@@ -106,20 +100,20 @@ MeshManager.prototype.processMeshData = function () {
106 var model = this.readyList[index]; 100 var model = this.readyList[index];
107 this.readyList.splice(index, 1); 101 this.readyList.splice(index, 1);
108 102
109 var primset = new rdgePrimitiveDefinition(); 103 var primset = new RDGE.rdgePrimitiveDefinition();
110 104