xxxxxxxxxx
let birdie
let birdieX = -250
let s = 2.5
let desert
function preload(){
birdie = loadModel("birdie.obj")
desert = loadImage("crackedDesert.jpeg")
}
function setup() {
createCanvas(600, 400, WEBGL);
}
function draw() {
background(124, 208, 247);
//ground
push()
texture(desert)
translate(0,200,-80)
box(850,120,100)
pop()
//cactus (big)
push()
translate(-220,110)
ambientLight(23,128,18)
ambientMaterial(255)
ellipsoid(40,150,40)
pop()
//cactus (small)
push()
translate(-146,49)
ambientLight(23,128,18)
ambientMaterial(255)
ellipsoid(22,50,22)
pop()
//cactus (right)
push()
translate(-170,80)
ambientLight(23,128,18)
ambientMaterial(255)
ellipsoid(40,25,40)
pop()
//cactus (left)
push()
translate(-270,60)
ambientLight(23,128,18)
ambientMaterial(255)
ellipsoid(40,25,40)
pop()
//cactus (half)
push()
translate(-295,20,10)
ambientLight(23,128,18)
ambientMaterial(255)
ellipsoid(22,50,22)
pop()
//cloud
push()
noStroke()
circle(0,-170,25)
circle(-13,-162,25)
circle(15,-162,30)
circle(7,-150,25)
circle(-10,-150,25)
circle(-20,-153,20)
pop()
//sun
push()
translate(225,-135)
rotateY(frameCount * 0.01)
rotateX(frameCount * 0.01)
rotateZ(frameCount * 0.01)
stroke(227,197,27)
ambientLight(252,220,33)
ambientMaterial(255)
sphere(40)
pop()
//bird model
push()
translate(birdieX,-125,50)
normalMaterial()
scale(0.75)
model(birdie)
pop()
birdieX += s
if (birdieX > 250)
{
birdieX = -250
}
}