aboutsummaryrefslogtreecommitdiff
path: root/js/helper-classes/RDGE/src/core/script
diff options
context:
space:
mode:
authorJonathan Duran2012-02-09 12:10:37 -0800
committerJonathan Duran2012-02-09 12:10:37 -0800
commit2092acf520e3f346f15e42c76c2f616e7d094c97 (patch)
tree9b6948aa3efc69015ed6988540e66984f34ef79c /js/helper-classes/RDGE/src/core/script
parent74832b23c768974f71a32044c5d5481909ece931 (diff)
downloadninja-2092acf520e3f346f15e42c76c2f616e7d094c97.tar.gz
Squashed commit of the following:
commit ce81a3f4387d80f9ac406e73b843fb5dbe9cf432 Merge: e78f431 fba39db Author: Valerio Virgillito <valerio@motorola.com> Date: Thu Feb 9 11:57:35 2012 -0800 Merge pull request #26 from pushkarjoshi/pentool Pentool commit e78f4312c194d9e8188075cf1fe87e4be22b24e4 Author: Valerio Virgillito <valerio@motorola.com> Date: Thu Feb 9 11:56:40 2012 -0800 adding oneway to the 3d bindings to fix a bug where the stage was getting selected. Signed-off-by: Valerio Virgillito <valerio@motorola.com> commit fba39dbb3bd64eddf6162fbf57232089e446fb06 Author: Pushkar Joshi <pushkar@motorola.com> Date: Thu Feb 9 10:50:05 2012 -0800 removing shaders commit fa700027b541ec8f37c55f4fe17da5f78759ebd5 Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 8 16:06:37 2012 -0800 fill all paths even if they are open commit 18243deb66ab14a014756bfb0be1a52648c7771a Merge: 802e92e 0537f8f Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 8 15:42:40 2012 -0800 Merge branch 'master' into pentool Conflicts: js/helper-classes/RDGE/GLWorld.js js/helper-classes/RDGE/MaterialsLibrary.js commit 802e92eb70b00849dadacf2c6590d27edbe65d99 Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 8 15:39:47 2012 -0800 bug fixes for better anchor point rotation and removing snapping on hover and mouse down commit 9b6b228524f14bf65ba60aaf3d0993c8ec5bff2d Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Feb 7 15:22:11 2012 -0800 some minor bug fixes and code cleanup commit 4bbe42e6d01fd0f81d13357a75b40eae9925dda3 Merge: e7aa17a 8950b34 Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Feb 7 07:21:27 2012 -0800 Merge branch 'master' into pentool commit e7aa17a9b472640355e95c54841399f6203050d4 Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Feb 7 07:20:28 2012 -0800 don't use colorToHex function because it only works for 3D color (needs a fix to colorToHex) commit acc500d1f1c76f4e7c93ae1cfea8d925ca95e7b9 Merge: 4d4de64 4222db9 Author: Pushkar Joshi <pushkar@motorola.com> Date: Thu Feb 2 11:28:45 2012 -0800 Merge branch 'working' of c:/Code/github/emueller/ninja-internal/ into pentool commit 4d4de64472603426a73b26cc98ba8206190949b8 Merge: 0e87c02 5233508 Author: Pushkar Joshi <pushkar@motorola.com> Date: Thu Feb 2 11:19:30 2012 -0800 Merge branch 'master' into pentool commit 4222db97e353fb65fab787ba5927d16d9fa4e1f7 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 16:18:26 2012 -0800 Removed a console log and set the Plasma material to animating. commit 30bc466a0ac80f8303e223c19704b90457293cdc Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 15:57:20 2012 -0800 Fixed plane orientations for view orientations other than front. commit 11db5a63bda57c630eaf1d8baded9b79ca7ac1f2 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 15:11:21 2012 -0800 listen for the appMouseUp event in the Pan tool commit 823945a2bcb42bbf9c6a1cd0ef723b8f415e557f Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 14:39:46 2012 -0800 factor in the zoom factor when drawing the stage compass. commit 0e87c02e74e08c7bf156373b0d2459563e17ecd6 Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 1 14:38:15 2012 -0800 make GLAnchorPoint functions as part of its prototype commit 5a288b9d3f8e6690149978d9d0e7bea98cc81312 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 14:09:24 2012 -0800 Fix for a marquee zoom bug. commit 715f95cacead0025a57823e4cefa22e618f15df0 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 14:00:06 2012 -0800 mouse wheel for zoom tool commit 62d38a080b2918a0284c854e9bf882bfeeea1e0b Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 1 13:21:11 2012 -0800 avoid overriding GlGeomObj translate method commit 799369e153baf92eb10f26e91a1ab664900da8ed Merge: b2ce8b8 c0f4374 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 13:06:17 2012 -0800 Merge branch 'ToolFixes' of github.com:mqg734/ninja-internal into working commit b2ce8b819cc85a558d862c04965b7e65a6ce8640 Author: hwc487 <hwc487@motorola.com> Date: Wed Feb 1 13:05:32 2012 -0800 changes to allow minimal rendering ofnon-animated materials. commit ada488781ff815a827e7f5903f2c55773e3be0f3 Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 1 12:16:11 2012 -0800 when selecting anchor points, first check if the selected anchor position is close enough commit 107f79288ed87a282dd52075640297cc02bdf318 Author: Pushkar Joshi <pushkar@motorola.com> Date: Wed Feb 1 12:00:44 2012 -0800 performance improvement: add most of the GLSubpath functions to its prototype commit c00d5d3072e487be200559f692ce4399222d5fa5 Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Jan 31 14:25:05 2012 -0800 handle the case of proper redraw when the alt key is held down even after mouse up commit c006b3e75d5e23da63687a04cd30bf56a3a8a80d Merge: f0e3fa6 1d8af9f Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Jan 31 12:07:43 2012 -0800 Merge branch 'master' into pentool commit f0e3fa691b3c042c9fc49a7a0cde8ddf8100c195 Author: Pushkar Joshi <pushkar@motorola.com> Date: Tue Jan 31 12:05:15 2012 -0800 display the anchor point to be selected on mouse hover commit aa1b4b78d9e1b9cc15529dbf7196b7ac8a88e260 Merge: 0b8d8b2 6066b9b Author: hwc487 <hwc487@motorola.com> Date: Tue Jan 31 10:46:48 2012 -0800 Merge branch 'ToolFixes' of github.com:mqg734/ninja-internal into working Conflicts: js/stage/stage.reel/stage.js commit 0b8d8b2eb595b64ef53440b949f3c5ec891daf8a Merge: 8e43a46 e4837ed Author: hwc487 <hwc487@motorola.com> Date: Tue Jan 31 09:22:56 2012 -0800 Merge branch 'master' of github.com:Motorola-Mobility/ninja-internal into working commit 8e43a46e3d79323fe06dc7771bc611a2c3c85c5c Author: hwc487 <hwc487@motorola.com> Date: Mon Jan 30 16:15:12 2012 -0800 Renderer startup handling of non-animated materials. Changed zoom from the document bar to keep the location center of the viewable portion of the document fixed. commit c41d2c2b749b67921f243fb7594ce0cdb1ccce36 Merge: 86a801c f129a23 Author: hwc487 <hwc487@motorola.com> Date: Mon Jan 30 16:09:00 2012 -0800 Merge branch 'staging' of github.com:Motorola-Mobility/ninja-internal into working commit 972e0ce4df7b332601ad006ca8b7dd9e189a59ef Author: Pushkar Joshi <pushkar@motorola.com> Date: Mon Jan 30 14:38:48 2012 -0800 do the fill before the stroke for the path, so the stroke width renders acc. to user specification commit da7ad067b146200847b543faf288844221dff928 Author: Pushkar Joshi <pushkar@motorola.com> Date: Mon Jan 30 14:30:31 2012 -0800 missed a couple of pen tool property files on last checkin commit 76abbaafb0d90bb1dc9c63a5a5a78ab95bb00420 Author: Pushkar Joshi <pushkar@motorola.com> Date: Mon Jan 30 13:56:33 2012 -0800 Merge pushkar branch on gerritt with github version commit 86a801c057fc3b0580d6130be5740c2ee503444f Author: hwc487 <hwc487@motorola.com> Date: Fri Jan 27 15:52:36 2012 -0800 updated from old repo Signed-off-by: Jonathan Duran <jduran@motorola.com>
Diffstat (limited to 'js/helper-classes/RDGE/src/core/script')
-rw-r--r--js/helper-classes/RDGE/src/core/script/engine.js18
-rw-r--r--js/helper-classes/RDGE/src/core/script/init_state.js7
-rw-r--r--js/helper-classes/RDGE/src/core/script/jshader.js6
-rw-r--r--js/helper-classes/RDGE/src/core/script/renderer.js14
-rw-r--r--js/helper-classes/RDGE/src/core/script/run_state.js10
-rw-r--r--js/helper-classes/RDGE/src/core/script/runtime.js2
6 files changed, 39 insertions, 18 deletions
diff --git a/js/helper-classes/RDGE/src/core/script/engine.js b/js/helper-classes/RDGE/src/core/script/engine.js
index 6fe964c7..5bc9305c 100644
--- a/js/helper-classes/RDGE/src/core/script/engine.js
+++ b/js/helper-classes/RDGE/src/core/script/engine.js
@@ -377,13 +377,13 @@ Engine.prototype.getRDGEPanel=function(panelID)
377 return panelObjectManager.handleToObject(panelID); 377 return panelObjectManager.handleToObject(panelID);
378} 378}
379 379
380Engine.prototype.registerCanvas = function(canvas, runState) { 380Engine.prototype.registerCanvas = function(canvas, runState) {
381 if (canvas && this.getContext(canvas.id)) 381 if (canvas && this.getContext(canvas.rdgeid))
382 return; 382 return;
383 383
384 canvas.renderer = new _renderer(canvas); // create the renderer for the context 384 canvas.renderer = new _renderer(canvas); // create the renderer for the context
385 this.canvasToRendererMap[canvas.id] = canvas; // store the canvas in the context map 385 this.canvasToRendererMap[canvas.rdgeid] = canvas; // store the canvas in the context map
386 canvas.renderer.id = canvas.id; 386 canvas.renderer.id = canvas.rdgeid;
387 387
388 // configure the state manager for this context 388 // configure the state manager for this context
389 var stateMan = new stateManager(); 389 var stateMan = new stateManager();
@@ -391,11 +391,11 @@ Engine.prototype.registerCanvas = function(canvas, runState) {
391 // add this context to the contextManager and attach the handle to DOM canvas for user retrieval 391 // add this context to the contextManager and attach the handle to DOM canvas for user retrieval
392 var context = new contextDef(); 392 var context = new contextDef();
393 393
394 context.id = canvas.id; 394 context.id = canvas.rdgeid;
395 context.renderer = canvas.renderer; 395 context.renderer = canvas.renderer;
396 context.ctxStateManager = stateMan; 396 context.ctxStateManager = stateMan;
397 context.startUpState; 397 context.startUpState;
398 context.fpsTracker = new fpsTracker(canvas.id); 398 context.fpsTracker = new fpsTracker(canvas.rdgeid);
399 399
400 context.renderer.mvMatrix = mat4.identity(); 400 context.renderer.mvMatrix = mat4.identity();
401 context.renderer.invMvMatrix = mat4.identity(); 401 context.renderer.invMvMatrix = mat4.identity();
@@ -471,7 +471,7 @@ Engine.prototype.registerCanvas = function(canvas, runState) {
471} 471}
472 472
473Engine.prototype.unregisterCanvas = function(canvas) { 473Engine.prototype.unregisterCanvas = function(canvas) {
474 stat.closePage(canvas.id + "_fps"); 474 stat.closePage(canvas.rdgeid + "_fps");
475 contextManager.removeObject(canvas.rdgeCtxHandle); 475 contextManager.removeObject(canvas.rdgeCtxHandle);
476 476
477} 477}
diff --git a/js/helper-classes/RDGE/src/core/script/init_state.js b/js/helper-classes/RDGE/src/core/script/init_state.js
index 8c69d218..4b97a4f4 100644
--- a/js/helper-classes/RDGE/src/core/script/init_state.js
+++ b/js/helper-classes/RDGE/src/core/script/init_state.js
@@ -42,11 +42,16 @@ LoadState.prototype.Init = function()
42 if(this.sceneName) 42 if(this.sceneName)
43 { 43 {
44 this.loadScene("assets_web/mesh/" + this.sceneName + ".json", this.sceneName); 44 this.loadScene("assets_web/mesh/" + this.sceneName + ".json", this.sceneName);
45 } 45 }
46
47 if (this.hasUserState && this.userRunState && this.userRunState.onLoadState)
48 this.userRunState.onLoadState();
46} 49}
47 50
48LoadState.prototype.ReInit = function() 51LoadState.prototype.ReInit = function()
49{ 52{
53 if (this.hasUserState && this.userRunState && this.userRunState.onLoadState)
54 this.userRunState.onLoadState();
50} 55}
51 56
52LoadState.prototype.Resize = function() 57LoadState.prototype.Resize = function()
diff --git a/js/helper-classes/RDGE/src/core/script/jshader.js b/js/helper-classes/RDGE/src/core/script/jshader.js
index f28219cf..36c5939e 100644
--- a/js/helper-classes/RDGE/src/core/script/jshader.js
+++ b/js/helper-classes/RDGE/src/core/script/jshader.js
@@ -173,7 +173,7 @@ jshader = function(addr) {
173 173
174 // if the parameter does not exist in the shader cull it from the pass 174 // if the parameter does not exist in the shader cull it from the pass
175 if (this.loc == null) { 175 if (this.loc == null) {
176 window.console.log("ctx:" + ctx.canvas.id + ", technique: " + technique + ", uniform: " + name + " was not found, jshader param will have no affect"); 176 window.console.log("ctx:" + ctx.canvas.rdgeid + ", technique: " + technique + ", uniform: " + name + " was not found, jshader param will have no affect");
177 //return; 177 //return;
178 } 178 }
179 179
@@ -308,7 +308,7 @@ jshader = function(addr) {
308 } 308 }
309 } 309 }
310 310
311 program.ctxId = this.ctx.canvas.id; 311 program.ctxId = this.ctx.canvas.rdgeid;
312 if (!program) { 312 if (!program) {
313 this.renderer.console.log("Build errors found in technique: " + t); 313 this.renderer.console.log("Build errors found in technique: " + t);
314 this.def[t] = null; // remove bad technique 314 this.def[t] = null; // remove bad technique
@@ -322,7 +322,7 @@ jshader = function(addr) {
322 var gp = new globalParam(this.ctx, p, rdgeGlobalParameters[p], program); 322 var gp = new globalParam(this.ctx, p, rdgeGlobalParameters[p], program);
323 323
324 if (gp.loc != null) { 324 if (gp.loc != null) {
325 gp.loc.ctxID = this.ctx.canvas.id; 325 gp.loc.ctxID = this.ctx.canvas.rdgeid;
326 this[t].passes[i].defParams[p] = gp; 326 this[t].passes[i].defParams[p] = gp;
327 this.global[p] = gp; 327 this.global[p] = gp;
328 } 328 }
diff --git a/js/helper-classes/RDGE/src/core/script/renderer.js b/js/helper-classes/RDGE/src/core/script/renderer.js
index 0c51d2cb..517947df 100644
--- a/js/helper-classes/RDGE/src/core/script/renderer.js
+++ b/js/helper-classes/RDGE/src/core/script/renderer.js
@@ -335,14 +335,19 @@ _renderer = function(canvas) {
335 335
336 var tex = this.textureMap[name]; 336 var tex = this.textureMap[name];
337 337
338 if (tex === undefined) { 338 if (tex === undefined)
339 339 {
340
341 // load the texture 340 // load the texture
342 tex = this.createTexture(name + ext, wrap, mips); 341 tex = this.createTexture(name + ext, wrap, mips);
343 this.textureMap[name] = tex; 342 this.textureMap[name] = tex;
344 tex.lookUpName = name; 343 tex.lookUpName = name;
344 tex.previouslyReferenced = false;
345 } 345 }
346 else
347 {
348 //console.log( "texture already loaded: " + name );
349 tex.previouslyReferenced = true;
350 }
346 351
347 return tex; 352 return tex;
348 353
@@ -364,6 +369,7 @@ _renderer = function(canvas) {
364 mips = true; 369 mips = true;
365 370
366 if (texture) { 371 if (texture) {
372 //console.log( "createTexture: " + url );
367 texture.image = new Image(); 373 texture.image = new Image();
368 texture.image.src = url; 374 texture.image.src = url;
369 texture.image.context = g_Engine.getContext(); 375 texture.image.context = g_Engine.getContext();
@@ -371,6 +377,8 @@ _renderer = function(canvas) {
371 texture.image.onload = function() { 377 texture.image.onload = function() {
372 var stateMan = this.context.ctxStateManager; 378 var stateMan = this.context.ctxStateManager;
373 stateMan.RDGEInitState.loadTexture(texture); 379 stateMan.RDGEInitState.loadTexture(texture);
380 //console.log( "loaded texture: " + texture.lookUpName );
381 if (texture.callback) texture.callback( texture );
374 }; 382 };
375 } 383 }
376 return texture; 384 return texture;
diff --git a/js/helper-classes/RDGE/src/core/script/run_state.js b/js/helper-classes/RDGE/src/core/script/run_state.js
index ad56d9ea..acdb6797 100644
--- a/js/helper-classes/RDGE/src/core/script/run_state.js
+++ b/js/helper-classes/RDGE/src/core/script/run_state.js
@@ -30,6 +30,9 @@ RunState.prototype.Init = function()
30 this.userRunState.init(); 30 this.userRunState.init();
31 } 31 }
32 32
33 if (this.hasUserState && this.userRunState && this.userRunState.onRunState)
34 this.userRunState.onRunState();
35
33 36