Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LUtil.h"
- #include <IL/il.h>
- #include <IL/ilu.h>
- #include "LSpriteSheet.h"
- #include "LTexture.h"
- int add = 0;
- int zoom = 0;
- double leftzoom = -SCREEN_WIDTH;
- double topzoom = -SCREEN_HEIGHT;
- double rightzoom = SCREEN_WIDTH;
- double bottomzoom = SCREEN_HEIGHT;
- int frame = 0;
- int frame2 = 0;
- int frame3 = 0;
- GLfloat gCameraX = 0.f, gCameraY = 0.f, gCameraZ = 0.f;
- //Sprite texture
- LSpriteSheet gArrowSprites;
- LSpriteSheet gSamusSprites;
- LSpriteSheet jSamusSprites;
- LSpriteSheet gSamusSprites1;
- LSpriteSheet gSamusSprites2;
- LSpriteSheet gSamusSprites3;
- bool initGL()
- {
- //Initialize GLEW
- GLenum glewError = glewInit();
- if( glewError != GLEW_OK )
- {
- printf( "Error initializing GLEW! %sn", glewGetErrorString( glewError ) );
- return false;
- }
- //Make sure OpenGL 2.1 is supported
- if( !GLEW_VERSION_2_1 )
- {
- printf( "OpenGL 2.1 not supported!n" );
- return false;
- }
- //Set the viewport
- glViewport( 0.f, -0.f, SCREEN_WIDTH, SCREEN_HEIGHT );
- //Initialize Projection Matrix
- glMatrixMode( GL_PROJECTION );
- glLoadIdentity();
- glOrtho( leftzoom, rightzoom, bottomzoom, topzoom, 1.0, -1.0 );
- //Initialize Modelview Matrix
- glMatrixMode( GL_MODELVIEW );
- glLoadIdentity();
- glPushMatrix();
- //Initialize clear color
- glClearColor( 0.f, 0.f, 0.f, 1.f );
- //Enable texturing
- glEnable( GL_TEXTURE_2D );
- glEnable( GL_BLEND );
- glDisable( GL_DEPTH_TEST );
- glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
- //Check for error
- GLenum error = glGetError();
- if( error != GL_NO_ERROR )
- {
- printf( "Error initializing OpenGL! %sn", gluErrorString(error));
- return false;
- }
- //Initialize DevIL
- ilInit();
- ilClearColour( 255, 255, 255, 000 );
- //Check for error
- ILenum ilError = ilGetError();
- if( ilError != IL_NO_ERROR )
- {
- printf( "Error initializing DevIL! %sn", iluErrorString(ilError) );
- return false;
- }
- return true;
- }
- LFRect clip;
- bool textureLoaded2 = false;
- bool textureLoaded3 = false;
- bool loadMedia()
- {
- //Load texture
- if(textureLoaded2 == false){
- if( !gArrowSprites.loadTextureFromFile( "Textures/SamusM.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- bool textureLoaded2 = true;
- }
- clip = { 0.f, 0.f, 330.f, 355.f };
- //Top left
- clip.x = 0.f;
- clip.y = 0.f;
- gArrowSprites.addClipSprite( clip );
- //Top right
- clip = {0.f, 0.f, 310.f, 480.f};
- clip.x = 331.f;
- clip.y = 0.f;
- gArrowSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 330.f, 125.f};
- //Bottom left
- clip.x = 0.f;
- clip.y = 355.f;
- gArrowSprites.addClipSprite( clip );
- clip = { 0.f, 0.f, 330.f, 355.f };
- //Top left
- clip.x = 0.f;
- clip.y = 480.f;
- gArrowSprites.addClipSprite( clip );
- //Top right
- clip = {0.f, 0.f, 310.f, 480.f};
- clip.x = 331.f;
- clip.y = 480.f;
- gArrowSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 330.f, 125.f};
- //Bottom left
- clip.x = 0.f;
- clip.y = 835.f;
- gArrowSprites.addClipSprite( clip );
- //Generate VBO
- if( !gArrowSprites.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- if(textureLoaded3 == false){
- if( !jSamusSprites.loadTextureFromFile( "Textures/SamusAran.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- textureLoaded3 = true;
- }
- clip = { 0.f, 0.f, 375.f, 562.f };
- clip.x = 0.f;
- clip.y = 0.f;
- jSamusSprites.addClipSprite( clip );
- if( !jSamusSprites.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- return true;
- }
- bool textureLoaded = false;
- bool textureLoaded4 = false;
- bool clipsLoaded = false;
- bool clipsLoaded2 = false;
- bool loadGif(){
- if(textureLoaded == false){
- if(!gSamusSprites.loadTextureFromFile( "Textures/SamusG.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- textureLoaded = true;
- }
- if(clipsLoaded == false){
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 0.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 214.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 428.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 642.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 856.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 1070.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 1284.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 1498.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 1712.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 1926.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 2140.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 2354.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 2568.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 2782.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 2996.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 3210.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 3424.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 3638.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 3852.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 4066.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 4280.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 4494.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 4708.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 4922.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 5136.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 5350.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 5564.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 5778.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 5992.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 6206.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 6420.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 6634.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 6848.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 7062.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 7276.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 7490.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 7704.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 7918.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 8132.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 8346.f;
- gSamusSprites.addClipSprite( clip );
- clip = {0.f, 0.f, 213.f, 214.f};
- clip.x = 0.f;
- clip.y = 8560.f;
- gSamusSprites.addClipSprite( clip );
- clipsLoaded = true;
- }
- if(frame > 41){
- frame = 1;
- }
- frame++;
- if( !gSamusSprites.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- return true;
- }
- bool loadGif1(){
- if(textureLoaded4 == false){
- if(!gSamusSprites1.loadTextureFromFile( "Textures/SamusGIF1.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- textureLoaded4 = true;
- }
- if(clipsLoaded2 == false){
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 0.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 496.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 992.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 1488.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 1984.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 2480.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 2976.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 3472.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 3968.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 4960.f;
- gSamusSprites1.addClipSprite( clip );
- clip = {0.f, 0.f, 384.f, 496.f};
- clip.x = 0.f;
- clip.y = 5456.f;
- gSamusSprites1.addClipSprite( clip );
- clipsLoaded2 = true;
- }
- if(frame2 > 11){
- frame2 = 1;
- }
- frame2++;
- if( !gSamusSprites1.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- return true;
- }
- bool textureLoaded5 = false;
- bool clipsLoaded3 = false;
- bool textureLoaded6 = false;
- bool clipsLoaded4 = false;
- bool loadGif2(){
- if(textureLoaded5 == false){
- if(!gSamusSprites2.loadTextureFromFile( "Textures/SamusGIF2.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- textureLoaded5 = true;
- }
- if(clipsLoaded3 == false){
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 0.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 474.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 948.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 1422.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 1896.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 2370.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 2844.f;
- gSamusSprites2.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 3318.f;
- gSamusSprites2.addClipSprite( clip );
- clipsLoaded3 = true;
- }
- if( !gSamusSprites2.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- if(textureLoaded6 == false){
- if(!gSamusSprites3.loadTextureFromFile( "Textures/SamusGIF3.png" ) )
- {
- printf( "Unable to load texture!n" );
- return false;
- }
- textureLoaded6 = true;
- }
- if(clipsLoaded4 == false){
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 0.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 474.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 948.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 1422.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 1896.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 2370.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 2844.f;
- gSamusSprites3.addClipSprite( clip );
- clip = {0.f, 0.f, 852.f, 474.f};
- clip.x = 0.f;
- clip.y = 3318.f;
- gSamusSprites3.addClipSprite( clip );
- clipsLoaded4 = true;
- }
- if(frame3 > 9){
- frame3 = 1;
- }
- frame3++;
- if( !gSamusSprites3.generateDataBuffer() )
- {
- printf( "Unable to clip sprite sheet!n" );
- return false;
- }
- return true;
- }
- void update()
- {
- }
- void render()
- {
- //Clear color buffer
- glClear( GL_COLOR_BUFFER_BIT );
- glMatrixMode(GL_MODELVIEW);
- glPopMatrix();
- glPushMatrix();
- if(add == 0){
- if(zoom < 100){
- double const f_zoom = 1.0 - 0.01 * zoom;
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(leftzoom * f_zoom, rightzoom * f_zoom, bottomzoom * f_zoom, topzoom * f_zoom, -1.0, 1.0);
- glMatrixMode(GL_MODELVIEW);
- }
- if(zoom < -102){
- double const f_zoom = 1.0 + 0.01 * zoom;
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(leftzoom * f_zoom, rightzoom * f_zoom, bottomzoom * f_zoom, topzoom * f_zoom, -1.0, 1.0);
- glMatrixMode(GL_MODELVIEW);
- }
- glTranslatef( -1080.f, -782.f, 0.f );
- gArrowSprites.renderSprite( 0 );
- //Render top right arrow
- glTranslatef( +1080.f, +782.f, 0.f );
- glTranslatef( 1085.f, -120.f, 0.f );
- gArrowSprites.renderSprite( 1 );
- //Render bottom left arrow
- glTranslatef( -1085.f, +120.f, 0.f );
- glTranslatef( 0.f, 885.f ,0.f );
- gArrowSprites.renderSprite( 2 );
- glTranslatef(0.f, -885.f, 0.f);
- jSamusSprites.renderSprite( 0 );
- glTranslatef( -620.f, -855.f, 0.f );
- glTranslatef( 620.f, 0.f , 0.f );
- gSamusSprites.renderSprite( frame );
- glTranslatef( +620.f, 0.f, 0.f );
- glTranslatef( -1500.f, 830.f , 0.f );
- gSamusSprites1.renderSprite( frame2 );
- glTranslatef( +1500.f, -830.f, 0.f );
- glTranslatef( 200.f, 1570.f , 0.f );
- gSamusSprites3.renderSprite( frame3 );
- }
- if(add == 1){
- if(zoom < 100){
- double const f_zoom = 1.0 - 0.01 * zoom;
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(leftzoom * f_zoom, rightzoom * f_zoom, bottomzoom * f_zoom, topzoom * f_zoom, -1.0, 1.0);
- glMatrixMode(GL_MODELVIEW);
- }
- if(zoom < -102){
- double const f_zoom = 1.0 + 0.01 * zoom;
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(leftzoom * f_zoom, rightzoom * f_zoom, bottomzoom * f_zoom, topzoom * f_zoom, -1.0, 1.0);
- glMatrixMode(GL_MODELVIEW);
- }
- glTranslatef( -1080.f, -782.f, 0.f );
- gArrowSprites.renderSprite( 3 );
- glTranslatef( +1080.f, +782.f, 0.f );
- glTranslatef( 1085.f, -120.f, 0.f );
- gArrowSprites.renderSprite( 4 );
- glTranslatef( -1085.f, +120.f, 0.f );
- glTranslatef( 0.f, 885.f ,0.f );
- gArrowSprites.renderSprite( 5 );
- glTranslatef(0.f, -885.f, 0.f);
- jSamusSprites.renderSprite( 0 );
- glTranslatef( -620.f, -855.f, 0.f );
- glTranslatef( 620.f, 0.f , 0.f );
- gSamusSprites.renderSprite( frame );
- glTranslatef( +620.f, 0.f, 0.f );
- glTranslatef( -1500.f, 830.f , 0.f );
- gSamusSprites1.renderSprite( frame2 );
- glTranslatef( +1500.f, -830.f, 0.f );
- glTranslatef( 200.f, 1570.f , 0.f );
- gSamusSprites2.renderSprite( frame3 );
- }
- glLoadIdentity();
- glutSwapBuffers();
- }
- void handleKeys( unsigned char key, int x, int y )
- {
- //If the user presses q
- if( key == 'q' && add == 0 )
- {
- add++;
- }
- else if( key == 'q' && add == 1)
- {
- add--;
- }
- //Update the sprite rectangles so the texture change takes effect
- if( key == 27 ) {
- exit(0);
- }
- if(key == 'a') {
- gCameraX += 8.f;
- }
- else if (key == 'd') {
- gCameraX -= 8.f;
- }
- else if (key == 'w') {
- gCameraY += 8.f;
- }
- else if (key == 's') {
- gCameraY -= 8.f;
- }
- else if (key == '+' && zoom != 99) {
- zoom += 1;
- }
- else if (key == '-' && zoom != -101) {
- zoom -= 1;
- }
- //Take saved matrix off the stack and reset it
- glMatrixMode( GL_MODELVIEW );
- glPopMatrix();
- glLoadIdentity();
- //Move camera to position
- glTranslatef( gCameraX, gCameraY, gCameraZ );
- //Save default matrix again with camera translation
- glPushMatrix();
- }
- #include "LUtil.h"
- void runMainLoop( int val );
- void runGifLoop( int val2 );
- void runGifLoop2( int val3 );
- int main( int argc, char* args[] )
- {
- glutInit( &argc, args );
- glutInitContextVersion( 2, 1 );
- glutInitDisplayMode( GLUT_DOUBLE );
- glutInitWindowSize( SCREEN_WIDTH, SCREEN_HEIGHT );
- glutCreateWindow( "Samus" );
- if( !initGL() )
- {
- printf( "Unable to initialize graphics library!n" );
- return 1;
- }
- if( !loadMedia() )
- {
- printf( "Unable to load media!n" );
- return 2;
- }
- glutKeyboardFunc( handleKeys );
- glutDisplayFunc( render );
- glutTimerFunc( 1000 / SCREEN_FPS, runMainLoop, 0 );
- glutTimerFunc( 1000 / SCREEN_FPS, runGifLoop, 0 );
- glutTimerFunc( 1000 / SCREEN_FPS, runGifLoop2, 0);
- glutMainLoop();
- return 0;
- }
- void runMainLoop( int val )
- {
- update();
- render();
- glutTimerFunc( 1000 / SCREEN_FPS, runMainLoop, val );
- }
- void runGifLoop( int val2 )
- {
- loadGif();
- glutTimerFunc( 5500 / SCREEN_FPS, runGifLoop, val2 );
- }
- void runGifLoop2( int val3 )
- {
- loadGif1();
- loadGif2();
- glutTimerFunc( 8000 / SCREEN_FPS, runGifLoop2, val3 );
- }
Add Comment
Please, Sign In to add comment