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);
}*/