diff options
author | Valerio Virgillito | 2012-05-16 01:00:22 -0700 |
---|---|---|
committer | Valerio Virgillito | 2012-05-16 01:00:22 -0700 |
commit | f9f8fdc3000042ba5b4504d91870dc9a32ef25eb (patch) | |
tree | 606f22568ad2be0f7aed266a4d20de576f44002f | |
parent | a9672abd32c2e03b8607c1af4903c90f7ff9531c (diff) | |
download | ninja-f9f8fdc3000042ba5b4504d91870dc9a32ef25eb.tar.gz |
Squashed master into dom-architecture
Signed-off-by: Valerio Virgillito <valerio@motorola.com>
43 files changed, 4307 insertions, 4263 deletions
diff --git a/assets/canvas-runtime.js b/assets/canvas-runtime.js index 104c22cc..eeafaab6 100644 --- a/assets/canvas-runtime.js +++ b/assets/canvas-runtime.js | |||
@@ -17,7 +17,7 @@ NinjaCvsRt.initWebGl = function (rootElement, directory) { | |||
17 | } | 17 | } |
18 | } | 18 | } |
19 | //Creating data manager | 19 | //Creating data manager |
20 | cvsDataMngr = new NinjaCvsRt.CanvasDataManager(); | 20 | cvsDataMngr = Object.create(NinjaCvsRt.CanvasDataManager, {}); |
21 | //Loading data to canvas(es) | 21 | //Loading data to canvas(es) |
22 | cvsDataMngr.loadGLData(rootElement, ninjaWebGlData.data, directory); | 22 | cvsDataMngr.loadGLData(rootElement, ninjaWebGlData.data, directory); |
23 | }; | 23 | }; |
@@ -26,1062 +26,870 @@ NinjaCvsRt.initWebGl = function (rootElement, directory) { | |||
26 | // Class ShapeRuntime | 26 | // Class ShapeRuntime |
27 | // Manages runtime shape display | 27 | // Manages runtime shape display |
28 | /////////////////////////////////////////////////////////////////////// | 28 | /////////////////////////////////////////////////////////////////////// |
29 | NinjaCvsRt.CanvasDataManager = function () | 29 | NinjaCvsRt.CanvasDataManager = Object.create(Object.prototype, { |
30 | { | 30 | |
31 | this.loadGLData = function(root, valueArray, assetPath ) | 31 | loadGLData: { |
32 | { | 32 | value: function(root, valueArray, assetPath) { |
33 | if (assetPath) | 33 | if (assetPath) |
34 | this._assetPath = assetPath.slice(); | 34 | this._assetPath = assetPath.slice(); |
35 | 35 | ||
36 | var value = valueArray; | 36 | var value = valueArray; |
37 | var nWorlds = value.length; | 37 | var nWorlds = value.length; |
38 | for (var i=0; i<nWorlds; i++) | 38 | for (var i=0; i<nWorlds; i++) |
39 | { | 39 | { |
40 | var importStr = value[i]; | 40 | var importStr = value[i]; |
41 | 41 | ||
42 | // there should be some version information in | 42 | // there should be some version information in |
43 | // the form of 'v0.0;' Pull that off. (the trailing ';' should | 43 | // the form of 'v0.0;' Pull that off. (the trailing ';' should |
44 | // be in the first 24 characters). | 44 | // be in the first 24 characters). |
45 | var index = importStr.indexOf( ';' ); | 45 | var index = importStr.indexOf( ';' ); |
46 | if ((importStr[0] === 'v') && (index < 24)) | 46 | if ((importStr[0] === 'v') && (index < 24)) |
47 | { | 47 | { |
48 | // JSON format. pull off the version info | 48 | // JSON format. pull off the version info |
49 | importStr = importStr.substr( index+1 ); | 49 | importStr = importStr.substr( index+1 ); |
50 | 50 | ||
51 | var jObj = JSON.parse( importStr ); | 51 | var jObj = JSON.parse( importStr ); |
52 | var id = jObj.id; | 52 | var id = jObj.id; |
53 | if (id) | 53 | if (id) |
54 | { | 54 | { |
55 | var canvas = this.findCanvasWithID( id, root ); | 55 | var canvas = this.findCanvasWithID( id, root ); |
56 | if (canvas) | 56 | if (canvas) |
57 | { | 57 | { |
58 | new NinjaCvsRt.GLRuntime( canvas, jObj, assetPath ); | 58 | // new NinjaCvsRt.GLRuntime( canvas, jObj, assetPath ); |
59 | } | 59 | var glRt = Object.create(NinjaCvsRt.GLRuntime, {}); |
60 | } | 60 | glRt.renderWorld(canvas, jObj, this._assetPath); |
61 | } | 61 | } |
62 | } | 62 | } |
63 | }; | 63 | } |
64 | 64 | } | |
65 | this.findCanvasWithID = function( id, elt ) | 65 | } |
66 | { | 66 | }, |
67 | var cid = elt.getAttribute( "data-RDGE-id" ); | 67 | |
68 | if (cid == id) return elt; | 68 | findCanvasWithID: { |
69 | 69 | value: function(id, elt) { | |
70 | if (elt.children) | 70 | var cid = elt.getAttribute( "data-RDGE-id" ); |
71 | { | 71 | if (cid == id) return elt; |
72 | var nKids = elt.children.length; | 72 | |
73 | for (var i=0; i<nKids; i++) | 73 | if (elt.children) |
74 | { | 74 | { |
75 | var child = elt.children[i]; | 75 | var nKids = elt.children.length; |
76 | var foundElt = this.findCanvasWithID( id, child ); | 76 | for (var i=0; i<nKids; i++) |
77 | if (foundElt) return foundElt; | 77 | { |
78 | } | 78 | var child = elt.children[i]; |
79 | } | 79 | var foundElt = this.findCanvasWithID( id, child ); |
80 | }; | 80 | if (foundElt) return foundElt; |
81 | }; | 81 | } |
82 | } | ||
83 | } | ||
84 | } | ||
85 | }); | ||
82 | 86 | ||
83 | /////////////////////////////////////////////////////////////////////// | 87 | /////////////////////////////////////////////////////////////////////// |
84 | // Class GLRuntime | 88 | // Class GLRuntime |
85 | // Manages runtime fora WebGL canvas | 89 | // Manages runtime fora WebGL canvas |
86 | /////////////////////////////////////////////////////////////////////// | 90 | /////////////////////////////////////////////////////////////////////// |
87 | NinjaCvsRt.GLRuntime = function ( canvas, jObj, assetPath ) | 91 | NinjaCvsRt.GLRuntime = Object.create(Object.prototype, { |
88 | { | ||
89 | /////////////////////////////////////////////////////////////////////// | 92 | /////////////////////////////////////////////////////////////////////// |
90 | // Instance variables | 93 | // Instance variables |
91 | /////////////////////////////////////////////////////////////////////// | 94 | /////////////////////////////////////////////////////////////////////// |
92 | this._canvas = canvas; | 95 | _canvas: { value: null, writable: true }, |
93 | this._context = null; | 96 | _context : { value: null, writable: true }, |
94 | //this._importStr = importStr; | 97 | //this._importStr = importStr; |
95 | this._jObj = jObj; | 98 | _jObj: { value: null, writable: true }, |
96 | 99 | ||
97 | this.renderer = null; | 100 | _renderer: { value: null, writable: true }, |
98 | this.myScene = null; | 101 | myScene: { value: null, writable: true }, |
99 | this.light = null; | 102 | light: { value: null, writable: true }, |
100 | this.light2 = null; | 103 | light2: { value: null, writable: true }, |
101 | this._rootNode = null; | 104 | _rootNode: { value: null, writable: true }, |
102 | 105 | ||
103 | this._firstRender = true; | 106 | _firstRender: { value: true, writable: true }, |
104 | this._initialized = false; | 107 | _renderCount: { value: -1, writable: true }, |
108 | _initialized: { value: false, writable: true }, | ||
105 | 109 | ||
106 | this._useWebGL = false; | 110 | _useWebGL: { value: false, writable: true }, |
107 | this._assetPath = undefined; | 111 | _assetPath: { value: undefined, writable: true }, |
108 | 112 | ||
109 | // view parameters |