JS viewer

Syntax-highlighted view of JS of World: World View (Task) (clone by CA400_tst1)





// Cloned by CA400_tst1 on 6 May 2019 from World "World View (Task)" by Alex Murphy 
// Please leave this clone trail here.
 
let fullwidth  = ABWorld.fullwidth();
let fullheight = ABWorld.fullheight();

let theta = 0;

// Load your surfaces in setup()
function setup() {
    createCanvas(fullwidth, fullheight, WEBGL);
    
    sun_img = loadImage('uploads/alexmurphy1996/sun_surface.jpg');
    p1 = loadImage('uploads/alexmurphy1996/mercury.jpg');
    p2 = loadImage('uploads/alexmurphy1996/venus.jpg');
    p3 = loadImage('uploads/alexmurphy1996/world.jpg');
    p4 = loadImage('uploads/alexmurphy1996/mars.jpg');
    p5 = loadImage('uploads/ca400tst1/smiley.png');
}

// Call your functions in draw()
function draw() {
    background('black');
    sun();
    // Start making planets
    planet(50, 200, p1);
    planet(100, 150, p2);
    planet(150, 300, p5);
    planet(125, 300, p4);
    planet(300, 100, p5);

    theta += 5;
}

// View the code below, these are the functions that make the sun and planets

function planet(size, pos, surface) {
    translate(pos, 0);
    push();
    rotateY(theta * 0.001);
    //pass image as texture
    texture(surface);
    sphere(size);
    pop();
}

function sun() {
    translate(-fullwidth/2, 0);
    push();
    rotateY(theta * 0.001);
    rotateX(theta * 0.001);
    rotateZ(theta * 0.001);
    //pass image as texture
    texture(sun_img);
    sphere(180);
    pop();
}