void legPart5(float colours1[], float colours2[]) { glPushMatrix(); glScalef(0.1,0.1,0.1); drawM(colours1,colours2); glPopMatrix(); }
//====================================================== //DRAW INITIALS (Calls external funcs drawJ drawK drawR) //DRAWING OTHER PARTS OF THE ANIMAL //====================================================== void drawInitials() { //draw initial J glPushMatrix(); glTranslatef(-0.6,0.0,0.0); glScalef(0.1,0.1,0.1); //draw J now needs parameters drawJ(breatheJCurve,bodyColour1,bodyColour2); glPopMatrix(); //draw intial K glPushMatrix(); glTranslatef(-0.4,0.0,0.0); glScalef(0.1,0.1,0.1); drawK(bodyColour1,bodyColour2); glPopMatrix(); //draw initial R glPushMatrix(); glTranslatef(-0.2,-0.01,0.0); glScalef(0.1,0.1,0.1); //draw R now needs parameters drawR(breatheRCurve,breatheRDiag,bodyColour1,bodyColour2); glPopMatrix(); //draw initial L glPushMatrix(); glTranslatef(0.2,0.0,0.0); glScalef(0.1,0.1,0.1); drawL(bodyColour1,bodyColour2); glPopMatrix(); //draw initial I glPushMatrix(); glTranslatef(0.0,0.0,0.0); glScalef(0.1,0.1,0.1); drawI(bodyColour1,bodyColour2); glPopMatrix(); //draw initial M glPushMatrix(); glTranslatef(0.5,-0.25,0.0); glRotatef(90,0.0,0.0,1.0); glScalef(0.1,0.1,0.1); drawM(bodyColour1,bodyColour2); glPopMatrix(); }
void drawBody() { glPushMatrix(); glRotatef(0, 0.0, 0.0, 1.0); glScalef(1.0, 1.0, 1.0); drawMM(); glPopMatrix(); glPushMatrix(); glTranslatef(1.25, 0.0, 0.0); glRotatef(180, 0.0, 0.0, 1.0); glScalef(1.0, 1.0, 1.0); drawM(); glPopMatrix(); glPushMatrix(); glTranslatef(-1.5, 0.5, 0.0); glRotatef(0, 0.0, 0.0, 1.0); glScalef(1.0, 1.0, 1.0); drawT(); glPopMatrix(); glPushMatrix(); glTranslatef(1.5, -0.5, 0.0); glRotatef(180, 0.0, 0.0, 1.0); glScalef(1.0, 1.0, 1.0); drawT(); glPopMatrix(); glPushMatrix(); glTranslatef(0.2, -0.5, 0.0); glRotatef(180, 0.0, 1.0, 0.0); glScalef(1.0, 1.0, 1.0); drawF(); glPopMatrix(); glPushMatrix(); glTranslatef(0, -0.5, 0.0); //glRotatef(0.0,0.0, 0.0, 1.0); glScalef(1.0, 0.9, 1.0); drawF(); glPopMatrix(); }