home *** CD-ROM | disk | FTP | other *** search
/ 3D Games (Spidla) / 3dhry1.iso / carterrain / src / loop.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2003-03-17  |  866 b   |  55 lines

  1. #include <allegro.h>
  2. #include <alleggl.h>
  3. #include <GL/gl.h>
  4. #include <stdio.h>
  5. #include "loop.h"
  6.  
  7. CLoop::CLoop(char * f)
  8. {
  9.   FILE *file;
  10.   unsigned int i;
  11.   float data;
  12.  
  13.   file = fopen(f, "r");
  14.   fscanf(file, "%u", &vertices);
  15.  
  16.   vertex = new CVector[vertices];
  17.  
  18.   for(i=0; i<vertices; i++)
  19.     {
  20.       fscanf(file, "%f", &data);
  21.       vertex[i].x = data*1.2*0.01;
  22.       fscanf(file, "%f", &data);
  23.       vertex[i].y = data*1.2*0.01;
  24.       fscanf(file, "%f", &data);
  25.       vertex[i].z = data*1.2*0.01;
  26.     }
  27.   fclose(file);
  28.  
  29. CLoop::~CLoop()
  30. {
  31.   delete [] vertex;
  32. }
  33.  
  34. void CLoop::draw(void)
  35. {
  36.   unsigned int i;
  37.   glBegin(GL_LINES);
  38.   for(i=0; i<vertices; i++)
  39.     {
  40.       glVertex3f(vertex[i].x, vertex[i].y, vertex[i].z);
  41.       glVertex3f(vertex[i].x, vertex[i].y, vertex[i].z+10);
  42.     }
  43.   glEnd();
  44. }
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.