Professional Documents
Culture Documents
Tugas Aldy
Tugas Aldy
Tugas Aldy
NPM : 065114087
Kodingan :
#include<GL/glut.h>
void Display(void)
glClear(GL_COLOR_BUFFER_BIT);
glLineWidth(9.0f);
glLoadIdentity();
glTranslatef(0.0,0.0,-4.0);
glScalef(2.0,1.0,1.0);
glBegin(GL_LINES);
glColor3f(1.0f,1.0f,0.0f);
//0
glVertex3f(-0.6,0.00,0.00);
glVertex3f(-0.4,0.00,0.00);
glVertex3f(-0.4,0.00,0.00);
glVertex3f(-0.4,0.60,0.00);
glVertex3f(-0.4,0.60,0.00);
glVertex3f(-0.6,0.60,0.00);
glVertex3f(-0.6,0.60,0.00);
glVertex3f(-0.6,0.00,0.00);
//8
glVertex3f(-0.1,0.30,0.00);
glVertex3f(-0.1,0.00,0.00);
glVertex3f(-0.1,0.30,0.00);
glVertex3f(-0.1,0.60,0.00);
glVertex3f(-0.1,0.60,0.00);
glVertex3f(-0.3,0.60,0.00);
glVertex3f(-0.6,0.60,-4.0);
glVertex3f(-0.2,0.60,-4.0);
glVertex3f(-0.3,0.0,0.00);
glVertex3f(-0.3,0.60,0.00);
glVertex3f(-0.35,0.00,-0.60);
glVertex3f(-0.11,0.00,-0.60);
//7
glVertex3f(0.2,0.0,00.00);
glVertex3f(0.2,0.30,0.00);
glVertex3f(0.2,0.30,0.00);
glVertex3f(0.2,0.60,0.00);
glVertex3f(0.0,0.30,0.00);
glVertex3f(0.0,0.60,0.00);
glVertex3f(0.2,0.60,0.00);
glVertex3f(0.0,0.60,0.00);
glEnd();
glFlush();
glutSwapBuffers();
if(y==0||x==0)return;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0,(GLdouble)x/(GLdouble)y,0.5,20.0);
glMatrixMode(GL_MODELVIEW);
glViewport(0,0,x,y);
void Idle(void)
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(760,660);
glutCreateWindow("uas");
glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutIdleFunc(Idle);
glutMainLoop();
return 0;
}
Tampilan :