Week 1 Assignment

Maria Mendez

Problem 3. Landscape

void drawLanscape(void){

glBegin( GL_QUADS);
glColor3f(0.7,0.8,0.9);
glVertex2f(0,600);
glColor3f(0.9,0.9,1);
glVertex2f(0,200);
glVertex2f(800,200);
glVertex2f(800,600);
glEnd();
glBegin( GL_QUADS);
glColor3f(0.7,0.9,0.8);
glVertex2f(0,200);
glColor3f(0.9,1,0.7);
glVertex2f(0,0);
glVertex2f(800,0);
glVertex2f(800,200);
glEnd();

}
void drawMountains(void){

glBegin(GL_TRIANGLES);
glColor3f(0.6,0.4,0.4);
glVertex2f(-20,200);
glVertex2f(100,220+mouseY);
glVertex2f(300,200);
glVertex2f(200,200);
glVertex2f(380,220+mouseY);
glVertex2f(460,200);
glVertex2f(400,200);
glVertex2f(500,220+mouseY);
glVertex2f(600,200);
glVertex2f(460,200);
glVertex2f(580,210+mouseY);
glVertex2f(680,200);
glVertex2f(620,200);
glVertex2f(720,200+mouseY );
glVertex2f(820,200);
glEnd();

}

void drawCloud(void){
glBegin(GL_TRIANGLE_FAN);
glColor4f(1,1,1,mouseX*0.00125);
glVertex2f(229,494);
glVertex2f(175,534);
glVertex2f(180,560);
glVertex2f(194,579);
glVertex2f(216,579);
glVertex2f(234,571);
glVertex2f(249,555);
glVertex2f(264,570);
glVertex2f(291,582);
glVertex2f(311,578);
glVertex2f(322,561);
glVertex2f(328,540);
glVertex2f(344,541);
glVertex2f(364,542);
glVertex2f(378,538);
glVertex2f(378,523);
glVertex2f(373,498);
glVertex2f(392,489);
glVertex2f(400,470);
glVertex2f(395,452);
glVertex2f(377,442);
glVertex2f(350,450);
glVertex2f(358,432);
glVertex2f(337,422);
glVertex2f(314,420);
glVertex2f(294,432);
glVertex2f(281,449);
glVertex2f(281,430);
glVertex2f(268,419);
glVertex2f(252,415);
glVertex2f(234,423);
glVertex2f(212,439);
glVertex2f(212,422);
glVertex2f(201,415);
glVertex2f(190,411);
glVertex2f(164,418);
glVertex2f(153,430);
glVertex2f(150,441);
glVertex2f(137,432);
glVertex2f(121,430);
glVertex2f(106,441);
glVertex2f(103,459);
glVertex2f(110,478);
glVertex2f(115,488);
glVertex2f(127,497);
glVertex2f(117,508);
glVertex2f(120,523);
glVertex2f(135,535);
glVertex2f(175,534);
glVertex2f(229,494);

glEnd();

}

void drawRiver(void){
glBegin( GL_TRIANGLE_STRIP);
glColor4f(0.3,0.7,1,0.7);
glVertex2f(300-(mouseX*0.1),0);//-
glVertex2f(581+(mouseX*0.1),0);//+
glVertex2f(415-(mouseX*0.1),43);
glVertex2f(571+(mouseX*0.1),21);
glVertex2f(459-(mouseX*0.01),72);
glVertex2f(566+(mouseX*0.05),53);
glVertex2f(535-(mouseX*0.01),103);
glVertex2f(591-(mouseX*0.01),74);
glVertex2f(555+(mouseX*0.01),135);
glVertex2f(601-(mouseX*0.01),111);
glVertex2f(602+(mouseX*0.01),153);
glVertex2f(631-(mouseX*0.01),132);
glVertex2f(613+(mouseX*0.001),166);
glVertex2f(638-(mouseX*0.001),159);
glVertex2f(660,200);
glEnd();

}