// Cloned by Jack on 24 May 2018 from World "One Cube World" by Starter user
// Please leave this clone trail here.
const skycolor = 7564; // sky color (a hexadecimal number)
const objectsize = 400; // size of object
const startRadius = objectsize * 5 ; // distance from centre we start the camera at
const maxRadius = objectsize * 20 ; // maximum distance from camera we render things
function World() {
// the object is a cube:
var shape = new THREE.SphereGeometry ( 500, 500, 500 );
var theobject = new THREE.Mesh ( shape )
this.newRun = function()
{
// start a 3D scene:
threeworld.init3d ( startRadius, maxRadius, skycolor );
// add the object to the scene:
threeworld.scene.add(theobject);
const texturefile = "/uploads/vae/492090-minecraft-town.jpg";
var texture = new THREE.ImageUtils.loadTexture ( texturefile );
texture.minFilter = THREE.LinearFilter;
theobject.material = new THREE.MeshBasicMaterial ( { map: texture } );
const themusic = '/uploads/vae/SuspenseLoop.wav';
var a = new Audio ( themusic );
a.loop = true; // loop the music forever
a.play();
};
function randomAtoB ( A, B ) // function to return random number from A to B
{
return ( A + ( Math.random() * (B-A) ) ); // Math.random() gives random real number from 0 to 1
}
this.nextStep = function()
{
theobject.position.x = theobject.position.x + randomAtoB ( -30, 30 );
};
}