3DTOOLS.H
上传用户:abcdshs
上传日期:2007-01-07
资源大小:1858k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // (C) Copyright 1996 by Anthony J. Carin.  All Rights Reserved.
  2. #ifndef THREEDTOOLS_H
  3. #define THREEDTOOLS_H
  4. #include <gl/gl.h>
  5. #include <gl/glu.h>
  6. #include <3dshapes.h>
  7. class tc3dtools
  8. {
  9. public:
  10.             tc3dtools();
  11.            ~tc3dtools() {}
  12. void        reset();
  13. void        finish();
  14. void        lookat(coordinate& camera, coordinate& aim);
  15. void        begintriangle()   { glBegin(GL_TRIANGLES); }
  16. void        beginquad()       { glBegin(GL_QUADS); }
  17. void        end()             { glEnd(); }
  18. void        normals(float x, float y, float z) { glNormal3f(x, y, z); }
  19. void        vertex(float x, float y, float z) { glVertex3f(x, y, z); }
  20. void        beginbmp();
  21. void        endbmp();
  22. void        bmpvertex1(float x, float y, float z);
  23. void        bmpvertex2(float x, float y, float z);
  24. void        bmpvertex3(float x, float y, float z);
  25. void        bmpvertex4(float x, float y, float z);
  26. void        lightposition(coordinate &c);
  27. void        material(tccolor& c);
  28. private:
  29. float       m_lightposition[4];
  30. float       m_material[4];
  31. };
  32. #endif