/*
* one.c
*
- * Hey! This was the original file where freeglut development started. Just
+ * Hey! This was the original file where freeglut development started. Just
* note what I have written here at the time. And see the creation date :)
*
* : This is a wrapper. I still have to figure out
{
int lines;
char *p;
-
+
/*
* Prepare the OpenGL state
*/
- glDisable( GL_DEPTH_TEST );
+ glDisable( GL_LIGHTING );
+ glDisable( GL_DEPTH_TEST );
glMatrixMode( GL_PROJECTION );
glPushMatrix();
glLoadIdentity();
-
+
/*
* Have an orthogonal projection matrix set
*/
glOrtho( 0, glutGet( GLUT_WINDOW_WIDTH ),
- 0, glutGet( GLUT_WINDOW_HEIGHT ),
- -1, +1
+ 0, glutGet( GLUT_WINDOW_HEIGHT ),
+ -1, +1
);
/*
glMatrixMode( GL_MODELVIEW );
glPushMatrix();
glLoadIdentity();
-
+
/*
- * Now the main text
+ * Now the main text
*/
- glColor3ub( 0, 0, 0 );
- glRasterPos2i( nX, nY );
+ glColor3ub( 0, 0, 0 );
+ glRasterPos2i( nX, nY );
for( p=pszText, lines=0; *p; p++ )
{
- if( *p == '\n' )
- {
- lines++;
- glRasterPos2i( nX, nY-(lines*18) );
- }
-
- glutBitmapCharacter( GLUT_BITMAP_HELVETICA_18, *p );
+ if( *p == '\n' )
+ {
+ lines++;
+ glRasterPos2i( nX, nY-(lines*18) );
+ }
+
+ glutBitmapCharacter( GLUT_BITMAP_HELVETICA_18, *p );
}
-
+
/*
* Revert to the old matrix modes
- */
+ */
glMatrixMode( GL_PROJECTION );
glPopMatrix();
-
+
glMatrixMode( GL_MODELVIEW );
glPopMatrix();
-
+
/*
* Restore the old OpenGL states
*/
glColor4f( 1.0f, 1.0f, 1.0f, 1.0f );
glEnable( GL_DEPTH_TEST );
-}
+ glEnable( GL_LIGHTING );
+}
/*
* This is the display routine for our sample FreeGLUT windows
* And then drawn...
*/
glColor3f( 1, 1, 0 );
- //glutWireCube( 20.0 );
- glutWireTeapot( 20.0 );
+ //glutWireCube( 20.0 );
+ glutWireTeapot( 20.0 );
//glutWireSpher( 15.0, 15, 15 );
//glColor3f( 0, 1, 0 );
//glutWireCube( 30.0 );
/*
* Don't forget about the model-view matrix
*/
- glPopMatrix();
+ glPopMatrix( );
/*
* Draw a silly text
*/
- if( g_InGameMode == 0 )
- PrintText( 20, 20, "Hello there cruel world!" );
+ if( g_InGameMode == 0 )
+ PrintText( 20, 20, "Hello there cruel world!" );
else
- PrintText( 20, 20, "Press ESC to leave the game mode!" );
+ PrintText( 20, 20, "Press ESC to leave the game mode!" );
/*
* And swap this context's buffers
*/
- glutSwapBuffers();
+ glutSwapBuffers( );
}
/*
if( g_LeaveGameMode == 1 )
{
- glutLeaveGameMode();
+ glutLeaveGameMode( );
g_LeaveGameMode = 0;
- g_InGameMode = 0;
+ g_InGameMode = 0;
}
-}
+}
/*
* The reshape function
* Move back the camera a bit
*/
glMatrixMode( GL_MODELVIEW );
- glLoadIdentity();
+ glLoadIdentity( );
glTranslatef( 0.0, 0.0, -40.0f );
/*
*/
void SampleKeyboard( unsigned char cChar, int nMouseX, int nMouseY )
{
- printf( "SampleKeyboard(): keypress '%c' at (%i,%i)\n", cChar, nMouseX, nMouseY );
+ printf( "SampleKeyboard(): keypress '%c' at (%i,%i)\n",
+ cChar, nMouseX, nMouseY );
}
/*
void SampleGameModeKeyboard( unsigned char cChar, int nMouseX, int nMouseY )
{
if( cChar == 27 )
- g_LeaveGameMode = 1;
+ g_LeaveGameMode = 1;
}
*/
void SampleSpecial( int nSpecial, int nMouseX, int nMouseY )
{
- printf( "SampleSpecial(): special keypress %i at (%i,%i)\n", nSpecial, nMouseX, nMouseY );
+ printf( "SampleSpecial(): special keypress %i at (%i,%i)\n",
+ nSpecial, nMouseX, nMouseY );
}
/*
/*
* Just print something funny
*/
- printf( "SampleMenu() callback executed, menuID is %i\n", menuID );
+ printf( "SampleMenu() callback executed, menuID is %i\n", menuID );
}
/*
{
int menuID, subMenuA, subMenuB;
- glutInit( &argc, argv );
-
glutInitDisplayString( "stencil~2 rgb double depth>=16 samples" );
glutInitDisplayMode( GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH );
glutInitWindowPosition( 100, 100 );
+ glutInit( &argc, argv );
+
subMenuA = glutCreateMenu( SampleMenu );
glutAddMenuEntry( "Sub menu A1 (01)", 1 );
glutAddMenuEntry( "Sub menu A2 (02)", 2 );
glutAddMenuEntry( "Sub menu A3 (03)", 3 );
-
+
subMenuB = glutCreateMenu( SampleMenu );
glutAddMenuEntry( "Sub menu B1 (04)", 4 );
glutAddMenuEntry( "Sub menu B2 (05)", 5 );
glutGameModeString( "640x480:16@72" );
glutGameModeString( "1024x768" );
glutGameModeString( ":32@120" );
- glutGameModeString( "Toudi glupcze, Danwin bedzie moj!" );
+ glutGameModeString( "Toudi glupcze, Danwin bedzie moj!" );
glutGameModeString( "640x480:16@72" );
glutEnterGameMode();
glutAttachMenu( GLUT_LEFT_BUTTON );
printf( "current window is %ix%i+%i+%i",
- glutGet( GLUT_WINDOW_X ), glutGet( GLUT_WINDOW_Y ),
- glutGet( GLUT_WINDOW_WIDTH ), glutGet( GLUT_WINDOW_HEIGHT )
- );
+ glutGet( GLUT_WINDOW_X ), glutGet( GLUT_WINDOW_Y ),
+ glutGet( GLUT_WINDOW_WIDTH ), glutGet( GLUT_WINDOW_HEIGHT )
+ );
/*
* Enter the main FreeGLUT processing loop
/*
* This is never reached in FreeGLUT. Is that good?
*/
- return( EXIT_SUCCESS );
+ return EXIT_SUCCESS;
}
/*** END OF FILE ***/