|
@@ -8,8 +8,13 @@
|
|
ready: function (element, options) {
|
|
ready: function (element, options) {
|
|
var canvas = element.querySelector("#babylonCanvas");
|
|
var canvas = element.querySelector("#babylonCanvas");
|
|
engine = new BABYLON.Engine(canvas);
|
|
engine = new BABYLON.Engine(canvas);
|
|
|
|
+ var container = canvas.parentElement;
|
|
|
|
+
|
|
var htmlInput = element.querySelector("#fileInput");
|
|
var htmlInput = element.querySelector("#fileInput");
|
|
|
|
|
|
|
|
+ var sandboxInfos = element.querySelector("#sandboxInfos");
|
|
|
|
+ var loadingBack = element.querySelector("#loadingBack");
|
|
|
|
+ var loadingText = element.querySelector("#loadingText");
|
|
|
|
|
|
var filesInput = new BABYLON.FilesInput(engine, null, canvas, function (sceneFile, scene) {
|
|
var filesInput = new BABYLON.FilesInput(engine, null, canvas, function (sceneFile, scene) {
|
|
if (!scene.activeCamera) {
|
|
if (!scene.activeCamera) {
|
|
@@ -20,6 +25,21 @@
|
|
if (scene.lights.length == 0) {
|
|
if (scene.lights.length == 0) {
|
|
var light = new BABYLON.HemisphericLight("Default light", new BABYLON.Vector3(0, 1, 0), scene);
|
|
var light = new BABYLON.HemisphericLight("Default light", new BABYLON.Vector3(0, 1, 0), scene);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ loadingBack.className = "loadingBack";
|
|
|
|
+ loadingText.className = "loadingText";
|
|
|
|
+
|
|
|
|
+ }, function (evt) {
|
|
|
|
+ if (evt.lengthComputable) {
|
|
|
|
+ loadingText.innerHTML = "Loading, please wait..." + (evt.loaded * 100 / evt.total).toFixed() + "%";
|
|
|
|
+ } else {
|
|
|
|
+ dlCount = evt.loaded / (1024 * 1024);
|
|
|
|
+ loadingText.innerHTML = "Loading, please wait..." + Math.floor(dlCount * 100.0) / 100.0 + " MB already loaded.";
|
|
|
|
+ }
|
|
|
|
+ }, null, null, function () {
|
|
|
|
+ loadingBack.className = "";
|
|
|
|
+ loadingText.className = "";
|
|
|
|
+ loadingText.innerHTML = "Loading, please wait...";
|
|
});
|
|
});
|
|
|
|
|
|
htmlInput.addEventListener("change", filesInput.loadFiles, false);
|
|
htmlInput.addEventListener("change", filesInput.loadFiles, false);
|