Langsung ke konten utama
Bumi

Bumi Mengelilingi Matahari 3D

Cara meruning dengan menggunakan Keyboard:

  • CTRL + y Yaitu untuk Revolusi Bumi mengelilingi Matahari
  • y yaitu Kebalikannya
  • CTRL + d yaitu untuk Rotasi poros Bumi
  • d yaitu kebalikannya
#include 
#include 
#include 

static int year = 0, day = 0;
void init(void)
{
 glClearColor (0.0, 0.0, 0.0, 0.0);
 glShadeModel (GL_FLAT);
}


void display(void)
{
 glClear (GL_COLOR_BUFFER_BIT);
 glColor3f (1.0, 0.0, 0.0);  /*Warna Merah*/

 glPushMatrix();
 glutWireSphere(1.0, 20, 16); /* Draw Matahari */
 glRotatef ((GLfloat) year, 0.0, 1.0, 0.0);
 glTranslatef (2.0, 0.0, 0.0);
 glRotatef ((GLfloat) day, 0.0, 1.0, 0.0);
 glutWireSphere(0.2, 10, 8); /* Draw planet Kecil */
 glPopMatrix();
 glutSwapBuffers();
}

void reshape (int w, int h)
{
 glViewport (0, 0, (GLsizei) w, (GLsizei) h);
 glMatrixMode (GL_PROJECTION);
 glLoadIdentity ();
 gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0);
 glMatrixMode(GL_MODELVIEW);
 glLoadIdentity();
 gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}

void keyboard (unsigned char key, int x, int y) //Bentuk inputan menggunakan Keyboard
{
 switch (key) {
  case 'd':
   day = (day + 10) % 360;
   glutPostRedisplay();
  break;
  case 'D':
   day = (day - 10) % 360;
   glutPostRedisplay();
  break;
  case 'y':
   year = (year + 5) % 360;
   glutPostRedisplay();
  break;
  case 'Y':
   year = (year - 5) % 360;
   glutPostRedisplay();
  break;
 default:
  break;
 }
}
int main(int argc, char** argv)
{
 glutInit(&argc, argv);
 glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
 glutInitWindowSize (500, 500);
 glutInitWindowPosition (100, 100);
 glutCreateWindow (argv[0]);
 init ();
 glutDisplayFunc(display);
 glutReshapeFunc(reshape);
 glutKeyboardFunc(keyboard);
 glutMainLoop();
 return 0;
}



Untuk Versi docx bisa di Download

Komentar

Postingan populer dari blog ini

Install adb on mac os

Delete your old installation (optional)  rm -rf ~/.android-sdk-macosx/ Download  adb   Go folder download  cd Download Unzip file unzip platform-tools-latest*. zip Create and move adb mkdir ~/.android-sdk-macosx mv platform-tools/ ~/.android-sdk-macosx/platform-tools Add platform your path echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile Refresh your bash profile (restart terminal) source ~/.bash_profile Start adb devices adb devices

Dreamweaver 8

Dreamweaver Download :  Klik Serial Number :  Klik