// Cloned by Gaurav Kumar on 29 Sep 2022 from World "One Cube World (Three.js) GK_Cloned" by Gaurav Kumar
// Please leave this clone trail here.
// Cloned by Gaurav Kumar on 29 Sep 2022 from World "One Cube World (Three.js)" by Starter user
// Please leave this clone trail here.
const skycolor = 'lightblue';
const boxcolor = 'maroon';
const objectsize = 300; // size of object
const startRadius = 1000; // distance from centre we start the camera at
const maxRadius = startRadius * 10; // maximum distance from camera we render things
//ABHandler.MAXCAMERAPOS = MAXPOS * 10 ; // allow camera go far away
//ABWorld.drawCameraControls = false;
// the object is a cube (each dimension equal):
var shape = new THREE.SphereGeometry ( objectsize, objectsize-100, objectsize+100 );
var material = new THREE.MeshBasicMaterial ( { color: 0xffff00 } );
var theobject = new THREE.Mesh ( shape, material );
// Define what the World does at the start of a run:
AB.world.newRun = function()
{
// start a 3D scene:
const texturefile = '/uploads/starter/earth.1.jpg';
var loader = new THREE.TextureLoader();
loader.load ( texturefile, function ( thetexture )
// this defines a function to be called whenever the file is loaded
{
thetexture.minFilter = THREE.LinearFilter;
theobject.material = new THREE.MeshBasicMaterial ( { map: thetexture } );
});
ABWorld.init3d ( startRadius, maxRadius, skycolor );
// add the object to the scene:
ABWorld.scene.add ( theobject );
};
AB.world.nextStep = function()
{
theobject.position.x = theobject.position.x + AB.randomIntAtoB ( -30, 30 );
theobject.position.y = theobject.position.y + AB.randomIntAtoB ( -30, 30 );
theobject.position.z = theobject.position.z + AB.randomIntAtoB ( -30, 30 );
};