소스 검색

Adding data moniker to scene loader

David Catuhe 11 년 전
부모
커밋
137abac2f5
2개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 11 1
      Babylon/Loading/babylon.sceneLoader.js
  2. 2 2
      babylon.1.12-beta.js

+ 11 - 1
Babylon/Loading/babylon.sceneLoader.js

@@ -34,7 +34,7 @@ var BABYLON = BABYLON || {};
 
             var plugin = this._getPluginForFilename(sceneFilename);
 
-            BABYLON.Tools.LoadFile(rootUrl + sceneFilename, function (data) {
+            var importMeshFromData = function(data) {
                 var meshes = [];
                 var particleSystems = [];
                 var skeletons = [];
@@ -51,6 +51,16 @@ var BABYLON = BABYLON || {};
                     scene.importedMeshesFiles.push(rootUrl + sceneFilename);
                     onsuccess(meshes, particleSystems, skeletons);
                 }
+            };
+
+            if (sceneFilename.substr(0, 5) === "data:") {
+                // Direct load
+                importMeshFromData(sceneFilename.substr(5));
+                return;
+            }
+
+            BABYLON.Tools.LoadFile(rootUrl + sceneFilename, function (data) {
+                importMeshFromData(data);
             }, progressCallBack, database);
         },
 

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 2
babylon.1.12-beta.js