smapmesh.h
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* Copyright (c) Mark J. Kilgard, 1998.  */
  2. /* This program is freely distributable without licensing fees
  3.    and is provided without guarantee or warrantee expressed or
  4.    implied. This program is -not- in the public domain. */
  5. /* smapmesh.h - header for cview2smap program */
  6. #define XSTEPS  8
  7. #define YSTEPS  8
  8. #define SPOKES  8
  9. #define RINGS   3
  10. /* #define SPHERE_MAP_EDGE_EXTEND */
  11. #ifdef SPHERE_MAP_EDGE_EXTEND
  12. #define EDGE_EXTEND 1
  13. #else
  14. #define EDGE_EXTEND 0
  15. #endif
  16. typedef struct _STXY {
  17. GLfloat s, t;
  18. GLfloat x, y;
  19. } STXY;
  20. extern STXY face[5][YSTEPS][XSTEPS];
  21. extern STXY back[4][RINGS+EDGE_EXTEND][SPOKES];
  22. extern void makeSphereMapMesh(void);
  23. extern void drawSphereMapMesh(GLuint texobj[6]);
  24. extern void buildSphereMap(GLuint spheremap, GLuint texobjs[6], int texdim,
  25. GLfloat eye[3], GLfloat obj[3], GLfloat up[3],
  26. void (*positionLights)(int view, void *context),
  27. void (*drawView)(int view, void *context),
  28. int outline, void *context);