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

GIS编程

开发平台:

Visual C++

  1. C  GLUT version of "GL/fgl.h"
  2. C  Modifications from SGI IRIX 5.3 version:
  3. C  1)  F prefix removed from GLU constants.
  4. C  2)  Fix GLU_TRUE and GLU_FALSE.
  5. C *** Generic constants  ***
  6. C  Errors: (return value 0 = no error) 
  7.        integer*4   GLU_INVALID_ENUM
  8.        parameter ( GLU_INVALID_ENUM = 100900 ) 
  9.        integer*4   GLU_INVALID_VALUE
  10.        parameter ( GLU_INVALID_VALUE = 100901 ) 
  11.        integer*4   GLU_OUT_OF_MEMORY
  12.        parameter ( GLU_OUT_OF_MEMORY = 100902 ) 
  13. C  For laughs: 
  14.        integer*4   GLU_TRUE
  15.        parameter ( GLU_TRUE = 1 ) 
  16.        integer*4   GLU_FALSE
  17.        parameter ( GLU_FALSE = 0 ) 
  18. C ***  Quadric constants  ***
  19. C  Types of normals: 
  20.        integer*4   GLU_SMOOTH
  21.        parameter ( GLU_SMOOTH = 100000 ) 
  22.        integer*4   GLU_FLAT
  23.        parameter ( GLU_FLAT = 100001 ) 
  24.        integer*4   GLU_NONE
  25.        parameter ( GLU_NONE = 100002 ) 
  26. C  DrawStyle types: 
  27.        integer*4   GLU_POINT
  28.        parameter ( GLU_POINT = 100010 ) 
  29.        integer*4   GLU_LINE
  30.        parameter ( GLU_LINE = 100011 ) 
  31.        integer*4   GLU_FILL
  32.        parameter ( GLU_FILL = 100012 ) 
  33.        integer*4   GLU_SILHOUETTE
  34.        parameter ( GLU_SILHOUETTE = 100013 ) 
  35. C  Orientation types: 
  36.        integer*4   GLU_OUTSIDE
  37.        parameter ( GLU_OUTSIDE = 100020 ) 
  38.        integer*4   GLU_INSIDE
  39.        parameter ( GLU_INSIDE = 100021 ) 
  40. C  Callback types: 
  41. C       GLU_ERROR 100103 
  42. C ***   Tesselation constants  ***
  43. C  Callback types: 
  44.        integer*4   GLU_BEGIN
  45.        parameter ( GLU_BEGIN = 100100 ) 
  46.        integer*4   GLU_VERTEX
  47.        parameter ( GLU_VERTEX = 100101 ) 
  48.        integer*4   GLU_END
  49.        parameter ( GLU_END = 100102 ) 
  50.        integer*4   GLU_ERROR
  51.        parameter ( GLU_ERROR = 100103 ) 
  52.        integer*4   GLU_EDGE_FLAG
  53.        parameter ( GLU_EDGE_FLAG = 100104 ) 
  54. C  Contours types: 
  55.        integer*4   GLU_CW
  56.        parameter ( GLU_CW = 100120 ) 
  57.        integer*4   GLU_CCW
  58.        parameter ( GLU_CCW = 100121 ) 
  59.        integer*4   GLU_INTERIOR
  60.        parameter ( GLU_INTERIOR = 100122 ) 
  61.        integer*4   GLU_EXTERIOR
  62.        parameter ( GLU_EXTERIOR = 100123 ) 
  63.        integer*4   GLU_UNKNOWN
  64.        parameter ( GLU_UNKNOWN = 100124 ) 
  65.        integer*4   GLU_TESS_ERROR1
  66.        parameter ( GLU_TESS_ERROR1 = 100151 ) 
  67.        integer*4   GLU_TESS_ERROR2
  68.        parameter ( GLU_TESS_ERROR2 = 100152 ) 
  69.        integer*4   GLU_TESS_ERROR3
  70.        parameter ( GLU_TESS_ERROR3 = 100153 ) 
  71.        integer*4   GLU_TESS_ERROR4
  72.        parameter ( GLU_TESS_ERROR4 = 100154 ) 
  73.        integer*4   GLU_TESS_ERROR5
  74.        parameter ( GLU_TESS_ERROR5 = 100155 ) 
  75.        integer*4   GLU_TESS_ERROR6
  76.        parameter ( GLU_TESS_ERROR6 = 100156 ) 
  77.        integer*4   GLU_TESS_ERROR7
  78.        parameter ( GLU_TESS_ERROR7 = 100157 ) 
  79.        integer*4   GLU_TESS_ERROR8
  80.        parameter ( GLU_TESS_ERROR8 = 100158 ) 
  81. C *** NURBS constants ***
  82. C  Properties: 
  83.        integer*4   GLU_AUTO_LOAD_MATRIX
  84.        parameter ( GLU_AUTO_LOAD_MATRIX = 100200 ) 
  85.        integer*4   GLU_CULLING
  86.        parameter ( GLU_CULLING = 100201 ) 
  87.        integer*4   GLU_SAMPLING_TOLERANCE
  88.        parameter ( GLU_SAMPLING_TOLERANCE = 100203 ) 
  89.        integer*4   GLU_DISPLAY_MODE
  90.        parameter ( GLU_DISPLAY_MODE = 100204 ) 
  91. C  Trimming curve types 
  92.        integer*4   GLU_MAP1_TRIM_2
  93.        parameter ( GLU_MAP1_TRIM_2 = 100210 ) 
  94.        integer*4   GLU_MAP1_TRIM_3
  95.        parameter ( GLU_MAP1_TRIM_3 = 100211 ) 
  96. C  Display modes: 
  97. C       GLU_FILL  100012 
  98.        integer*4   GLU_OUTLINE_POLYGON
  99.        parameter ( GLU_OUTLINE_POLYGON = 100240 ) 
  100.        integer*4   GLU_OUTLINE_PATCH
  101.        parameter ( GLU_OUTLINE_PATCH = 100241 ) 
  102. C  Callbacks: 
  103. C       GLU_ERROR 100103 
  104. C  Errors: 
  105.        integer*4   GLU_NURBS_ERROR1
  106.        parameter ( GLU_NURBS_ERROR1 = 100251 ) 
  107.        integer*4   GLU_NURBS_ERROR2
  108.        parameter ( GLU_NURBS_ERROR2 = 100252 ) 
  109.        integer*4   GLU_NURBS_ERROR3
  110.        parameter ( GLU_NURBS_ERROR3 = 100253 ) 
  111.        integer*4   GLU_NURBS_ERROR4
  112.        parameter ( GLU_NURBS_ERROR4 = 100254 ) 
  113.        integer*4   GLU_NURBS_ERROR5
  114.        parameter ( GLU_NURBS_ERROR5 = 100255 ) 
  115.        integer*4   GLU_NURBS_ERROR6
  116.        parameter ( GLU_NURBS_ERROR6 = 100256 ) 
  117.        integer*4   GLU_NURBS_ERROR7
  118.        parameter ( GLU_NURBS_ERROR7 = 100257 ) 
  119.        integer*4   GLU_NURBS_ERROR8
  120.        parameter ( GLU_NURBS_ERROR8 = 100258 ) 
  121.        integer*4   GLU_NURBS_ERROR9
  122.        parameter ( GLU_NURBS_ERROR9 = 100259 ) 
  123.        integer*4   GLU_NURBS_ERROR10
  124.        parameter ( GLU_NURBS_ERROR10 = 100260 ) 
  125.        integer*4   GLU_NURBS_ERROR11
  126.        parameter ( GLU_NURBS_ERROR11 = 100261 ) 
  127.        integer*4   GLU_NURBS_ERROR12
  128.        parameter ( GLU_NURBS_ERROR12 = 100262 ) 
  129.        integer*4   GLU_NURBS_ERROR13
  130.        parameter ( GLU_NURBS_ERROR13 = 100263 ) 
  131.        integer*4   GLU_NURBS_ERROR14
  132.        parameter ( GLU_NURBS_ERROR14 = 100264 ) 
  133.        integer*4   GLU_NURBS_ERROR15
  134.        parameter ( GLU_NURBS_ERROR15 = 100265 ) 
  135.        integer*4   GLU_NURBS_ERROR16
  136.        parameter ( GLU_NURBS_ERROR16 = 100266 ) 
  137.        integer*4   GLU_NURBS_ERROR17
  138.        parameter ( GLU_NURBS_ERROR17 = 100267 ) 
  139.        integer*4   GLU_NURBS_ERROR18
  140.        parameter ( GLU_NURBS_ERROR18 = 100268 ) 
  141.        integer*4   GLU_NURBS_ERROR19
  142.        parameter ( GLU_NURBS_ERROR19 = 100269 ) 
  143.        integer*4   GLU_NURBS_ERROR20
  144.        parameter ( GLU_NURBS_ERROR20 = 100270 ) 
  145.        integer*4   GLU_NURBS_ERROR21
  146.        parameter ( GLU_NURBS_ERROR21 = 100271 ) 
  147.        integer*4   GLU_NURBS_ERROR22
  148.        parameter ( GLU_NURBS_ERROR22 = 100272 ) 
  149.        integer*4   GLU_NURBS_ERROR23
  150.        parameter ( GLU_NURBS_ERROR23 = 100273 ) 
  151.        integer*4   GLU_NURBS_ERROR24
  152.        parameter ( GLU_NURBS_ERROR24 = 100274 ) 
  153.        integer*4   GLU_NURBS_ERROR25
  154.        parameter ( GLU_NURBS_ERROR25 = 100275 ) 
  155.        integer*4   GLU_NURBS_ERROR26
  156.        parameter ( GLU_NURBS_ERROR26 = 100276 ) 
  157.        integer*4   GLU_NURBS_ERROR27
  158.        parameter ( GLU_NURBS_ERROR27 = 100277 ) 
  159.        integer*4   GLU_NURBS_ERROR28
  160.        parameter ( GLU_NURBS_ERROR28 = 100278 ) 
  161.        integer*4   GLU_NURBS_ERROR29
  162.        parameter ( GLU_NURBS_ERROR29 = 100279 ) 
  163.        integer*4   GLU_NURBS_ERROR30
  164.        parameter ( GLU_NURBS_ERROR30 = 100280 ) 
  165.        integer*4   GLU_NURBS_ERROR31
  166.        parameter ( GLU_NURBS_ERROR31 = 100281 ) 
  167.        integer*4   GLU_NURBS_ERROR32
  168.        parameter ( GLU_NURBS_ERROR32 = 100282 ) 
  169.        integer*4   GLU_NURBS_ERROR33
  170.        parameter ( GLU_NURBS_ERROR33 = 100283 ) 
  171.        integer*4   GLU_NURBS_ERROR34
  172.        parameter ( GLU_NURBS_ERROR34 = 100284 ) 
  173.        integer*4   GLU_NURBS_ERROR35
  174.        parameter ( GLU_NURBS_ERROR35 = 100285 ) 
  175.        integer*4   GLU_NURBS_ERROR36
  176.        parameter ( GLU_NURBS_ERROR36 = 100286 ) 
  177.        integer*4   GLU_NURBS_ERROR37
  178.        parameter ( GLU_NURBS_ERROR37 = 100287 ) 
  179.        character*128       fgluErrorString
  180.        character*128       fgluGetString
  181.        integer*4           fgluBuild1DMipmaps
  182.        integer*4           fgluBuild2DMipmaps
  183.        integer*4           fgluProject
  184.        integer*4           fgluScaleImage
  185.        integer*4           fgluUnProject