Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.19 KB | None | 0 0
  1.  
  2. #include <windows.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <math.h>
  6. #include <GL/glut.h>
  7.  
  8.  
  9.  
  10. //--------------------------------- Definir cores
  11. #define BLUE 0.0, 0.0, 1.0, 1.0
  12. #define RED 1.0, 0.0, 0.0, 1.0
  13. #define YELLOW 1.0, 1.0, 0.0, 1.0
  14. #define GREEN 0.0, 1.0, 0.0, 1.0
  15. #define WHITE 1.0, 1.0, 1.0, 1.0
  16. #define BLACK 0.0, 0.0, 0.0, 1.0
  17. #include "RgbImage.h"
  18. #include "materiais.h"
  19. #define PI 3.14159
  20.  
  21. //================================================================================
  22. //===========================================================Variaveis e constantes
  23.  
  24. //------------------------------------------------------------ Sistema Coordenadas + objectos
  25. GLint wScreen=1920, hScreen=1080; //.. janela (pixeis)
  26. GLfloat xC=1000.0, yC=1000.0, zC=1000.0; //.. Mundo (unidades mundo)
  27.  
  28. //------------------------------------------------------------ Observador
  29. GLfloat rVisao=500, aVisao=0.5*PI, incVisao=0.05;
  30. GLfloat obsP[] ={rVisao*cos(aVisao), 3.0, rVisao*sin(aVisao)};
  31. GLfloat angZoom=90;
  32. GLfloat incZoom=3;
  33.  
  34.  
  35. //------------------------------------------------------------ Skybox
  36. GLUquadricObj* sky = gluNewQuadric ( );
  37. GLfloat sizeSky = 6000;
  38.  
  39.  
  40. //=========================================================== FACES DA MESA
  41. GLboolean frenteVisivel=1;
  42.  
  43. //==========================================================Texturas
  44.  
  45. //------------------------------------------------------------ Texturas
  46. GLuint texture [3];
  47.  
  48. //iluminacao
  49. GLint dia=0;
  50. GLfloat intensidade=1.0;
  51. GLfloat luzGlobalCorAmb[4]={intensidade,intensidade,intensidade,0.0}; //
  52.  
  53.  
  54. // FOCO
  55. GLint ligaFoco=0;
  56. GLfloat rFoco=1.1, aFoco=aVisao;
  57. GLfloat incMaxH =0.5, incMaxV=0.35;
  58. GLfloat fx = -2300.0;GLfloat fy = 1500.0;GLfloat fz = 900.0;
  59. GLfloat focoPini[]= {fz,fy,fz, 1.0 };
  60. GLfloat focoPfin[]= { fz-rFoco*cos(aFoco), fy, fz-rFoco*sin(aFoco), 1.0};
  61. GLfloat focoDir[] = { focoPfin[0]-focoPini[0], 0, focoPfin[2]-focoPini[2]};
  62. GLfloat focoExp = 10.0;
  63. GLfloat focoCut = 60.0;
  64.  
  65. GLfloat focoCorDif[4] ={ 0.9, 0.9, 0.9, 1.0};
  66. GLfloat focoCorEsp[4] ={ 1.0, 1.0, 1.0, 1.0};
  67.  
  68. //variaveis globais novas
  69. GLfloat obsX=-2300,obsY=1500,obsZ=900,cX=400,cY=1000,cZ=2500;
  70. GLUquadricObj* bola = gluNewQuadric ( );
  71.  
  72.  
  73.  
  74.  
  75. GLfloat tam=2.0;
  76.  
  77.  
  78. static GLfloat vertices[]={
  79. -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
  80. };
  81.  
  82. 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
  83. };
  84.  
  85. //------------------------------------------------------------ Cores
  86. 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
  87. };
  88.  
  89. static GLfloat arrayTexture[]={
  90. 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1,0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1, 0,0, 1,0, 1,1, 0,1
  91. };
  92.  
  93.  
  94. //================================================================================
  95.  
  96.  
  97. //=========================================================================== INIT
  98.  
  99. void init_lighting(){
  100.  
  101. // Ambiente
  102. //glLightModelfv(GL_LIGHT_MODEL_AMBIENT, luzGlobalCorAmb);
  103. // Foco
  104. glLightfv(GL_LIGHT1, GL_POSITION, focoPini );
  105. glLightfv(GL_LIGHT1, GL_AMBIENT, luzGlobalCorAmb);
  106. glLightfv(GL_LIGHT1, GL_DIFFUSE, focoCorDif );
  107. glLightfv(GL_LIGHT1, GL_SPECULAR, focoCorEsp );
  108.  
  109. glEnable(GL_LIGHT1);
  110.  
  111. }
  112.  
  113.  
  114.  
  115. void initTexturas(){
  116.  
  117.  
  118.  
  119. glEnable(GL_TEXTURE_2D);
  120. RgbImage r("rock1.bmp");
  121. glGenTextures(1,&texture[0]);
  122. glBindTexture(GL_TEXTURE_2D,texture[0]);
  123.  
  124. glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
  125.  
  126. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
  127. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
  128.  
  129. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  130. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  131.  
  132. gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,r.GetNumCols(),r.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,r.ImageData());
  133.  
  134.  
  135.  
  136.  
  137. RgbImage b("rock2.bmp");
  138. glGenTextures(1,&texture[1]);
  139. glBindTexture(GL_TEXTURE_2D,texture[1]);
  140.  
  141. glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
  142.  
  143. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);
  144. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);
  145.  
  146. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
  147. glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
  148.  
  149.  
  150. gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,b.GetNumCols(),b.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,b.ImageData());
  151.  
  152. //----------------------------------------- SKY
  153.  
  154. RgbImage s("skybox_tree.bmp");
  155. glGenTextures(1, &texture[2]);
  156. glBindTexture(GL_TEXTURE_2D, texture[2]);
  157. glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
  158. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  159. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  160. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
  161. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
  162.  
  163. gluBuild2DMipmaps(GL_TEXTURE_2D,GL_RGB,s.GetNumCols(),s.GetNumRows(),GL_RGB,GL_UNSIGNED_BYTE,s.ImageData());
  164.  
  165.  
  166. //matrix das escadas??
  167.  
  168. glEnable(GL_DEPTH_TEST);
  169.  
  170. glTexCoordPointer(2, GL_FLOAT, 0, arrayTexture);
  171. glEnableClientState(GL_TEXTURE_COORD_ARRAY);
  172. glDisable(GL_TEXTURE_2D);
  173.  
  174. }
  175.  
  176.  
  177.  
  178.  
  179. void inicializa(void)
  180. {
  181.  
  182. glClearColor(BLACK); //������������������������������Apagar
  183. glEnable(GL_DEPTH_TEST); //������������������������������Profundidade
  184. glEnable(GL_NORMALIZE);
  185. glShadeModel(GL_SMOOTH); //������������������������������Interpolacao de cores
  186.  
  187. glEnable(GL_CULL_FACE); //������������������������������Faces visiveis
  188. glDisable(GL_CULL_FACE);
  189. //glCullFace(GL_BACK); //������������������������������Mostrar so as da frente
  190.  
  191. glVertexPointer(3, GL_FLOAT, 0, vertices); //���������������Vertex arrays
  192. glEnableClientState(GL_VERTEX_ARRAY);
  193. glNormalPointer(GL_FLOAT, 0, normais);
  194. glEnableClientState(GL_NORMAL_ARRAY);
  195. //glColorPointer(3, GL_FLOAT, 0, cores);
  196. //glEnableClientState(GL_COLOR_ARRAY);
  197.  
  198. //adicionei depois da iluminacao
  199. glEnable(GL_LIGHTING);
  200. glDisable(GL_LIGHT0);
  201. glEnable(GL_LIGHT1);
  202. glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
  203.  
  204.  
  205. initTexturas();
  206. init_lighting();
  207.  
  208.  
  209. }
  210.  
  211.  
  212.  
  213.  
  214. void drawEixos()
  215. {
  216. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo X
  217. //glColor4f(RED);
  218. glBegin(GL_LINES);
  219. glVertex3i( 0, 0, 0);
  220. glVertex3i(2000, 0, 0);
  221. glEnd();
  222. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo Y
  223. //glColor4f(GREEN);
  224. glBegin(GL_LINES);
  225. glVertex3i(0, 0, 0);
  226. glVertex3i(0, 2000, 0);
  227. glEnd();
  228. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Eixo Z
  229. //glColor4f(BLUE);
  230. glBegin(GL_LINES);
  231. glVertex3i( 0, 0, 0);
  232. glVertex3i( 0, 0,2000);
  233. glEnd();
  234.  
  235. }
  236.  
  237. //========================================================= MATERIAIS
  238. void initMaterials(int material) {
  239.  
  240. switch (material){
  241. case 0: //�����������������������������������esmerald
  242. glMaterialfv(GL_FRONT,GL_AMBIENT, esmeraldAmb );
  243. glMaterialfv(GL_FRONT,GL_DIFFUSE, esmeraldDif );
  244. glMaterialfv(GL_FRONT,GL_SPECULAR, esmeraldSpec);
  245. glMaterialf (GL_FRONT,GL_SHININESS,esmeraldCoef);
  246. break;
  247. case 1: //�����������������������������������jade
  248. glMaterialfv(GL_FRONT,GL_AMBIENT, jadeAmb );
  249. glMaterialfv(GL_FRONT,GL_DIFFUSE, jadeDif );
  250. glMaterialfv(GL_FRONT,GL_SPECULAR, jadeSpec);
  251. glMaterialf (GL_FRONT,GL_SHININESS,jadeCoef);
  252. break;
  253. case 2: //�����������������������������������obsidian
  254. glMaterialfv(GL_FRONT,GL_AMBIENT, obsidianAmb );
  255. glMaterialfv(GL_FRONT,GL_DIFFUSE, obsidianDif );
  256. glMaterialfv(GL_FRONT,GL_SPECULAR, obsidianSpec);
  257. glMaterialf (GL_FRONT,GL_SHININESS,obsidianCoef);
  258. break;
  259. case 3: //�����������������������������������pearl
  260. glMaterialfv(GL_FRONT,GL_AMBIENT, pearlAmb );
  261. glMaterialfv(GL_FRONT,GL_DIFFUSE, pearlDif );
  262. glMaterialfv(GL_FRONT,GL_SPECULAR, pearlSpec);
  263. glMaterialf (GL_FRONT,GL_SHININESS,pearlCoef);
  264. break;
  265. case 4: //�����������������������������������ruby
  266. glMaterialfv(GL_FRONT,GL_AMBIENT, rubyAmb );
  267. glMaterialfv(GL_FRONT,GL_DIFFUSE, rubyDif );
  268. glMaterialfv(GL_FRONT,GL_SPECULAR, rubySpec);
  269. glMaterialf (GL_FRONT,GL_SHININESS,rubyCoef);
  270. break;
  271. case 5: //�����������������������������������turquoise
  272. glMaterialfv(GL_FRONT,GL_AMBIENT, turquoiseAmb );
  273. glMaterialfv(GL_FRONT,GL_DIFFUSE, turquoiseDif );
  274. glMaterialfv(GL_FRONT,GL_SPECULAR, turquoiseSpec);
  275. glMaterialf (GL_FRONT,GL_SHININESS,turquoiseCoef);
  276. break;
  277. case 6: //�����������������������������������brass
  278. glMaterialfv(GL_FRONT,GL_AMBIENT, brassAmb );
  279. glMaterialfv(GL_FRONT,GL_DIFFUSE, brassDif );
  280. glMaterialfv(GL_FRONT,GL_SPECULAR, brassSpec);
  281. glMaterialf (GL_FRONT,GL_SHININESS,brassCoef);
  282. break;
  283. case 7: //�����������������������������������bronze
  284. glMaterialfv(GL_FRONT,GL_AMBIENT, bronzeAmb );
  285. glMaterialfv(GL_FRONT,GL_DIFFUSE, bronzeDif );
  286. glMaterialfv(GL_FRONT,GL_SPECULAR, bronzeSpec);
  287. glMaterialf (GL_FRONT,GL_SHININESS,bronzeCoef);
  288. break;
  289. case 8: //�����������������������������������chrome
  290. glMaterialfv(GL_FRONT,GL_AMBIENT, chromeAmb );
  291. glMaterialfv(GL_FRONT,GL_DIFFUSE, chromeDif );
  292. glMaterialfv(GL_FRONT,GL_SPECULAR, chromeSpec);
  293. glMaterialf (GL_FRONT,GL_SHININESS,chromeCoef);
  294. break;
  295. case 9: //�����������������������������������copper
  296. glMaterialfv(GL_FRONT,GL_AMBIENT, copperAmb );
  297. glMaterialfv(GL_FRONT,GL_DIFFUSE, copperDif );
  298. glMaterialfv(GL_FRONT,GL_SPECULAR, copperSpec);
  299. glMaterialf (GL_FRONT,GL_SHININESS,copperCoef);
  300. break;
  301. case 10: //�����������������������������������gold
  302. glMaterialfv(GL_FRONT,GL_AMBIENT, goldAmb );
  303. glMaterialfv(GL_FRONT,GL_DIFFUSE, goldDif );
  304. glMaterialfv(GL_FRONT,GL_SPECULAR, goldSpec);
  305. glMaterialf (GL_FRONT,GL_SHININESS,goldCoef);
  306. break;
  307. case 11: //�����������������������������������silver
  308. glMaterialfv(GL_FRONT,GL_AMBIENT, silverAmb );
  309. glMaterialfv(GL_FRONT,GL_DIFFUSE, silverDif );
  310. glMaterialfv(GL_FRONT,GL_SPECULAR, silverSpec);
  311. glMaterialf (GL_FRONT,GL_SHININESS,silverCoef);
  312. break;
  313. case 12: //�����������������������������������blackPlastic
  314. glMaterialfv(GL_FRONT,GL_AMBIENT, blackPlasticAmb );
  315. glMaterialfv(GL_FRONT,GL_DIFFUSE, blackPlasticDif );
  316. glMaterialfv(GL_FRONT,GL_SPECULAR, blackPlasticSpec);
  317. glMaterialf (GL_FRONT,GL_SHININESS,blackPlasticCoef);
  318. break;
  319. case 13: //�����������������������������������cyankPlastic
  320. glMaterialfv(GL_FRONT,GL_AMBIENT, cyanPlasticAmb );
  321. glMaterialfv(GL_FRONT,GL_DIFFUSE, cyanPlasticDif );
  322. glMaterialfv(GL_FRONT,GL_SPECULAR, cyanPlasticSpec);
  323. glMaterialf (GL_FRONT,GL_SHININESS,cyanPlasticCoef);
  324. break;
  325. case 14: //�����������������������������������greenPlastic
  326. glMaterialfv(GL_FRONT,GL_AMBIENT, greenPlasticAmb );
  327. glMaterialfv(GL_FRONT,GL_DIFFUSE, greenPlasticDif );
  328. glMaterialfv(GL_FRONT,GL_SPECULAR, greenPlasticSpec);
  329. glMaterialf (GL_FRONT,GL_SHININESS,greenPlasticCoef);
  330. break;
  331. case 15: //�����������������������������������redPlastic
  332. glMaterialfv(GL_FRONT,GL_AMBIENT, redPlasticAmb );
  333. glMaterialfv(GL_FRONT,GL_DIFFUSE, redPlasticDif );
  334. glMaterialfv(GL_FRONT,GL_SPECULAR, redPlasticSpec);
  335. glMaterialf (GL_FRONT,GL_SHININESS,redPlasticCoef);
  336. break;
  337. case 16: //�����������������������������������yellowPlastic
  338. glMaterialfv(GL_FRONT,GL_AMBIENT, whitePlasticAmb );
  339. glMaterialfv(GL_FRONT,GL_DIFFUSE, whitePlasticDif );
  340. glMaterialfv(GL_FRONT,GL_SPECULAR, whitePlasticSpec);
  341. glMaterialf (GL_FRONT,GL_SHININESS,whitePlasticCoef);
  342. break;
  343. case 17: //�����������������������������������yellowPlastic
  344. glMaterialfv(GL_FRONT,GL_AMBIENT, yellowPlasticAmb );
  345. glMaterialfv(GL_FRONT,GL_DIFFUSE, yellowPlasticDif );
  346. glMaterialfv(GL_FRONT,GL_SPECULAR, yellowPlasticSpec);
  347. glMaterialf (GL_FRONT,GL_SHININESS,yellowPlasticCoef);
  348. break;
  349. case 18: //�����������������������������������blackRubber
  350. glMaterialfv(GL_FRONT,GL_AMBIENT, blackRubberAmb );
  351. glMaterialfv(GL_FRONT,GL_DIFFUSE, blackRubberDif );
  352. glMaterialfv(GL_FRONT,GL_SPECULAR, blackRubberSpec);
  353. glMaterialf (GL_FRONT,GL_SHININESS,blackRubberCoef);
  354. break;
  355. case 19: //�����������������������������������cyanRubber
  356. glMaterialfv(GL_FRONT,GL_AMBIENT, cyanRubberAmb );
  357. glMaterialfv(GL_FRONT,GL_DIFFUSE, cyanRubberDif );
  358. glMaterialfv(GL_FRONT,GL_SPECULAR, cyanRubberSpec);
  359. glMaterialf (GL_FRONT,GL_SHININESS,cyanRubberCoef);
  360. break;
  361. case 20: //�����������������������������������greenRubber
  362. glMaterialfv(GL_FRONT,GL_AMBIENT, greenRubberAmb );
  363. glMaterialfv(GL_FRONT,GL_DIFFUSE, greenRubberDif );
  364. glMaterialfv(GL_FRONT,GL_SPECULAR, greenRubberSpec);
  365. glMaterialf (GL_FRONT,GL_SHININESS,greenRubberCoef);
  366. break;
  367. case 21: //�����������������������������������redRubber
  368. glMaterialfv(GL_FRONT,GL_AMBIENT, redRubberAmb );
  369. glMaterialfv(GL_FRONT,GL_DIFFUSE, redRubberDif );
  370. glMaterialfv(GL_FRONT,GL_SPECULAR, redRubberSpec);
  371. glMaterialf (GL_FRONT,GL_SHININESS,redRubberCoef);
  372. break;
  373. case 22: //�����������������������������������redRubber
  374. glMaterialfv(GL_FRONT,GL_AMBIENT, whiteRubberAmb );
  375. glMaterialfv(GL_FRONT,GL_DIFFUSE, whiteRubberDif );
  376. glMaterialfv(GL_FRONT,GL_SPECULAR, whiteRubberSpec);
  377. glMaterialf (GL_FRONT,GL_SHININESS,whiteRubberCoef);
  378. break;
  379. case 23: //�����������������������������������redRubber
  380. glMaterialfv(GL_FRONT,GL_AMBIENT, yellowRubberAmb );
  381. glMaterialfv(GL_FRONT,GL_DIFFUSE, yellowRubberDif );
  382. glMaterialfv(GL_FRONT,GL_SPECULAR, yellowRubberSpec);
  383. glMaterialf (GL_FRONT,GL_SHININESS,yellowRubberCoef);
  384. break;
  385. }
  386. }
  387.  
  388.  
  389. void drawScene(){
  390.  
  391. //drawEixos();
  392.  
  393. //draw_escada
  394. int nDegraus = 250;
  395. int face[4]={0,0,0,0};
  396.  
  397.  
  398. //ilumina��o
  399. glEnable(GL_LIGHTING);
  400.  
  401. glEnable(GL_TEXTURE_2D);
  402.  
  403. glPushMatrix();
  404. for(int i = 0;i<nDegraus;i++){
  405. if (i%2==0)
  406. glBindTexture(GL_TEXTURE_2D,texture[0]);
  407. else
  408. glBindTexture(GL_TEXTURE_2D,texture[0]);
  409.  
  410. for(int j = 0;j<4;j++){
  411. face[j]=4*i + j;
  412. }
  413. glDrawElements(GL_POLYGON,4,GL_UNSIGNED_INT,face);
  414. }
  415. glPopMatrix();
  416. glDisable(GL_TEXTURE_2D);
  417.  
  418.  
  419. glEnable(GL_TEXTURE_2D);
  420. glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
  421. glBindTexture(GL_TEXTURE_2D,texture[2]);
  422. initMaterials(16); // branco
  423.  
  424. glPushMatrix();
  425. glRotatef ( 90, -1, 0, 0);
  426. gluQuadricDrawStyle ( sky, GLU_FILL );
  427. gluQuadricNormals ( sky, GLU_SMOOTH );
  428. gluQuadricTexture ( sky, GL_TRUE );
  429. gluSphere ( sky, sizeSky*1, 150, 150);
  430. glPopMatrix();
  431. glDisable(GL_TEXTURE_2D);
  432.  
  433. glEnable(GL_TEXTURE_2D);
  434.  
  435. glPushMatrix();
  436. //paralelepipedo da direita
  437. glBegin(GL_QUADS);
  438. glVertex3i(-500,2000,4222);
  439. glVertex3i(-500,2000,4322);
  440. glVertex3i(-500,2200,4322);
  441. glVertex3i(-500,2200,4222);
  442. glEnd();
  443. glBegin(GL_QUADS);
  444. glVertex3i(-400,2000,4222);
  445. glVertex3i(-400,2000,4322);
  446. glVertex3i(-400,2200,4322);
  447. glVertex3i(-400,2200,4222);
  448. glEnd();
  449.  
  450. glBegin(GL_QUADS);
  451. glVertex3i(-500,2000,4222);
  452. glVertex3i(-500,2200,4222);
  453. glVertex3i(-400,2200,4222);
  454. glVertex3i(-400,2000,4222);
  455. glEnd();
  456. glBegin(GL_QUADS);
  457. glVertex3i(-500,2000,4322);
  458. glVertex3i(-500,2200,4322);
  459. glVertex3i(-400,2200,4322);
  460. glVertex3i(-400,2000,4322);
  461. glEnd();
  462.  
  463.  
  464. //paralelepipedo da esquerda
  465.  
  466. glBegin(GL_QUADS);
  467. glVertex3i(500,2000,4222);
  468. glVertex3i(500,2000,4322);
  469. glVertex3i(500,2200,4322);
  470. glVertex3i(500,2200,4222);
  471. glEnd();
  472. glBegin(GL_QUADS);
  473. glVertex3i(400,2000,4222);
  474. glVertex3i(400,2000,4322);
  475. glVertex3i(400,2200,4322);
  476. glVertex3i(400,2200,4222);
  477. glEnd();
  478.  
  479. glBegin(GL_QUADS);
  480. glVertex3i(500,2000,4222);
  481. glVertex3i(500,2200,4222);
  482. glVertex3i(400,2200,4222);
  483. glVertex3i(400,2000,4222);
  484. glEnd();
  485. glBegin(GL_QUADS);
  486. glVertex3i(500,2000,4322);
  487. glVertex3i(500,2200,4322);
  488. glVertex3i(400,2200,4322);
  489. glVertex3i(400,2000,4322);
  490. glEnd();
  491. glPopMatrix();
  492. glDisable(GL_TEXTURE_2D);
  493.  
  494. glEnable(GL_TEXTURE_2D);
  495. //esfera da direita
  496. glPushMatrix();
  497. glBindTexture(GL_TEXTURE_2D,texture[0]);
  498. glTranslatef(-450,2200+70,4272);
  499. gluQuadricDrawStyle ( bola, GLU_FILL );
  500. gluQuadricNormals ( bola, GLU_SMOOTH );
  501. gluQuadricTexture ( bola, GL_TRUE );
  502. gluSphere ( bola, 70.0, 150, 150);
  503. glPopMatrix();
  504.  
  505. //esfera da esquerda
  506. glPushMatrix();
  507. glTranslatef(450,2200+70,4272);
  508. gluQuadricDrawStyle ( bola, GLU_FILL );
  509. gluQuadricNormals ( bola, GLU_SMOOTH );
  510. gluQuadricTexture ( bola, GL_TRUE );
  511. gluSphere ( bola, 70.0, 150, 150);
  512. glPopMatrix();
  513.  
  514. glDisable(GL_TEXTURE_2D);
  515.  
  516. //glDisable(GL_LIGHTING);
  517.  
  518.  
  519. }
  520.  
  521. void display(void){
  522.  
  523. //================================================================= APaga ecran/profundidade
  524. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
  525.  
  526. //iluminacao
  527. glEnable(GL_LIGHTING);
  528.  
  529. //================================================================= NAO MOFIFICAR
  530. glViewport (0, 0, wScreen, hScreen); // ESQUECER PoR AGORA
  531. glMatrixMode(GL_PROJECTION); // ESQUECER PoR AGORA
  532. glLoadIdentity(); // ESQUECER PoR AGORA
  533. gluPerspective(angZoom, (float)wScreen/hScreen, 0.1, 30*zC); // ESQUECER PoR AGORA
  534. glMatrixMode(GL_MODELVIEW); // ESQUECER PoR AGORA
  535. glLoadIdentity(); // ESQUECER PoR AGORA
  536. //================================================================= NAO MOFIFICAR
  537. gluLookAt(obsX,obsY, obsZ, cX , cY , cZ , 0, 1, 0);
  538. //drawEixos();
  539. drawScene();
  540.  
  541. //================================================================= NAO MOFIFICAR
  542. //glViewport (0, 0, 100, 100); // ESQUECER PoR AGORA
  543. //glMatrixMode(GL_PROJECTION); // ESQUECER PoR AGORA
  544. //glLoadIdentity(); // ESQUECER PoR AGORA
  545. //gluPerspective(angZoom, (float)wScreen/hScreen, 0.1, 30*zC); // ESQUECER PoR AGORA
  546. //glMatrixMode(GL_MODELVIEW); // ESQUECER PoR AGORA
  547. //glLoadIdentity(); // ESQUECER PoR AGORA
  548. //================================================================= NAO MOFIFICAR
  549.  
  550.  
  551.  
  552.  
  553. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Actualizacao
  554. glutSwapBuffers();
  555. }
  556.  
  557.  
  558. //======================================================= EVENTOS
  559. void keyboard(unsigned char key, int x, int y){
  560.  
  561.  
  562. switch (key) {
  563. case 'n':
  564. case 'N':
  565. glDisable(GL_LIGHT1);
  566. glutPostRedisplay();
  567. break;
  568. case 'l':
  569. case 'L':
  570. glEnable(GL_LIGHT1);
  571. glutPostRedisplay();
  572. break;
  573.  
  574. case 'f':
  575. case 'F':
  576. //de frente
  577. obsX=-200;
  578. obsY=50;
  579. obsZ=-350;
  580. cX=0;
  581. cY=1000;
  582. cZ=2000;
  583. glutPostRedisplay();
  584. break;
  585.  
  586. case 'C':
  587. case 'c':
  588. //de cima
  589. obsX=240;
  590. obsY=2500;
  591. obsZ=4700;
  592. cX=0;
  593. cY=1000;
  594. cZ=2000;
  595. glutPostRedisplay();
  596. break;
  597.  
  598. case 'D':
  599. case 'd':
  600. //diagonal
  601. obsX=-2300;
  602. obsY=1500;
  603. obsZ=900;
  604. cX=400;
  605. cY=1000;
  606. cZ=2500;
  607. glutPostRedisplay();
  608. break;
  609.  
  610. case 'e':
  611. case 'E':
  612. //??
  613. glutPostRedisplay();
  614. break;
  615.  
  616. break;
  617.  
  618.  
  619.  
  620.  
  621.  
  622. //--------------------------- Escape
  623. case 27:
  624. exit(0);
  625. break;
  626. }
  627.  
  628. }
  629.  
  630.  
  631.  
  632. void teclasNotAscii(int key, int x, int y){
  633.  
  634. if(key == GLUT_KEY_UP)
  635. obsP[1] = (obsP[1]+ 10) ;
  636. if(key == GLUT_KEY_DOWN)
  637. obsP[1] = (obsP[1]- 10) ;
  638.  
  639. if (obsP[1]>yC)
  640. obsP[1]=yC;
  641. if (obsP[1]<-yC)
  642. obsP[1]=-yC;
  643.  
  644. if(key == GLUT_KEY_LEFT)
  645. aVisao = (aVisao + 0.1) ;
  646. if(key == GLUT_KEY_RIGHT)
  647. aVisao = (aVisao - 0.1) ;
  648.  
  649. obsP[0]=rVisao*cos(aVisao);
  650. obsP[2]=rVisao*sin(aVisao);
  651.  
  652.  
  653. glutPostRedisplay();
  654.  
  655. }
  656.  
  657.  
  658. //======================================================= MAIN
  659. int main(int argc, char** argv){
  660.  
  661. glutInit(&argc, argv);
  662. glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH );
  663. glutInitWindowSize (wScreen, hScreen);
  664. glutInitWindowPosition (300, 100);
  665. glutCreateWindow ("F/f - Frente || D/d - Diagonal || C/c - Cima");
  666.  
  667. inicializa();
  668.  
  669. glutSpecialFunc(teclasNotAscii);
  670. glutDisplayFunc(display);
  671. glutKeyboardFunc(keyboard);
  672.  
  673. glutMainLoop();
  674.  
  675. return 0;
  676. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement