|
@@ -1,5 +1,5 @@
|
|
-(function () {
|
|
|
|
- var snippetUrl = "//babylonjs-api2.azurewebsites.net/snippets";
|
|
|
|
|
|
+(function() {
|
|
|
|
+ var snippetUrl = "https://babylonsnippetsv3.azurewebsites.net/api/snippets";
|
|
var currentSnippetToken;
|
|
var currentSnippetToken;
|
|
var engine;
|
|
var engine;
|
|
var fpsLabel = document.getElementById("fpsLabel");
|
|
var fpsLabel = document.getElementById("fpsLabel");
|
|
@@ -18,12 +18,12 @@
|
|
}
|
|
}
|
|
|
|
|
|
BABYLON.Engine.ShadersRepository = "/src/Shaders/";
|
|
BABYLON.Engine.ShadersRepository = "/src/Shaders/";
|
|
- var loadScript = function (scriptURL, title) {
|
|
|
|
|
|
+ var loadScript = function(scriptURL, title) {
|
|
var xhr = new XMLHttpRequest();
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
|
|
xhr.open('GET', scriptURL, true);
|
|
xhr.open('GET', scriptURL, true);
|
|
|
|
|
|
- xhr.onreadystatechange = function () {
|
|
|
|
|
|
+ xhr.onreadystatechange = function() {
|
|
if (xhr.readyState === 4) {
|
|
if (xhr.readyState === 4) {
|
|
if (xhr.status === 200) {
|
|
if (xhr.status === 200) {
|
|
blockEditorChange = true;
|
|
blockEditorChange = true;
|
|
@@ -43,11 +43,11 @@
|
|
xhr.send(null);
|
|
xhr.send(null);
|
|
};
|
|
};
|
|
|
|
|
|
- var showError = function (error) {
|
|
|
|
|
|
+ var showError = function(error) {
|
|
console.warn(error);
|
|
console.warn(error);
|
|
};
|
|
};
|
|
|
|
|
|
- compileAndRun = function (code) {
|
|
|
|
|
|
+ compileAndRun = function(code) {
|
|
try {
|
|
try {
|
|
|
|
|
|
if (!BABYLON.Engine.isSupported()) {
|
|
if (!BABYLON.Engine.isSupported()) {
|
|
@@ -67,7 +67,7 @@
|
|
var createEngineFunction = "createDefaultEngine";
|
|
var createEngineFunction = "createDefaultEngine";
|
|
var createSceneFunction;
|
|
var createSceneFunction;
|
|
|
|
|
|
- var createDefaultEngine = function () {
|
|
|
|
|
|
+ var createDefaultEngine = function() {
|
|
return new BABYLON.Engine(canvas, true, { stencil: true });
|
|
return new BABYLON.Engine(canvas, true, { stencil: true });
|
|
}
|
|
}
|
|
|
|
|
|
@@ -119,7 +119,7 @@
|
|
}
|
|
}
|
|
|
|
|
|
BABYLON.Camera.ForceAttachControlToAlwaysPreventDefault = true;
|
|
BABYLON.Camera.ForceAttachControlToAlwaysPreventDefault = true;
|
|
- engine.runRenderLoop(function () {
|
|
|
|
|
|
+ engine.runRenderLoop(function() {
|
|
if (engine.scenes.length === 0) {
|
|
if (engine.scenes.length === 0) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -143,14 +143,14 @@
|
|
// showError(e.message);
|
|
// showError(e.message);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
- window.addEventListener("resize", function () {
|
|
|
|
|
|
+ window.addEventListener("resize", function() {
|
|
if (engine) {
|
|
if (engine) {
|
|
engine.resize();
|
|
engine.resize();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
// UI
|
|
// UI
|
|
- var cleanHash = function () {
|
|
|
|
|
|
+ var cleanHash = function() {
|
|
var splits = decodeURIComponent(location.hash.substr(1)).split("#");
|
|
var splits = decodeURIComponent(location.hash.substr(1)).split("#");
|
|
|
|
|
|
if (splits.length > 2) {
|
|
if (splits.length > 2) {
|
|
@@ -160,22 +160,22 @@
|
|
location.hash = splits.join("#");
|
|
location.hash = splits.join("#");
|
|
};
|
|
};
|
|
|
|
|
|
- var checkHash = function () {
|
|
|
|
|
|
+ var checkHash = function() {
|
|
if (location.hash) {
|
|
if (location.hash) {
|
|
cleanHash();
|
|
cleanHash();
|
|
|
|
|
|
try {
|
|
try {
|
|
var xmlHttp = new XMLHttpRequest();
|
|
var xmlHttp = new XMLHttpRequest();
|
|
- xmlHttp.onreadystatechange = function () {
|
|
|
|
|
|
+ xmlHttp.onreadystatechange = function() {
|
|
if (xmlHttp.readyState === 4) {
|
|
if (xmlHttp.readyState === 4) {
|
|
if (xmlHttp.status === 200) {
|
|
if (xmlHttp.status === 200) {
|
|
- var snippetCode = JSON.parse(JSON.parse(xmlHttp.responseText)[0].jsonPayload).code;
|
|
|
|
|
|
+ var snippetCode = JSON.parse(JSON.parse(xmlHttp.responseText).jsonPayload).code;
|
|
compileAndRun(snippetCode);
|
|
compileAndRun(snippetCode);
|
|
|
|
|
|
var refresh = document.getElementById("refresh");
|
|
var refresh = document.getElementById("refresh");
|
|
|
|
|
|
if (refresh) {
|
|
if (refresh) {
|
|
- refresh.addEventListener("click", function () {
|
|
|
|
|
|
+ refresh.addEventListener("click", function() {
|
|
compileAndRun(snippetCode);
|
|
compileAndRun(snippetCode);
|
|
});
|
|
});
|
|
}
|
|
}
|