Senin, 12 Mei 2014

Prak 7

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
//#include <glu.h>
#include <iostream>


float _angle = 45.0f;
 void init(void)
{
   glClearColor (0.0, 0.0, 0.0, 0.0);
   glShadeModel (GL_FLAT);
}
void display(void)
{

 
   glClear (GL_COLOR_BUFFER_BIT);
   glColor3f (0.0, 0.0, 1.0);
   glLoadIdentity ();
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   //glTranslatef(0.0,0.0,0.0);
   glFlush ();
   //glClear (GL_COLOR_BUFFER_BIT);
   //glColor3f (0.0, 1.0, 1.0);
   glLoadIdentity ();
   glTranslatef(0.0,0.2,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(0.0,0.4,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(0.0,0.6,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(0.0,0.8,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

 
   glColor3f (1.0, 0.0, 0.0);
   glRotatef(_angle, 0.0f, 3.0f, 1.0f);
   glLoadIdentity ();
   glTranslatef(0.0,1.0,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();


   glLoadIdentity ();
   glTranslatef(0.2,1.0,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(-0.2,1.0,0.0);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(0.0,1.0,-0.2);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();

   glLoadIdentity ();
   glTranslatef(0.0,1.0,0.2);
   gluLookAt (0.5, 2.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//posisi kamera 3 parameter depan
   glutWireCube(0.2);//ukuran
   glFlush ();
}
void reshape (int w, int h)
{
   glViewport (0, 0, (GLsizei) w, (GLsizei) h);
   glMatrixMode (GL_PROJECTION);
   glLoadIdentity ();
   glFrustum (-1.0, 1.0, -1.0, 1.0, 2.0, 20.0);
   glMatrixMode (GL_MODELVIEW);
}
int main(int argc, char** argv)
{
   glutInit(&argc, argv);
   glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
   glutInitWindowSize (500, 500);
   //glutInitWindowPosition (100, 100);
   glutCreateWindow (argv[0]);
   init ();
   glutDisplayFunc(display);
   glutReshapeFunc(reshape);
   glutMainLoop();
   return 0;
}

0 comments:

Posting Komentar

"bayuaji-master.blogspot.com". Diberdayakan oleh Blogger.