Beispiel #1
0
 int visualization(Rubik * cube, int argc, char **argv) 
 {
   rubik=new Rubik3D(cube);
   glutInit(&argc, argv);
   glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
   glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
   glutInitWindowSize (640, 600);
   glutCreateWindow ("RUBIK'S CUBE");
   glClearColor(0.0f,0.0f,0.0f, 1.0f);
   glutPostRedisplay();
 // initLight();
   myreshape(640,640);
   glutReshapeFunc (myreshape);
   glutIdleFunc(display);
   glutMouseFunc(mouse);
   glutMotionFunc(motion);
   glutCreateMenu(mymenu);
   makeMenu();
   glutAttachMenu(GLUT_RIGHT_BUTTON);
   glutKeyboardFunc(keyboard);
   glutDisplayFunc (display);
   glEnable(GL_DEPTH_TEST);
   glutMainLoop(); 
   OUT_("\nopenGL main loop has been closed...")
   delete rubik;
   return 0;
 }
int Rubik3D::init3D() 
{
  int myargc=1;
  char * myargv[1];
  myargv[0]=strdup("3dvisualization");
  glutInit(&myargc, myargv);
  glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
  glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  glutInitWindowSize (640, 600);
  glutCreateWindow ("RUBIK'S CUBE");
  glClearColor(0.0f,0.0f,0.0f, 1.0f);
  glutPostRedisplay();
  myreshape(640,640);
  glutReshapeFunc (myreshape);
  glutIdleFunc(display);
  glutMouseFunc(mouse);
  glutMotionFunc(motion);
  glutCreateMenu(mymenu);
  makeMenu();
  glutAttachMenu(GLUT_RIGHT_BUTTON);
  glutKeyboardFunc(keyboard);
  glutDisplayFunc (display);
  glEnable(GL_DEPTH_TEST);
  glutMainLoop(); 
  OUT_("\nopenGL main loop has been closed...")
  free(myargv[0]);
  return 0;
}
void myinit() {
	srand(time(NULL));
	state = MODIFIED;

	myreshape(window_width, window_height);

	loop(0);
}
Beispiel #4
0
int main(int argc, char **argv) {
  glutInit(&argc, argv);
  glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  glutInitWindowSize (640, 600);
  glutCreateWindow ("RUBIK'S CUBE");
  glClearColor(ScreenColor[0],ScreenColor[1],ScreenColor[2], 1.0f);
  glutPostRedisplay();
 // initLight();
  myreshape(640,640);
  glutReshapeFunc (myreshape);
  glutIdleFunc(display);
  glutMouseFunc(mouse);
  glutMotionFunc(motion);
  glutCreateMenu(mymenu);
  makeMenu();
  glutAttachMenu(GLUT_RIGHT_BUTTON);
  glutKeyboardFunc(keyboard);
  glutDisplayFunc (display);
  glEnable(GL_DEPTH_TEST);
  glutMainLoop();
  return 0;
}