// THis function will setup environment and run graphics
AB.world.newRun = async function()
{
// Function to get code string from URL
function getgraphiccode(urlvar){
var passedurl = window.location.search.substring(1);
var splittedurl = passedurl.split("&");
try{
var urlparameters = splittedurl[1].split("|%20");
}
catch(err){
console.log("Found an error around pipe");
}
if(urlparameters.length < 2){
var urlparameters = splittedurl[1].split("|");
}
console.log(urlparameters);
return urlparameters[1];
}
// Function to convert code string into suitable format
function formatgraphiccode(graphiccodeunformatted){
var splitbytriplequote = graphiccodeunformatted.split("|")[0];
//var actualcode = splitbytriplequote.replace("javascript","");
var actualcode = splitbytriplequote.replaceAll("%20"," ");
return actualcode;
}
var graphiccodeunformatted = await getgraphiccode("graphiccode");
console.log(graphiccodeunformatted);
if(graphiccodeunformatted === null){
console.log("No Graphics Code Found");
}
else{
var graphiccodeformatted = await formatgraphiccode(graphiccodeunformatted);
}
// Code for Three.js initial drawing of objects.
// Should include one of:
// ABWorld.init2d ( arguments );
ABWorld.init3d ( 3000, 40000, 0xddffdd );
//LoadGraphics(graphiccodeformatted);
console.log(graphiccodeformatted);
//Displaying the graphics on screen
setTimeout(graphiccodeformatted, 1);
};
AB.world.nextStep = function()
{
// Code for Three.js re-drawing of objects.
};
AB.world.endRun = function()
{
};