Code viewer for World: Hardik Mangla's Three js w...
// 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()
{
};