int main( void ) { glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE ); glutInitWindowSize( 800, 600 ); glutCreateWindow( "PhyEngine" ); glutDisplayFunc( PhysicsLoop ); glutKeyboardFunc( Keyboard ); glutMouseFunc( Mouse ); glutIdleFunc( PhysicsLoop ); glMatrixMode( GL_PROJECTION ); glPushMatrix( ); glLoadIdentity( ); gluOrtho2D( 0, 80, 60, 0 ); glMatrixMode( GL_MODELVIEW ); glPushMatrix( ); glLoadIdentity( ); Circle c( 5.0f ); Body *b = scene.Add( &c, 40, 40 ); b->SetStatic( ); PolygonShape poly; poly.SetBox( 30.0f, 1.0f ); b = scene.Add( &poly, 40, 55 ); b->SetStatic( ); b->SetOrient( 0 ); srand( 1 ); glutMainLoop( ); return 0; }