diff options
author | hwc487 | 2012-07-23 14:37:51 -0700 |
---|---|---|
committer | hwc487 | 2012-07-23 14:37:51 -0700 |
commit | e9d08c7af751d75af16371fcac06fd1af8a60fac (patch) | |
tree | e0499f795bf5a5f3db30b61e70a5852ff0799aed /js/helper-classes/RDGE/src/core/script/MeshManager.js | |
parent | 2b05717e49bafc4b401441d9a55153b9e4ae7e43 (diff) | |
download | ninja-e9d08c7af751d75af16371fcac06fd1af8a60fac.tar.gz |
Bugs fixed:
1915 - Data.JSON too large. Reduced mesh size and limited precision of fp numbers
1381 - Background transparency in preview.
1740 - File Save As caused WebGL to stop animating. Crossed RDGE IDs
1954 - Texture change from material popup broke screen rendering. Set correct context on property change.
Diffstat (limited to 'js/helper-classes/RDGE/src/core/script/MeshManager.js')
-rwxr-xr-x | js/helper-classes/RDGE/src/core/script/MeshManager.js | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/js/helper-classes/RDGE/src/core/script/MeshManager.js b/js/helper-classes/RDGE/src/core/script/MeshManager.js index 4ff95cc4..f0600793 100755 --- a/js/helper-classes/RDGE/src/core/script/MeshManager.js +++ b/js/helper-classes/RDGE/src/core/script/MeshManager.js | |||
@@ -201,11 +201,31 @@ RDGE.MeshManager.prototype.onLoaded = function (meshName) { | |||
201 | }; | 201 | }; |
202 | 202 | ||
203 | RDGE.MeshManager.prototype.exportJSON = function () { | 203 | RDGE.MeshManager.prototype.exportJSON = function () { |
204 | |||
204 | for (var m in this.modelMap) { | 205 | for (var m in this.modelMap) { |
205 | this.modelMap[m].primitive.built = false; | 206 | this.modelMap[m].primitive.built = false; |
206 | } | 207 | } |
207 | 208 | ||
208 | return JSON.stringify(this.modelMap); | 209 | function replacer(key, value) { |
210 | if (key === "bufferStreams") | ||
211 | { | ||
212 | var nStreams = value.length; | ||
213 | for (iStream=0; iStream<nStreams; iStream++) | ||
214 | { | ||
215 | var arr = value[iStream]; | ||
216 | var n = arr.length; | ||
217 | for (var i=0; i<n; i++) | ||
218 | { | ||
219 | var val = arr[i]; | ||
220 | arr[i] = val.toFixed ? Number(val.toFixed(4)) : val; | ||
221 | } | ||
222 | } | ||
223 | } | ||
224 | |||
225 | return value; | ||
226 | } | ||
227 | |||
228 | return JSON.stringify(this.modelMap, replacer); | ||
209 | }; | 229 | }; |
210 | 230 | ||
211 | RDGE.MeshManager.prototype.importJSON = function (jsonMeshExport) { | 231 | RDGE.MeshManager.prototype.importJSON = function (jsonMeshExport) { |