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); }
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; }