diff options
68 files changed, 4683 insertions, 4275 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< |