Code viewer for World: New World
const skycolor = 0xffffcc;
const startRadius = 1000;
const maxRadius = startRadius * 10;

const SKYBOX_ARRAY = [										 
                "/uploads/goryacn2/h2s_bk.jpg",
                "/uploads/goryacn2/h2s_ft.jpg",
                "/uploads/goryacn2/h2s_up.jpg",
                "/uploads/goryacn2/h2s_dn.jpg",
                "/uploads/goryacn2/h2s_lf.jpg",
                "/uploads/goryacn2/h2s_rt.jpg"
                ];

function initScene()
{
    ABWorld.scene.background = new THREE.CubeTextureLoader().load ( SKYBOX_ARRAY,	function() 
	 { 
		ABWorld.render(); 
		AB.removeLoading();
		AB.runReady = true; 		
	 });
}


AB.world.newRun = function()
{
	AB.loadingScreen();
	AB.runReady = false;
	ABWorld.init3d ( startRadius, maxRadius, skycolor );
	initScene();
	
};


	/*AB.world.nextStep = function()		 
	{
		// Code for Three.js re-drawing of objects.  		
	};


	AB.world.endRun = function()
	{
	};*/





/*let scene, camera, renderer, skyboxGeo, skybox, controls;
const skycolor = 0xffffcc;
const startRadius = 1000;
const maxRadius = startRadius * 10;
AB.runReady = false; 

function init() {
    scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(55, window.innerWidth / window.innerHeight, 45, 30000);
    camera.position.set(1200, -250, 2000);

    renderer = new THREE.WebGLRenderer({ antialias: true });
    renderer.setSize(window.innerWidth, window.innerHeight);
    renderer.domElement.id = "canvas";
    document.body.appendChild(renderer.domElement);
    
    let array = [];
    let texture_ft = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_ft.jpg');
    let texture_bk = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_bk.jpg');
    let texture_up = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_up.jpg');
    let texture_dn = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_dn.jpg');
    let texture_rt = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_rt.jpg');
    let texture_lf = new THREE.TextureLoader().load('/uploads/goryacn2/imagepart_lf.jpg');
    
    array.push(new THREE.MeshBasicMaterial({map: texture_ft}));
    array.push(new THREE.MeshBasicMaterial({map: texture_bk}));
    array.push(new THREE.MeshBasicMaterial({map: texture_up}));
    array.push(new THREE.MeshBasicMaterial({map: texture_dn}));
    array.push(new THREE.MeshBasicMaterial({map: texture_rt}));
    array.push(new THREE.MeshBasicMaterial({map: texture_lf}));
    
    for(let i = 0; i < 6; i++)
        array[i].side = THREE.BackSide;
    skyboxGeo = new THREE.BoxGeometry(10000, 10000, 10000);
    skybox = new THREE.Mesh(skyboxGeo, array);
    scene.add(skybox);
    
    ABWorld.scene.background = new THREE.CubeTextureLoader().load ( array,	function() 
	 { 
		ABWorld.render(); 
		AB.removeLoading();
		AB.runReady = true; 		
	 });
    
    window.addEventListener('resize', onWindowResize, false);
    animate();
}
function animate() {
    renderer.render(scene, camera);
    requestAnimationFrame(animate);
}
init();

function onWindowResize() {
    camera.aspect = window.innerWidth / window.innerHeight;

    camera.updateProjectionMatrix();
    renderer.setSize(window.innerWidth, window.innerHeight);
}*/