Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #include <GL/glut.h>
- //--------------------------------- Definir cores
- #define BLUE 0.0, 0.0, 1.0, 1.0
- #define RED 1.0, 0.0, 0.0, 1.0
- #define YELLOW 1.0, 1.0, 0.0, 1.0
- #define GREEN 0.0, 1.0, 0.0, 1.0
- #define WHITE 1.0, 1.0, 1.0, 1.0
- #define BLACK 0.0, 0.0, 0.0, 1.0
- #include "RgbImage.h"
- #include "materiais.h"
- #define PI 3.14159
- //================================================================================
- //===========================================================Variaveis e constantes
- //------------------------------------------------------------ Sistema Coordenadas + objectos
- GLint wScreen=1920, hScreen=1080; //.. janela (pixeis)
- GLfloat xC=1000.0, yC=1000.0, zC=1000.0; //.. Mundo (unidades mundo)
- //------------------------------------------------------------ Observador
- GLfloat rVisao=500, aVisao=0.5*PI, incVisao=0.05;
- GLfloat obsP[] ={rVisao*cos(aVisao), 3.0, rVisao*sin(aVisao)};
- GLfloat angZoom=90;
- GLfloat incZoom=3;
- //------------------------------------------------------------ Skybox
- GLUquadricObj* sky = gluNewQuadric ( );
- GLfloat sizeSky = 6000;
- //=========================================================== FACES DA MESA
- GLboolean frenteVisivel=1;
- //==========================================================Texturas
- //------------------------------------------------------------ Texturas
- GLuint texture [3];
- //iluminacao
- GLint dia=0;
- GLfloat intensidade=1.0;
- GLfloat luzGlobalCorAmb[4]={intensidade,intensidade,intensidade,0.0}; //
- // FOCO
- GLint ligaFoco=0;
- GLfloat rFoco=1.1, aFoco=aVisao;
- GLfloat incMaxH =0.5, incMaxV=0.35;
- GLfloat fx = -2300.0;GLfloat fy = 1500.0;GLfloat fz = 900.0;
- GLfloat focoPini[]= {fz,fy,fz, 1.0 };
- GLfloat focoPfin[]= { fz-rFoco*cos(aFoco), fy, fz-rFoco*sin(aFoco), 1.0};
- GLfloat focoDir[] = { focoPfin[0]-focoPini[0], 0, focoPfin[2]-focoPini[2]};
- GLfloat focoExp = 10.0;
- GLfloat focoCut = 60.0;
- GLfloat focoCorDif[4] ={ 0.9, 0.9, 0.9, 1.0};
- GLfloat focoCorEsp[4] ={ 1.0, 1.0, 1.0, 1.0};
- //variaveis globais novas
- GLfloat obsX=-2300,obsY=1500,obsZ=900,cX=400,cY=1000,cZ=2500;
- GLUquadricObj* bola = gluNewQuadric ( );
- GLfloat tam=2.0;
- static GLfloat vertices[]={
- -400.000000, 0.000000, 0.000000, 400.000000, 0.000000, 0.000000, 400.000000, 16.000000, 0.000000, -400.000000, 16.000000, 0.000000, -400.000000, 16.000000, 32.000000, 400.000000, 16.000000, 32.000000, 400.000000, 16.000000, 0.000000, -400.000000, 16.000000, 0.000000, -400.000000, 16.000000, 32.000000, 400.000000, 16.000000, 32.000000, 400.000000, 32.000000, 32.000000, -400.000000, 32.000000, 32.000000, -400.000000, 32.000000, 64.000000, 400.000000, 32.000000, 64.000000, 400.000000, 32.000000, 32.000000, -400.000000, 32.000000, 32.000000, -400.000000, 32.000000, 64.000000, 400.000000, 32.000000, 64.000000, 400.000000, 48.000000, 64.000000, -400.000000, 48.000000, 64.000000, -400.000000, 48.000000, 96.000000, 400.000000, 48.000000, 96.000000, 400.000000, 48.000000, 64.000000, -400.000000, 48.000000, 64.000000, -400.000000, 48.000000, 96.000000, 400.000000, 48.000000, 96.000000, 400.000000, 64.000000, 96.000000, -400.000000, 64.000000, 96.000000, -400.000000, 64.000000, 128.000000, 400.000000, 64.000000, 128.000000, 400.000000, 64.000000, 96.000000, -400.000000, 64.000000, 96.000000, -400.000000, 64.000000, 128.000000, 400.000000, 64.000000, 128.000000, 400.000000, 80.000000, 128.000000, -400.000000, 80.000000, 128.000000, -400.000000, 80.000000, 160.000000, 400.000000, 80.000000, 160.000000, 400.000000, 80.000000, 128.000000, -400.000000, 80.000000, 128.000000, -400.000000, 80.000000, 160.000000, 400.000000, 80.000000, 160.000000, 400.000000, 96.000000, 160.000000, -400.000000, 96.000000, 160.000000, -400.000000, 96.000000, 192.000000, 400.000000, 96.000000, 192.000000, 400.000000, 96.000000, 160.000000, -400.000000, 96.000000, 160.000000, -400.000000, 96.000000, 192.000000, 400.000000, 96.000000, 192.000000, 400.000000, 112.000000, 192.000000, -400.000000, 112.000000, 192.000000, -400.000000, 112.000000, 224.000000, 400.000000, 112.000000, 224.000000, 400.000000, 112.000000, 192.000000, -400.000000, 112.000000, 192.000000, -400.000000, 112.000000, 224.000000, 400.000000, 112.000000, 224.000000, 400.000000, 128.000000, 224.000000, -400.000000, 128.000000, 224.000000, -400.000000, 128.000000, 256.000000, 400.000000, 128.000000, 256.000000, 400.000000, 128.000000, 224.000000, -400.000000, 128.000000, 224.000000, -400.000000, 128.000000, 256.000000, 400.000000, 128.000000, 256.000000, 400.000000, 144.000000, 256.000000, -400.000000, 144.000000, 256.000000, -400.000000, 144.000000, 288.000000, 400.000000, 144.000000, 288.000000, 400.000000, 144.000000, 256.000000, -400.000000, 144.000000, 256.000000, -400.000000, 144.000000, 288.000000, 400.000000, 144.000000, 288.000000, 400.000000, 160.000000, 288.000000, -400.000000, 160.000000, 288.000000, -400.000000, 160.000000, 320.000000, 400.000000, 160.000000, 320.000000, 400.000000, 160.000000, 288.000000, -400.000000, 160.000000, 288.000000, -400.000000, 160.000000, 320.000000, 400.000000, 160.000000, 320.000000, 400.000000, 176.000000, 320.000000, -400.000000, 176.000000, 320.000000, -400.000000, 176.000000, 352.000000, 400.000000, 176.000000, 352.000000, 400.000000, 176.000000, 320.000000, -400.000000, 176.000000, 320.000000, -400.000000, 176.000000, 352.000000, 400.000000, 176.000000, 352.000000, 400.000000, 192.000000, 352.000000, -400.000000, 192.000000, 352.000000, -400.000000, 192.000000, 384.000000, 400.000000, 192.000000, 384.000000, 400.000000, 192.000000, 352.000000, -400.000000, 192.000000, 352.000000, -400.000000, 192.000000, 384.000000, 400.000000, 192.000000, 384.000000, 400.000000, 208.000000, 384.000000, -400.000000, 208.000000, 384.000000, -400.000000, 208.000000, 416.000000, 400.000000, 208.000000, 416.000000, 400.000000, 208.000000, 384.000000, -400.000000, 208.000000, 384.000000, -400.000000, 208.000000, 416.000000, 400.000000, 208.000000, 416.000000, 400.000000, 224.000000, 416.000000, -400.000000, 224.000000, 416.000000, -400.000000, 224.000000, 448.000000, 400.000000, 224.000000, 448.000000, 400.000000, 224.000000, 416.000000, -400.000000, 224.000000, 416.000000, -400.000000, 224.000000, 448.000000, 400.000000, 224.000000, 448.000000, 400.000000, 240.000000, 448.000000, -400.000000, 240.000000, 448.000000, -400.000000, 240.000000, 480.000000, 400.000000, 240.000000, 480.000000, 400.000000, 240.000000, 448.000000, -400.000000, 240.000000, 448.000000, -400.000000, 240.000000, 480.000000, 400.000000, 240.000000, 480.000000, 400.000000, 256.000000, 480.000000, -400.000000, 256.000000, 480.000000, -400.000000, 256.000000, 512.000000, 400.000000, 256.000000, 512.000000, 400.000000, 256.000000, 480.000000, -400.000000, 256.000000, 480.000000, -400.000000, 256.000000, 512.000000, 400.000000, 256.000000, 512.000000, 400.000000, 272.000000, 512.000000, -400.000000, 272.000000, 512.000000, -400.000000, 272.000000, 544.000000, 400.000000, 272.000000, 544.000000, 400.000000, 272.000000, 512.000000, -400.000000, 272.000000, 512.000000, -400.000000, 272.000000, 544.000000, 400.000000, 272.000000, 544.000000, 400.000000, 288.000000, 544.000000, -400.000000, 288.000000, 544.000000, -400.000000, 288.000000, 576.000000, 400.000000, 288.000000, 576.000000, 400.000000, 288.000000, 544.000000, -400.000000, 288.000000, 544.000000, -400.000000, 288.000000, 576.000000, 400.000000, 288.000000, 576.000000, 400.000000, 304.000000, 576.000000, -400.000000, 304.000000, 576.000000, -400.000000, 304.000000, 608.000000, 400.000000, 304.000000, 608.000000, 400.000000, 304.000000, 576.000000, -400.000000, 304.000000, 576.000000, -400.000000, 304.000000, 608.000000, 400.000000, 304.000000, 608.000000, 400.000000, 320.000000, 608.000000, -400.000000, 320.000000, 608.000000, -400.000000, 320.000000, 640.000000, 400.000000, 320.000000, 640.000000, 400.000000, 320.000000, 608.000000, -400.000000, 320.000000, 608.000000, -400.000000, 320.000000, 640.000000, 400.000000, 320.000000, 640.000000, 400.000000, 336.000000, 640.000000, -400.000000, 336.000000, 640.000000, -400.000000, 336.000000, 672.000000, 400.000000, 336.000000, 672.000000, 400.000000, 336.000000, 640.000000, -400.000000, 336.000000, 640.000000, -400.000000, 336.000000, 672.000000, 400.000000, 336.000000, 672.000000, 400.000000, 352.000000, 672.000000, -400.000000, 352.000000, 672.000000, -400.000000, 352.000000, 704.000000, 400.000000, 352.000000, 704.000000, 400.000000, 352.000000, 672.000000, -400.000000, 352.000000, 672.000000, -400.000000, 352.000000, 704.000000, 400.000000, 352.000000, 704.000000, 400.000000, 368.000000, 704.000000, -400.000000, 368.000000, 704.000000, -400.000000, 368.000000, 736.000000, 400.000000, 368.000000, 736.000000, 400.000000, 368.000000, 704.000000, -400.000000, 368.000000, 704.000000, -400.000000, 368.000000, 736.000000, 400.000000, 368.000000, 736.000000, 400.000000, 384.000000, 736.000000, -400.000000, 384.000000, 736.000000, -400.000000, 384.000000, 768.000000, 400.000000, 384.000000, 768.000000, 400.000000, 384.000000, 736.000000, -400.000000, 384.000000, 736.000000, -400.000000, 384.000000, 768.000000, 400.000000, 384.000000, 768.000000, 400.000000, 400.000000, 768.000000, -400.000000, 400.000000, 768.000000, -400.000000, 400.000000, 864.000000, 400.000000, 400.000000, 864.000000, 400.000000, 400.000000, 768.000000, -400.000000, 400.000000, 768.000000, -400.000000, 400.000000, 864.000000, 400.000000, 400.000000, 864.000000, 400.000000, 416.000000, 864.000000, -400.000000, 416.000000, 864.000000, -400.000000, 416.000000, 896.000000, 400.000000, 416.000000, 896.000000, 400.000000, 416.000000, 864.000000, -400.000000, 416.000000, 864.000000, -400.000000, 416.000000, 896.000000, 400.000000, 416.000000, 896.000000, 400.000000, 432.000000, 896.000000, -400.000000, 432.000000, 896.000000, -400.000000, 432.000000, 928.000000, 400.000000, 432.000000, 928.000000, 400.000000, 432.000000, 896.000000, -400.000000, 432.000000, 896.000000, -400.000000, 432.000000, 928.000000, 400.000000, 432.000000, 928.000000, 400.000000, 448.000000, 928.000000, -400.000000, 448.000000, 928.000000, -400.000000, 448.000000, 960.000000, 400.000000, 448.000000, 960.000000, 400.000000, 448.000000, 928.000000, -400.000000, 448.000000, 928.000000, -400.000000, 448.000000, 960.000000, 400.000000, 448.000000, 960.000000, 400.000000, 464.000000, 960.000000, -400.000000, 464.000000, 960.000000, -400.000000, 464.000000, 992.000000, 400.000000, 464.000000, 992.000000, 400.000000, 464.000000, 960.000000, -400.000000, 464.000000, 960.000000, -400.000000, 464.000000, 992.000000, 400.000000, 464.000000, 992.000000, 400.000000, 480.000000, 992.000000, -400.000000, 480.000000, 992.000000, -400.000000, 480.000000, 1024.000000, 400.000000, 480.000000, 1024.000000, 400.000000, 480.000000, 992.000000, -400.000000, 480.000000, 992.000000, -400.000000, 480.000000, 1024.000000, 400.000000, 480.000000, 1024.000000, 400.000000, 496.000000, 1024.000000, -400.000000, 496.000000, 1024.000000, -400.000000, 496.000000, 1056.000000, 400.000000, 496.000000, 1056.000000, 400.000000, 496.000000, 1024.000000, -400.000000, 496.000000, 1024.000000, -400.000000, 496.000000, 1056.000000, 400.000000, 496.000000, 1056.000000, 400.000000, 512.000000, 1056.000000, -400.000000, 512.000000, 1056.000000, -400.000000, 512.000000, 1088.000000, 400.000000, 512.000000, 1088.000000, 400.000000, 512.000000, 1056.000000, -400.000000, 512.000000, 1056.000000, -400.000000, 512.000000, 1088.000000, 400.000000, 512.000000, 1088.000000, 400.000000, 528.000000, 1088.000000, -400.000000, 528.000000, 1088.000000, -400.000000, 528.000000, 1120.000000, 400.000000, 528.000000, 1120.000000, 400.000000, 528.000000, 1088.000000, -400.000000, 528.000000, 1088.000000, -400.000000, 528.000000, 1120.000000, 400.000000, 528.000000, 1120.000000, 400.000000, 544.000000, 1120.000000, -400.000000, 544.000000, 1120.000000, -400.000000, 544.000000, 1152.000000, 400.000000, 544.000000, 1152.000000, 400.000000, 544.000000, 1120.000000, -400.000000, 544.000000, 1120.000000, -400.000000, 544.000000, 1152.000000, 400.000000, 544.000000, 1152.000000, 400.000000, 560.000000, 1152.000000, -400.000000, 560.000000, 1152.000000, -400.000000, 560.000000, 1184.000000, 400.000000, 560.000000, 1184.000000, 400.000000, 560.000000, 1152.000000, -400.000000, 560.000000, 1152.000000, -400.000000, 560.000000, 1184.000000, 400.000000, 560.000000, 1184.000000, 400.000000, 576.000000, 1184.000000, -400.000000, 576.000000, 1184.000000, -400.000000, 576.000000, 1216.000000, 400.000000, 576.000000, 1216.000000, 400.000000, 576.000000, 1184.000000, -400.000000, 576.000000, 1184.000000, -400.000000, 576.000000, 1216.000000, 400.000000, 576.000000, 1216.000000, 400.000000, 592.000000, 1216.000000, -400.000000, 592.000000, 1216.000000, -400.000000, 592.000000, 1248.000000, 400.000000, 592.000000, 1248.000000, 400.000000, 592.000000, 1216.000000, -400.000000, 592.000000, 1216.000000, -400.000000, 592.000000, 1248.000000, 400.000000, 592.000000, 1248.000000, 400.000000, 608.000000, 1248.000000, -400.000000, 608.000000, 1248.000000, -400.000000, 608.000000, 1280.000000, 400.000000, 608.000000, 1280.000000, 400.000000, 608.000000, 1248.000000, -400.000000, 608.000000, 1248.000000, -400.000000, 608.000000, 1280.000000, 400.000000, 608.000000, 1280.000000, 400.000000, 624.000000, 1280.000000, -400.000000, 624.000000, 1280.000000, -400.000000, 624.000000, 1312.000000, 400.000000, 624.000000, 1312.000000, 400.000000, 624.000000, 1280.000000, -400.000000, 624.000000, 1280.000000, -400.000000, 624.000000, 1312.000000, 400.000000, 624.000000, 1312.000000, 400.000000, 640.000000, 1312.000000, -400.000000, 640.000000, 1312.000000, -400.000000, 640.000000, 1344.000000, 400.000000, 640.000000, 1344.000000, 400.000000, 640.000000, 1312.000000, -400.000000, 640.000000, 1312.000000, -400.000000, 640.000000, 1344.000000, 400.000000, 640.000000, 1344.000000, 400.000000, 656.000000, 1344.000000, -400.000000, 656.000000, 1344.000000, -400.000000, 656.000000, 1376.000000, 400.000000, 656.000000, 1376.000000, 400.000000, 656.000000, 1344.000000, -400.000000, 656.000000, 1344.000000, -400.000000, 656.000000, 1376.000000, 400.000000, 656.000000, 1376.000000, 400.000000, 672.000000, 1376.000000, -400.000000, 672.000000, 1376.000000, -400.000000, 672.000000, 1408.000000, 400.000000, 672.000000, 1408.000000, 400.000000, 672.000000, 1376.000000, -400.000000, 672.000000, 1376.000000, -400.000000, 672.000000, 1408.000000, 400.000000, 672.000000, 1408.000000, 400.000000, 688.000000, 1408.000000, -400.000000, 688.000000, 1408.000000, -400.000000, 688.000000, 1440.000000, 400.000000, 688.000000, 1440.000000, 400.000000, 688.000000, 1408.000000, -400.000000, 688.000000, 1408.000000, -400.000000, 688.000000, 1440.000000, 400.000000, 688.000000, 1440.000000, 400.000000, 704.000000, 1440.000000, -400.000000, 704.000000, 1440.000000, -400.000000, 704.000000, 1472.000000, 400.000000, 704.000000, 1472.000000, 400.000000, 704.000000, 1440.000000, -400.000000, 704.000000, 1440.000000, -400.000000, 704.000000, 1472.000000, 400.000000, 704.000000, 1472.000000, 400.000000, 720.000000, 1472.000000, -400.000000, 720.000000, 1472.000000, -400.000000, 720.000000, 1504.000000, 400.000000, 720.000000, 1504.000000, 400.000000, 720.000000, 1472.000000, -400.000000, 720.000000, 1472.000000, -400.000000, 720.000000, 1504.000000, 400.000000, 720.000000, 1504.000000, 400.000000, 736.000000, 1504.000000, -400.000000, 736.000000, 1504.000000, -400.000000, 736.000000, 1536.000000, 400.000000, 736.000000, 1536.000000, 400.000000, 736.000000, 1504.000000, -400.000000, 736.000000, 1504.000000, -400.000000, 736.000000, 1536.000000, 400.000000, 736.000000, 1536.000000, 400.000000, 752.000000, 1536.000000, -400.000000, 752.000000, 1536.000000, -400.000000, 752.000000, 1568.000000, 400.000000, 752.000000, 1568.000000, 400.000000, 752.000000, 1536.000000, -400.000000, 752.000000, 1536.000000, -400.000000, 752.000000, 1568.000000, 400.000000, 752.000000, 1568.000000, 400.000000, 768.000000, 1568.000000, -400.000000, 768.000000, 1568.000000, -400.000000, 768.000000, 1600.000000, 400.000000, 768.000000, 1600.000000, 400.000000, 768.000000, 1568.000000, -400.000000, 768.000000, 1568.000000, -400.000000, 768.000000, 1600.000000, 400.000000, 768.000000, 1600.000000, 400.000000, 784.000000, 1600.000000, -400.000000, 784.000000, 1600.000000, -400.000000, 784.000000, 1632.000000, 400.000000, 784.000000, 1632.000000, 400.000000, 784.000000, 1600.000000, -400.000000, 784.000000, 1600.000000, -400.000000, 784.000000, 1632.000000, 400.000000, 784.000000, 1632.000000, 400.000000, 800.000000, 1632.000000, -400.000000, 800.000000, 1632.000000, -400.000000, 800.000000, 1728.000000, 400.000000, 800.000000, 1728.000000, 400.000000, 800.000000, 1632.000000, -400.000000, 800.000000, 1632.000000, -400.000000, 800.000000, 1728.000000, 400.000000, 800.000000, 1728.000000, 400.000000, 816.000000, 1728.000000, -400.000000, 816.000000, 1728.000000, -400.000000, 816.000000, 1760.000000, 400.000000, 816.000000, 1760.000000, 400.000000, 816.000000, 1728.000000, -400.000000, 816.000000, 1728.000000, -400.000000, 816.000000, 1760.000000, 400.000000, 816.000000, 1760.000000, 400.000000, 832.000000, 1760.000000, -400.000000, 832.000000, 1760.000000, -400.000000, 832.000000, 1792.000000, 400.000000, 832.000000, 1792.000000, 400.000000, 832.000000, 1760.000000, -400.000000, 832.000000, 1760.000000, -400.000000, 832.000000, 1792.000000, 400.000000, 832.000000, 1792.000000, 400.000000, 848.000000, 1792.000000, -400.000000, 848.000000, 1792.000000, -400.000000, 848.000000, 1824.000000, 400.000000, 848.000000, 1824.000000, 400.000000, 848.000000, 1792.000000, -400.000000, 848.000000, 1792.000000, -400.000000, 848.000000, 1824.000000, 400.000000, 848.000000, 1824.000000, 400.000000, 864.000000, 1824.000000, -400.000000, 864.000000, 1824.000000, -400.000000, 864.000000, 1856.000000, 400.000000, 864.000000, 1856.000000, 400.000000, 864.000000, 1824.000000, -400.000000, 864.000000, 1824.000000, -400.000000, 864.000000, 1856.000000, 400.000000, 864.000000, 1856.000000, 400.000000, 880.000000, 1856.000000, -400.000000, 880.000000, 1856.000000, -400.000000, 880.000000, 1888.000000, 400.000000, 880.000000, 1888.000000, 400.000000, 880.000000, 1856.000000, -400.000000, 880.000000, 1856.000000, -400.000000, 880.000000, 1888.000000, 400.000000, 880.000000, 1888.000000, 400.000000, 896.000000, 1888.000000, -400.000000, 896.000000, 1888.000000, -400.000000, 896.000000, 1920.000000, 400.000000, 896.000000, 1920.000000, 400.000000, 896.000000, 1888.000000, -400.000000, 896.000000, 1888.000000, -400.000000, 896.000000, 1920.000000, 400.000000, 896.000000, 1920.000000, 400.000000, 912.000000, 1920.000000, -400.000000, 912.000000, 1920.000000, -400.000000, 912.000000, 1952.000000, 400.000000, 912.000000, 1952.000000, 400.000000, 912.000000, 1920.000000, -400.000000, 912.000000, 1920.000000, -400.000000, 912.000000, 1952.000000, 400.000000, 912.000000, 1952.000000, 400.000000, 928.000000, 1952.000000, -400.000000, 928.000000, 1952.000000, -400.000000, 928.000000, 1984.000000, 400.000000, 928.000000, 1984.000000, 400.000000, 928.000000, 1952.000000, -400.000000, 928.000000, 1952.000000, -400.000000, 928.000000, 1984.000000, 400.000000, 928.000000, 1984.000000, 400.000000, 944.000000, 1984.000000, -400.000000, 944.000000, 1984.000000, -400.000000, 944.000000, 2016.000000, 400.000000, 944.000000, 2016.000000, 400.000000, 944.000000, 1984.000000, -400.000000, 944.000000, 1984.000000, -400.000000, 944.000000, 2016.000000, 400.000000, 944.000000, 2016.000000, 400.000000, 960.000000, 2016.000000, -400.000000, 960.000000, 2016.000000, -400.000000, 960.000000, 2048.000000, 400.000000, 960.000000, 2048.000000, 400.000000, 960.000000, 2016.000000, -400.000000, 960.000000, 2016.000000, -400.000000, 960.000000, 2048.000000, 400.000000, 960.000000, 2048.000000, 400.000000, 976.000000, 2048.000000, -400.000000, 976.000000, 2048.000000, -400.000000, 976.000000, 2080.000000, 400.000000, 976.000000, 2080.000000, 400.000000, 976.000000, 2048.000000, -400.000000, 976.000000, 2048.000000, -400.000000, 976.000000, 2080.000000, 400.000000, 976.000000, 2080.000000, 400.000000, 992.000000, 2080.000000, -400.000000, 992.000000, 2080.000000, -400.000000, 992.000000, 2112.000000, 400.000000, 992.000000, 2112.000000, 400.000000, 992.000000, 2080.000000, -400.000000, 992.000000, 2080.000000, -400.000000, 992.000000, 2112.000000, 400.000000, 992.000000, 2112.000000, 400.000000, 1008.000000, 2112.000000, -400.000000, 1008.000000, 2112.000000, -400.000000, 1008.000000, 2144.000000, 400.000000, 1008.000000, 2144.000000, 400.000000, 1008.000000, 2112.000000, -400.000000, 1008.000000, 2112.000000, -400.000000, 1008.000000, 2144.000000, 400.000000, 1008.000000, 2144.000000, 400.000000, 1024.000000, 2144.000000, -400.000000, 1024.000000, 2144.000000, -400.000000, 1024.000000, 2176.000000, 400.000000, 1024.000000, 2176.000000, 400.000000, 1024.000000, 2144.000000, -400.000000, 1024.000000, 2144.000000, -400.000000, 1024.000000, 2176.000000, 400.000000, 1024.000000, 2176.000000, 400.000000, 1040.000000, 2176.000000, -400.000000, 1040.000000, 2176.000000, -400.000000, 1040.000000, 2208.000000, 400.000000, 1040.000000, 2208.000000, 400.000000, 1040.000000, 2176.000000, -400.000000, 1040.000000, 2176.000000, -400.000000, 1040.000000, 2208.000000, 400.000000, 1040.000000, 2208.000000, 400.000000, 1056.000000, 2208.000000, -400.000000, 1056.000000, 2208.000000, -400.000000, 1056.000000, 2240.000000, 400.000000, 1056.000000, 2240.000000, 400.000000, 1056.000000, 2208.000000, -400.000000, 1056.000000, 2208.000000, -400.000000, 1056.000000, 2240.000000, 400.000000, 1056.000000, 2240.000000, 400.000000, 1072.000000, 2240.000000, -400.000000, 1072.000000, 2240.000000, -400.000000, 1072.000000, 2272.000000, 400.000000, 1072.000000, 2272.000000, 400.000000, 1072.000000, 2240.000000, -400.000000, 1072.000000, 2240.000000, -400.000000, 1072.000000, 2272.000000, 400.000000, 1072.000000, 2272.000000, 400.000000, 1088.000000, 2272.000000, -400.000000, 1088.000000, 2272.000000, -400.000000, 1088.000000, 2304.000000, 400.000000, 1088.000000, 2304.000000, 400.000000, 1088.000000, 2272.000000, -400.000000, 1088.000000, 2272.000000, -400.000000, 1088.000000, 2304.000000, 400.000000, 1088.000000, 2304.000000, 400.000000, 1104.000000, 2304.000000, -400.000000, 1104.000000, 2304.000000, -400.000000, 1104.000000, 2336.000000, 400.000000, 1104.000000, 2336.000000, 400.000000, 1104.000000, 2304.000000, -400.000000, 1104.000000, 2304.000000, -400.000000, 1104.000000, 2336.000000, 400.000000, 1104.000000, 2336.000000, 400.000000, 1120.000000, 2336.000000, -400.000000, 1120.000000, 2336.000000, -400.000000, 1120.000000, 2368.000000, 400.000000, 1120.000000, 2368.000000, 400.000000, 1120.000000, 2336.000000, -400.000000, 1120.000000, 2336.000000, -400.000000, 1120.000000, 2368.000000, 400.000000, 1120.000000, 2368.000000, 400.000000, 1136.000000, 2368.000000, -400.000000, 1136.000000, 2368.000000, -400.000000, 1136.000000, 2400.000000, 400.000000, 1136.000000, 2400.000000, 400.000000, 1136.000000, 2368.000000, -400.000000, 1136.000000, 2368.000000, -400.000000, 1136.000000, 2400.000000, 400.000000, 1136.000000, 2400.000000, 400.000000, 1152.000000, 2400.000000, -400.000000, 1152.000000, 2400.000000, -400.000000, 1152.000000, 2432.000000, 400.000000, 1152.000000, 2432.000000, 400.000000, 1152.000000, 2400.000000, -400.000000, 1152.000000, 2400.000000, -400.000000, 1152.000000, 2432.000000, 400.000000, 1152.000000, 2432.000000, 400.000000, 1168.000000, 2432.000000, -400.000000, 1168.000000, 2432.000000, -400.000000, 1168.000000, 2464.000000, 400.000000, 1168.000000, 2464.000000, 400.000000, 1168.000000, 2432.000000, -400.000000, 1168.000000, 2432.000000, -400.000000, 1168.000000, 2464.000000, 400.000000, 1168.000000, 2464.000000, 400.000000, 1184.000000, 2464.000000, -400.000000, 1184.000000, 2464.000000, -400.000000, 1184.000000, 2496.000000, 400.000000, 1184.000000, 2496.000000, 400.000000, 1184.000000, 2464.000000, -400.000000, 1184.000000, 2464.000000, -400.000000, 1184.000000, 2496.000000, 400.000000, 1184.000000, 2496.000000, 400.000000, 1200.000000, 2496.000000, -400.000000, 1200.000000, 2496.000000, -400.000000, 1200.000000, 2592.000000, 400.000000, 1200.000000, 2592.000000, 400.000000, 1200.000000, 2496.000000, -400.000000, 1200.000000, 2496.000000, -400.000000, 1200.000000, 2592.000000, 400.000000, 1200.000000, 2592.000000, 400.000000, 1216.000000, 2592.000000, -400.000000, 1216.000000, 2592.000000, -400.000000, 1216.000000, 2624.000000, 400.000000, 1216.000000, 2624.000000, 400.000000, 1216.000000, 2592.000000, -400.000000, 1216.000000, 2592.000000, -400.000000, 1216.000000, 2624.000000, 400.000000, 1216.000000, 2624.000000, 400.000000, 1232.000000, 2624.000000, -400.000000, 1232.000000, 2624.000000, -400.000000, 1232.000000, 2656.000000, 400.000000, 1232.000000, 2656.000000, 400.000000, 1232.000000, 2624.000000, -400.000000, 1232.000000, 2624.000000, -400.000000, 1232.000000, 2656.000000, 400.000000, 1232.000000, 2656.000000, 400.000000, 1248.000000, 2656.000000, -400.000000, 1248.000000, 2656.000000, -400.000000, 1248.000000, 2688.000000, 400.000000, 1248.000000, 2688.000000, 400.000000, 1248.000000, 2656.000000, -400.000000, 1248.000000, 2656.000000, -400.000000, 1248.000000, 2688.000000, 400.000000, 1248.000000, 2688.000000, 400.000000, 1264.000000, 2688.000000, -400.000000, 1264.000000, 2688.000000, -400.000000, 1264.000000, 2720.000000, 400.000000, 1264.000000, 2720.000000, 400.000000, 1264.000000, 2688.000000, -400.000000, 1264.000000, 2688.000000, -400.000000, 1264.000000, 2720.000000, 400.000000, 1264.000000, 2720.000000, 400.000000, 1280.000000, 2720.000000, -400.000000, 1280.000000, 2720.000000, -400.000000, 1280.000000, 2752.000000, 400.000000, 1280.000000, 2752.000000, 400.000000, 1280.000000, 2720.000000, -400.000000, 1280.000000, 2720.000000, -400.000000, 1280.000000, 2752.000000, 400.000000, 1280.000000, 2752.000000, 400.000000, 1296.000000, 2752.000000, -400.000000, 1296.000000, 2752.000000, -400.000000, 1296.000000, 2784.000000, 400.000000, 1296.000000, 2784.000000, 400.000000, 1296.000000, 2752.000000, -400.000000, 1296.000000, 2752.000000, -400.000000, 1296.000000, 2784.000000, 400.000000, 1296.000000, 2784.000000, 400.000000, 1312.000000, 2784.000000, -400.000000, 1312.000000, 2784.000000, -400.000000, 1312.000000, 2816.000000, 400.000000, 1312.000000, 2816.000000, 400.000000, 1312.000000, 2784.000000, -400.000000, 1312.000000, 2784.000000, -400.000000, 1312.000000, 2816.000000, 400.000000, 1312.000000, 2816.000000, 400.000000, 1328.000000, 2816.000000, -400.000000, 1328.000000, 2816.000000, -400.000000, 1328.000000, 2848.000000, 400.000000, 1328.000000, 2848.000000, 400.000000, 1328.000000, 2816.000000, -400.000000, 1328.000000, 2816.000000, -400.000000, 1328.000000, 2848.000000, 400.000000, 1328.000000, 2848.000000, 400.000000, 1344.000000, 2848.000000, -400.000000, 1344.000000, 2848.000000, -400.000000, 1344.000000, 2880.000000, 400.000000, 1344.000000, 2880.000000, 400.000000, 1344.000000, 2848.000000, -400.000000, 1344.000000, 2848.000000, -400.000000, 1344.000000, 2880.000000, 400.000000, 1344.000000, 2880.000000, 400.000000, 1360.000000, 2880.000000, -400.000000, 1360.000000, 2880.000000, -400.000000, 1360.000000, 2912.000000, 400.000000, 1360.000000, 2912.000000, 400.000000, 1360.000000, 2880.000000, -400.000000, 1360.000000, 2880.000000, -400.000000, 1360.000000, 2912.000000, 400.000000, 1360.000000, 2912.000000, 400.000000, 1376.000000, 2912.000000, -400.000000, 1376.000000, 2912.000000, -400.000000, 1376.000000, 2944.000000, 400.000000, 1376.000000, 2944.000000, 400.000000, 1376.000000, 2912.000000, -400.000000, 1376.000000, 2912.000000, -400.000000, 1376.000000, 2944.000000, 400.000000, 1376.000000, 2944.000000, 400.000000, 1392.000000, 2944.000000, -400.000000, 1392.000000, 2944.000000, -400.000000, 1392.000000, 2976.000000, 400.000000, 1392.000000, 2976.000000, 400.000000, 1392.000000, 2944.000000, -400.000000, 1392.000000, 2944.000000, -400.000000, 1392.000000, 2976.000000, 400.000000, 1392.000000, 2976.000000, 400.000000, 1408.000000, 2976.000000, -400.000000, 1408.000000, 2976.000000, -400.000000, 1408.000000, 3008.000000, 400.000000, 1408.000000, 3008.000000, 400.000000, 1408.000000, 2976.000000, -400.000000, 1408.000000, 2976.000000, -400.000000, 1408.000000, 3008.000000, 400.000000, 1408.000000, 3008.000000, 400.000000, 1424.000000, 3008.000000, -400.000000, 1424.000000, 3008.000000, -400.000000, 1424.000000, 3040.000000, 400.000000, 1424.000000, 3040.000000, 400.000000, 1424.000000, 3008.000000, -400.000000, 1424.000000, 3008.000000, -400.000000, 1424.000000, 3040.000000, 400.000000, 1424.000000, 3040.000000, 400.000000, 1440.000000, 3040.000000, -400.000000, 1440.000000, 3040.000000, -400.000000, 1440.000000, 3072.000000, 400.000000, 1440.000000, 3072.000000, 400.000000, 1440.000000, 3040.000000, -400.000000, 1440.000000, 3040.000000, -400.000000, 1440.000000, 3072.000000, 400.000000, 1440.000000, 3072.000000, 400.000000, 1456.000000, 3072.000000, -400.000000, 1456.000000, 3072.000000, -400.000000, 1456.000000, 3104.000000, 400.000000, 1456.000000, 3104.000000, 400.000000, 1456.000000, 3072.000000, -400.000000, 1456.000000, 3072.000000, -400.000000, 1456.000000, 3104.000000, 400.000000, 1456.000000, 3104.000000, 400.000000, 1472.000000, 3104.000000, -400.000000, 1472.000000, 3104.000000, -400.000000, 1472.000000, 3136.000000, 400.000000, 1472.000000, 3136.000000, 400.000000, 1472.000000, 3104.000000, -400.000000, 1472.000000, 3104.000000, -400.000000, 1472.000000, 3136.000000, 400.000000, 1472.000000, 3136.000000, 400.000000, 1488.000000, 3136.000000, -400.000000, 1488.000000, 3136.000000, -400.000000, 1488.000000, 3168.000000, 400.000000, 1488.000000, 3168.000000, 400.000000, 1488.000000, 3136.000000, -400.000000, 1488.000000, 3136.000000, -400.000000, 1488.000000, 3168.000000, 400.000000, 1488.000000, 3168.000000, 400.000000, 1504.000000, 3168.000000, -400.000000, 1504.000000, 3168.000000, -400.000000, 1504.000000, 3200.000000, 400.000000, 1504.000000, 3200.000000, 400.000000, 1504.000000, 3168.000000, -400.000000, 1504.000000, 3168.000000, -400.000000, 1504.000000, 3200.000000, 400.000000, 1504.000000, 3200.000000, 400.000000, 1520.000000, 3200.000000, -400.000000, 1520.000000, 3200.000000, -400.000000, 1520.000000, 3232.000000, 400.000000, 1520.000000, 3232.000000, 400.000000, 1520.000000, 3200.000000, -400.000000, 1520.000000, 3200.000000, -400.000000, 1520.000000, 3232.000000, 400.000000, 1520.000000, 3232.000000, 400.000000, 1536.000000, 3232.000000, -400.000000, 1536.000000, 3232.000000, -400.000000, 1536.000000, 3264.000000, 400.000000, 1536.000000, 3264.000000, 400.000000, 1536.000000, 3232.000000, -400.000000, 1536.000000, 3232.000000, -400.000000, 1536.000000, 3264.000000, 400.000000, 1536.000000, 3264.000000, 400.000000, 1552.000000, 3264.000000, -400.000000, 1552.000000, 3264.000000, -400.000000, 1552.000000, 3296.000000, 400.000000, 1552.000000, 3296.000000, 400.000000, 1552.000000, 3264.000000, -400.000000, 1552.000000, 3264.000000, -400.000000, 1552.000000, 3296.000000, 400.000000, 1552.000000, 3296.000000, 400.000000, 1568.000000, 3296.000000, -400.000000, 1568.000000, 3296.000000, -400.000000, 1568.000000, 3328.000000, 400.000000, 1568.000000, 3328.000000, 400.000000, 1568.000000, 3296.000000, -400.000000, 1568.000000, 3296.000000, -400.000000, 1568.000000, 3328.000000, 400.000000, 1568.000000, 3328.000000, 400.000000, 1584.000000, 3328.000000, -400.000000, 1584.000000, 3328.000000, -400.000000, 1584.000000, 3360.000000, 400.000000, 1584.000000, 3360.000000, 400.000000, 1584.000000, 3328.000000, -400.000000, 1584.000000, 3328.000000, -400.000000, 1584.000000, 3360.000000, 400.000000, 1584.000000, 3360.000000, 400.000000, 1600.000000, 3360.000000, -400.000000, 1600.000000, 3360.000000, -400.000000, 1600.000000, 3456.000000, 400.000000, 1600.000000, 3456.000000, 400.000000, 1600.000000, 3360.000000, -400.000000, 1600.000000, 3360.000000, -400.000000, 1600.000000, 3456.000000, 400.000000, 1600.000000, 3456.000000, 400.000000, 1616.000000, 3456.000000, -400.000000, 1616.000000, 3456.000000, -400.000000, 1616.000000, 3488.000000, 400.000000, 1616.000000, 3488.000000, 400.000000, 1616.000000, 3456.000000, -400.000000, 1616.000000, 3456.000000, -400.000000, 1616.000000, 3488.000000, 400.000000, 1616.000000, 3488.000000, 400.000000, 1632.000000, 3488.000000, -400.000000, 1632.000000, 3488.000000, -400.000000, 1632.000000, 3520.000000, 400.000000, 1632.000000, 3520.000000, 400.000000, 1632.000000, 3488.000000, -400.000000, 1632.000000, 3488.000000, -400.000000, 1632.000000, 3520.000000, 400.000000, 1632.000000, 3520.000000, 400.000000, 1648.000000, 3520.000000, -400.000000, 1648.000000, 3520.000000, -400.000000, 1648.000000, 3552.000000, 400.000000, 1648.000000, 3552.000000, 400.000000, 1648.000000, 3520.000000, -400.000000, 1648.000000, 3520.000000, -400.000000, 1648.000000, 3552.000000, 400.000000, 1648.000000, 3552.000000, 400.000000, 1664.000000, 3552.000000, -400.000000, 1664.000000, 3552.000000, -400.000000, 1664.000000, 3584.000000, 400.000000, 1664.000000, 3584.000000, 400.000000, 1664.000000, 3552.000000, -400.000000, 1664.000000, 3552.000000, -400.000000, 1664.000000, 3584.000000, 400.000000, 1664.000000, 3584.000000, 400.000000, 1680.000000, 3584.000000, -400.000000, 1680.000000, 3584.000000, -400.000000, 1680.000000, 3616.000000, 400.000000, 1680.000000, 3616.000000, 400.000000, 1680.000000, 3584.000000, -400.000000, 1680.000000, 3584.000000, -400.000000, 1680.000000, 3616.000000, 400.000000, 1680.000000, 3616.000000, 400.000000, 1696.000000, 3616.000000, -400.000000, 1696.000000, 3616.000000, -400.000000, 1696.000000, 3648.000000, 400.000000, 1696.000000, 3648.000000, 400.000000, 1696.000000, 3616.000000, -400.000000, 1696.000000, 3616.000000, -400.000000, 1696.000000, 3648.000000, 400.000000, 1696.000000, 3648.000000, 400.000000, 1712.000000, 3648.000000, -400.000000, 1712.000000, 3648.000000, -400.000000, 1712.000000, 3680.000000, 400.000000, 1712.000000, 3680.000000, 400.000000, 1712.000000, 3648.000000, -400.000000, 1712.000000, 3648.000000, -400.000000, 1712.000000, 3680.000000, 400.000000, 1712.000000, 3680.000000, 400.000000, 1728.000000, 3680.000000, -400.000000, 1728.000000, 3680.000000, -400.000000, 1728.000000, 3712.000000, 400.000000, 1728.000000, 3712.000000, 400.000000, 1728.000000, 3680.000000, -400.000000, 1728.000000, 3680.000000, -400.000000, 1728.000000, 3712.000000, 400.000000, 1728.000000, 3712.000000, 400.000000, 1744.000000, 3712.000000, -400.000000, 1744.000000, 3712.000000, -400.000000, 1744.000000, 3744.000000, 400.000000, 1744.000000, 3744.000000, 400.000000, 1744.000000, 3712.000000, -400.000000, 1744.000000, 3712.000000, -400.000000, 1744.000000, 3744.000000, 400.000000, 1744.000000, 3744.000000, 400.000000, 1760.000000, 3744.000000, -400.000000, 1760.000000, 3744.000000, -400.000000, 1760.000000, 3776.000000, 400.000000, 1760.000000, 3776.000000, 400.000000, 1760.000000, 3744.000000, -400.000000, 1760.000000, 3744.000000, -400.000000, 1760.000000, 3776.000000, 400.000000, 1760.000000, 3776.000000, 400.000000, 1776.000000, 3776.000000, -400.000000, 1776.000000, 3776.000000, -400.000000, 1776.000000, 3808.000000, 400.000000, 1776.000000, 3808.000000, 400.000000, 1776.000000, 3776.000000, -400.000000, 1776.000000, 3776.000000, -400.000000, 1776.000000, 3808.000000, 400.000000, 1776.000000, 3808.000000, 400.000000, 1792.000000, 3808.000000, -400.000000, 1792.000000, 3808.000000, -400.000000, 1792.000000, 3840.000000, 400.000000, 1792.000000, 3840.000000, 400.000000, 1792.000000, 3808.000000, -400.000000, 1792.000000, 3808.000000, -400.000000, 1792.000000, 3840.000000, 400.000000, 1792.000000, 3840.000000, 400.000000, 1808.000000, 3840.000000, -400.000000, 1808.000000, 3840.000000, -400.000000, 1808.000000, 3872.000000, 400.000000, 1808.000000, 3872.000000, 400.000000, 1808.000000, 3840.000000, -400.000000, 1808.000000, 3840.000000, -400.000000, 1808.000000, 3872.000000, 400.000000, 1808.000000, 3872.000000, 400.000000, 1824.000000, 3872.000000, -400.000000, 1824.000000, 3872.000000, -400.000000, 1824.000000, 3904.000000, 400.000000, 1824.000000, 3904.000000, 400.000000, 1824.000000, 3872.000000, -400.000000, 1824.000000, 3872.000000, -400.000000, 1824.000000, 3904.000000, 400.000000, 1824.000000, 3904.000000, 400.000000, 1840.000000, 3904.000000, -400.000000, 1840.000000, 3904.000000, -400.000000, 1840.000000, 3936.000000, 400.000000, 1840.000000, 3936.000000, 400.000000, 1840.000000, 3904.000000, -400.000000, 1840.000000, 3904.000000, -400.000000, 1840.000000, 3936.000000, 400.000000, 1840.000000, 3936.000000, 400.000000, 1856.000000, 3936.000000, -400.000000, 1856.000000, 3936.000000, -400.000000, 1856.000000, 3968.000000, 400.000000, 1856.000000, 3968.000000, 400.000000, 1856.000000, 3936.000000, -400.000000, 1856.000000, 3936.000000, -400.000000, 1856.000000, 3968.000000, 400.000000, 1856.000000, 3968.000000, 400.000000, 1872.000000, 3968.000000, -400.000000, 1872.000000, 3968.000000, -400.000000, 1872.000000, 4000.000000, 400.000000, 1872.000000, 4000.000000, 400.000000, 1872.000000, 3968.000000, -400.000000, 1872.000000, 3968.000000, -400.000000, 1872.000000, 4000.000000, 400.000000, 1872.000000, 4000.000000, 400.000000, 1888.000000, 4000.000000, -400.000000, 1888.000000, 4000.000000, -400.000000, 1888.000000, 4032.000000, 400.000000, 1888.000000, 4032.000000, 400.000000, 1888.000000, 4000.000000, -400.000000, 1888.000000, 4000.000000, -400.000000, 1888.000000, 4032.000000, 400.000000, 1888.000000, 4032.000000, 400.000000, 1904.000000, 4032.000000, -400.000000, 1904.000000, 4032.000000, -400.000000, 1904.000000, 4064.000000, 400.000000, 1904.000000, 4064.000000, 400.000000, 1904.000000, 4032.000000, -400.000000, 1904.000000, 4032.000000, -400.000000, 1904.000000, 4064.000000, 400.000000, 1904.000000, 4064.000000, 400.000000, 1920.000000, 4064.000000, -400.000000, 1920.000000, 4064.000000, -400.000000, 1920.000000, 4096.000000, 400.000000, 1920.000000, 4096.000000, 400.000000, 1920.000000, 4064.000000, -400.000000, 1920.000000, 4064.000000, -400.000000, 1920.000000, 4096.000000, 400.000000, 1920.000000, 4096.000000, 400.000000, 1936.000000, 4096.000000, -400.000000, 1936.000000, 4096.000000, -400.000000, 1936.000000, 4128.000000, 400.000000, 1936.000000, 4128.000000, 400.000000, 1936.000000, 4096.000000, -400.000000, 1936.000000, 4096.000000, -400.000000, 1936.000000, 4128.000000, 400.000000, 1936.000000, 4128.000000, 400.000000, 1952.000000, 4128.000000, -400.000000, 1952.000000, 4128.000000, -400.000000, 1952.000000, 4160.000000, 400.000000, 1952.000000, 4160.000000, 400.000000, 1952.000000, 4128.000000, -400.000000, 1952.000000, 4128.000000, -400.000000, 1952.000000, 4160.000000, 400.000000, 1952.000000, 4160.000000, 400.000000, 1968.000000, 4160.000000, -400.000000, 1968.000000, 4160.000000, -400.000000, 1968.000000, 4192.000000, 400.000000, 1968.000000, 4192.000000, 400.000000, 1968.000000, 4160.000000, -400.000000, 1968.000000, 4160.000000, -400.000000, 1968.000000, 4192.000000, 400.000000, 1968.000000, 4192.000000, 400.000000, 1984.000000, 4192.000000, -400.000000, 1984.000000, 4192.000000, -400.000000, 1984.000000, 4224.000000, 400.000000, 1984.000000, 4224.000000, 400.000000, 1984.000000, 4192.000000, -400.000000, 1984.000000, 4192.000000, -400.000000, 1984.000000, 4224.000000, 400.000000, 1984.000000, 4224.000000, 400.000000, 2000.000000, 4224.000000, -400.000000, 2000.000000, 4224.000000, -400.000000, 2000.000000, 4320.000000, 400.000000, 2000.000000, 4320.000000, 400.000000, 2000.000000, 4224.000000, -400.000000, 2000.000000, 4224.000000
- };
- static GLfloat normais[] = {0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000
- };
- //------------------------------------------------------------ Cores
- static GLfloat cores[]={0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000, 0.000000
- };
- static GLfloat arrayTexture[]={
- 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1
- };
- //================================================================================
- //=========================================================================== INIT
- void init_lighting(){
- // Ambiente
- //glLightModelfv(GL_LIGHT_MODEL_AMBIENT, luzGlobalCorAmb);
- // Foco
- glLightfv(GL_LIGHT1, GL_POSITION, focoPini );
- glLightfv(GL_LIGHT1, GL_AMBIENT, luzGlobalCorAmb);
- glLightfv(GL_LIGHT1, GL_DIFFUSE, focoCorDif );
- glLightfv(GL_LIGHT1, GL_SPECULAR, focoCorEsp );
- glEnable(GL_LIGHT1);
- }
- void initTexturas(){
- glEnable(GL_TEXTURE_2D);
- RgbImage r("rock1.bmp");
- glGenTextures(1,&texture[0]);
- glBindTexture(GL_TEXTURE_2D,texture[0]);
- glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
- gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,r.GetNumCols(),r.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,r.ImageData());
- RgbImage b("rock2.bmp");
- glGenTextures(1,&texture[1]);
- glBindTexture(GL_TEXTURE_2D,texture[1]);
- glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
- gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,b.GetNumCols(),b.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,b.ImageData());
- //----------------------------------------- SKY
- RgbImage s("skybox_tree.bmp");
- glGenTextures(1, &texture[2]);
- glBindTexture(GL_TEXTURE_2D, texture[2]);
- glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
- gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,s.GetNumCols(),s.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,s.ImageData());
- //matrix das escadas??
- glEnable(GL_DEPTH_TEST);
- glTexCoordPointer(2, GL_FLOAT, 0, arrayTexture);
- glEnableClientState(GL_TEXTURE_COORD_ARRAY);
- glDisable(GL_TEXTURE_2D);
- }
- void inicializa(void)
- {
- glClearColor(BLACK); //������������������������������Apagar
- glEnable(GL_DEPTH_TEST); //������������������������������Profundidade
- glEnable(GL_NORMALIZE);
- glShadeModel(GL_SMOOTH); //������������������������������Interpolacao de cores
- glEnable(GL_CULL_FACE); //������������������������������Faces visiveis
- glDisable(GL_CULL_FACE);
- //glCullFace(GL_BACK); //������������������������������Mostrar so as da frente
- glVertexPointer(3, GL_FLOAT, 0, vertices); //���������������Vertex arrays
- glEnableClientState(GL_VERTEX_ARRAY);
- glNormalPointer(GL_FLOAT, 0, normais);
- glEnableClientState(GL_NORMAL_ARRAY);
- //glColorPointer(3, GL_FLOAT, 0, cores);
- //glEnableClientState(GL_COLOR_ARRAY);
- //adicionei depois da iluminacao
- glEnable(GL_LIGHTING);
- glDisable(GL_LIGHT0);
- glEnable(GL_LIGHT1);
- glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
- initTexturas();
- init_lighting();
- }
- void drawEixos()
- {
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo X
- //glColor4f(RED);
- glBegin(GL_LINES);
- glVertex3i( 0, 0, 0);
- glVertex3i(2000, 0, 0);
- glEnd();
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo Y
- //glColor4f(GREEN);
- glBegin(GL_LINES);
- glVertex3i(0, 0, 0);
- glVertex3i(0, 2000, 0);
- glEnd();
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo Z
- //glColor4f(BLUE);
- glBegin(GL_LINES);
- glVertex3i( 0, 0, 0);
- glVertex3i( 0, 0,2000);
- glEnd();
- }
- //========================================================= MATERIAIS
- void initMaterials(int material) {
- switch (material){
- case 0: //�����������������������������������esmerald
- glMaterialfv(GL_FRONT,GL_AMBIENT, esmeraldAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, esmeraldDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, esmeraldSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,esmeraldCoef);
- break;
- case 1: //�����������������������������������jade
- glMaterialfv(GL_FRONT,GL_AMBIENT, jadeAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, jadeDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, jadeSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,jadeCoef);
- break;
- case 2: //�����������������������������������obsidian
- glMaterialfv(GL_FRONT,GL_AMBIENT, obsidianAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, obsidianDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, obsidianSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,obsidianCoef);
- break;
- case 3: //�����������������������������������pearl
- glMaterialfv(GL_FRONT,GL_AMBIENT, pearlAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, pearlDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, pearlSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,pearlCoef);
- break;
- case 4: //�����������������������������������ruby
- glMaterialfv(GL_FRONT,GL_AMBIENT, rubyAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, rubyDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, rubySpec);
- glMaterialf (GL_FRONT,GL_SHININESS,rubyCoef);
- break;
- case 5: //�����������������������������������turquoise
- glMaterialfv(GL_FRONT,GL_AMBIENT, turquoiseAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, turquoiseDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, turquoiseSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,turquoiseCoef);
- break;
- case 6: //�����������������������������������brass
- glMaterialfv(GL_FRONT,GL_AMBIENT, brassAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, brassDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, brassSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,brassCoef);
- break;
- case 7: //�����������������������������������bronze
- glMaterialfv(GL_FRONT,GL_AMBIENT, bronzeAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, bronzeDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, bronzeSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,bronzeCoef);
- break;
- case 8: //�����������������������������������chrome
- glMaterialfv(GL_FRONT,GL_AMBIENT, chromeAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, chromeDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, chromeSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,chromeCoef);
- break;
- case 9: //�����������������������������������copper
- glMaterialfv(GL_FRONT,GL_AMBIENT, copperAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, copperDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, copperSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,copperCoef);
- break;
- case 10: //�����������������������������������gold
- glMaterialfv(GL_FRONT,GL_AMBIENT, goldAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, goldDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, goldSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,goldCoef);
- break;
- case 11: //�����������������������������������silver
- glMaterialfv(GL_FRONT,GL_AMBIENT, silverAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, silverDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, silverSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,silverCoef);
- break;
- case 12: //�����������������������������������blackPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, blackPlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, blackPlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, blackPlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,blackPlasticCoef);
- break;
- case 13: //�����������������������������������cyankPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, cyanPlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, cyanPlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, cyanPlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,cyanPlasticCoef);
- break;
- case 14: //�����������������������������������greenPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, greenPlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, greenPlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, greenPlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,greenPlasticCoef);
- break;
- case 15: //�����������������������������������redPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, redPlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, redPlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, redPlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,redPlasticCoef);
- break;
- case 16: //�����������������������������������yellowPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, whitePlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, whitePlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, whitePlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,whitePlasticCoef);
- break;
- case 17: //�����������������������������������yellowPlastic
- glMaterialfv(GL_FRONT,GL_AMBIENT, yellowPlasticAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, yellowPlasticDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, yellowPlasticSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,yellowPlasticCoef);
- break;
- case 18: //�����������������������������������blackRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, blackRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, blackRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, blackRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,blackRubberCoef);
- break;
- case 19: //�����������������������������������cyanRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, cyanRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, cyanRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, cyanRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,cyanRubberCoef);
- break;
- case 20: //�����������������������������������greenRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, greenRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, greenRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, greenRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,greenRubberCoef);
- break;
- case 21: //�����������������������������������redRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, redRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, redRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, redRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,redRubberCoef);
- break;
- case 22: //�����������������������������������redRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, whiteRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, whiteRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, whiteRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,whiteRubberCoef);
- break;
- case 23: //�����������������������������������redRubber
- glMaterialfv(GL_FRONT,GL_AMBIENT, yellowRubberAmb );
- glMaterialfv(GL_FRONT,GL_DIFFUSE, yellowRubberDif );
- glMaterialfv(GL_FRONT,GL_SPECULAR, yellowRubberSpec);
- glMaterialf (GL_FRONT,GL_SHININESS,yellowRubberCoef);
- break;
- }
- }
- void drawScene(){
- //drawEixos();
- //draw_escada
- int nDegraus = 250;
- int face[4]={0,0,0,0};
- //ilumina��o
- glEnable(GL_LIGHTING);
- glEnable(GL_TEXTURE_2D);
- glPushMatrix();
- for(int i = 0;i<nDegraus;i++){
- if (i%2==0)
- glBindTexture(GL_TEXTURE_2D,texture[0]);
- else
- glBindTexture(GL_TEXTURE_2D,texture[0]);
- for(int j = 0;j<4;j++){
- face[j]=4*i + j;
- }
- glDrawElements(GL_POLYGON,4,GL_UNSIGNED_INT,face);
- }
- glPopMatrix();
- glDisable(GL_TEXTURE_2D);
- glEnable(GL_TEXTURE_2D);
- glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
- glBindTexture(GL_TEXTURE_2D,texture[2]);
- initMaterials(16); // branco
- glPushMatrix();
- glRotatef ( 90, -1, 0, 0);
- gluQuadricDrawStyle ( sky, GLU_FILL );
- gluQuadricNormals ( sky, GLU_SMOOTH );
- gluQuadricTexture ( sky, GL_TRUE );
- gluSphere ( sky, sizeSky*1, 150, 150);
- glPopMatrix();
- glDisable(GL_TEXTURE_2D);
- glEnable(GL_TEXTURE_2D);
- glPushMatrix();
- //paralelepipedo da direita
- glBegin(GL_QUADS);
- glVertex3i(-500,2000,4222);
- glVertex3i(-500,2000,4322);
- glVertex3i(-500,2200,4322);
- glVertex3i(-500,2200,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(-400,2000,4222);
- glVertex3i(-400,2000,4322);
- glVertex3i(-400,2200,4322);
- glVertex3i(-400,2200,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(-500,2000,4222);
- glVertex3i(-500,2200,4222);
- glVertex3i(-400,2200,4222);
- glVertex3i(-400,2000,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(-500,2000,4322);
- glVertex3i(-500,2200,4322);
- glVertex3i(-400,2200,4322);
- glVertex3i(-400,2000,4322);
- glEnd();
- //paralelepipedo da esquerda
- glBegin(GL_QUADS);
- glVertex3i(500,2000,4222);
- glVertex3i(500,2000,4322);
- glVertex3i(500,2200,4322);
- glVertex3i(500,2200,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(400,2000,4222);
- glVertex3i(400,2000,4322);
- glVertex3i(400,2200,4322);
- glVertex3i(400,2200,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(500,2000,4222);
- glVertex3i(500,2200,4222);
- glVertex3i(400,2200,4222);
- glVertex3i(400,2000,4222);
- glEnd();
- glBegin(GL_QUADS);
- glVertex3i(500,2000,4322);
- glVertex3i(500,2200,4322);
- glVertex3i(400,2200,4322);
- glVertex3i(400,2000,4322);
- glEnd();
- glPopMatrix();
- glDisable(GL_TEXTURE_2D);
- glEnable(GL_TEXTURE_2D);
- //esfera da direita
- glPushMatrix();
- glBindTexture(GL_TEXTURE_2D,texture[0]);
- glTranslatef(-450,2200+70,4272);
- gluQuadricDrawStyle ( bola, GLU_FILL );
- gluQuadricNormals ( bola, GLU_SMOOTH );
- gluQuadricTexture ( bola, GL_TRUE );
- gluSphere ( bola, 70.0, 150, 150);
- glPopMatrix();
- //esfera da esquerda
- glPushMatrix();
- glTranslatef(450,2200+70,4272);
- gluQuadricDrawStyle ( bola, GLU_FILL );
- gluQuadricNormals ( bola, GLU_SMOOTH );
- gluQuadricTexture ( bola, GL_TRUE );
- gluSphere ( bola, 70.0, 150, 150);
- glPopMatrix();
- glDisable(GL_TEXTURE_2D);
- //glDisable(GL_LIGHTING);
- }
- void display(void){
- //================================================================= APaga ecran/profundidade
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
- //iluminacao
- glEnable(GL_LIGHTING);
- //================================================================= NAO MOFIFICAR
- glViewport (0, 0, wScreen, hScreen); // ESQUECER PoR AGORA
- glMatrixMode(GL_PROJECTION); // ESQUECER PoR AGORA
- glLoadIdentity(); // ESQUECER PoR AGORA
- gluPerspective(angZoom, (float)wScreen/hScreen, 0.1, 30*zC); // ESQUECER PoR AGORA
- glMatrixMode(GL_MODELVIEW); // ESQUECER PoR AGORA
- glLoadIdentity(); // ESQUECER PoR AGORA
- //================================================================= NAO MOFIFICAR
- gluLookAt(obsX,obsY, obsZ, cX , cY , cZ , 0, 1, 0);
- //drawEixos();
- drawScene();
- //================================================================= NAO MOFIFICAR
- //glViewport (0, 0, 100, 100); // ESQUECER PoR AGORA
- //glMatrixMode(GL_PROJECTION); // ESQUECER PoR AGORA
- //glLoadIdentity(); // ESQUECER PoR AGORA
- //gluPerspective(angZoom, (float)wScreen/hScreen, 0.1, 30*zC); // ESQUECER PoR AGORA
- //glMatrixMode(GL_MODELVIEW); // ESQUECER PoR AGORA
- //glLoadIdentity(); // ESQUECER PoR AGORA
- //================================================================= NAO MOFIFICAR
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Actualizacao
- glutSwapBuffers();
- }
- //======================================================= EVENTOS
- void keyboard(unsigned char key, int x, int y){
- switch (key) {
- case 'n':
- case 'N':
- glDisable(GL_LIGHT1);
- glutPostRedisplay();
- break;
- case 'l':
- case 'L':
- glEnable(GL_LIGHT1);
- glutPostRedisplay();
- break;
- case 'f':
- case 'F':
- //de frente
- obsX=-200;
- obsY=50;
- obsZ=-350;
- cX=0;
- cY=1000;
- cZ=2000;
- glutPostRedisplay();
- break;
- case 'C':
- case 'c':
- //de cima
- obsX=240;
- obsY=2500;
- obsZ=4700;
- cX=0;
- cY=1000;
- cZ=2000;
- glutPostRedisplay();
- break;
- case 'D':
- case 'd':
- //diagonal
- obsX=-2300;
- obsY=1500;
- obsZ=900;
- cX=400;
- cY=1000;
- cZ=2500;
- glutPostRedisplay();
- break;
- case 'e':
- case 'E':
- //??
- glutPostRedisplay();
- break;
- break;
- //--------------------------- Escape
- case 27:
- exit(0);
- break;
- }
- }
- void teclasNotAscii(int key, int x, int y){
- if(key == GLUT_KEY_UP)
- obsP[1] = (obsP[1]+ 10) ;
- if(key == GLUT_KEY_DOWN)
- obsP[1] = (obsP[1]- 10) ;
- if (obsP[1]>yC)
- obsP[1]=yC;
- if (obsP[1]<-yC)
- obsP[1]=-yC;
- if(key == GLUT_KEY_LEFT)
- aVisao = (aVisao + 0.1) ;
- if(key == GLUT_KEY_RIGHT)
- aVisao = (aVisao - 0.1) ;
- obsP[0]=rVisao*cos(aVisao);
- obsP[2]=rVisao*sin(aVisao);
- glutPostRedisplay();
- }
- //======================================================= MAIN
- int main(int argc, char** argv){
- glutInit(&argc, argv);
- glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH );
- glutInitWindowSize (wScreen, hScreen);
- glutInitWindowPosition (300, 100);
- glutCreateWindow ("F/f - Frente || D/d - Diagonal || C/c - Cima");
- inicializa();
- glutSpecialFunc(teclasNotAscii);
- glutDisplayFunc(display);
- glutKeyboardFunc(keyboard);
- glutMainLoop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement