File: glu32.bas

package info (click to toggle)
glfw 2.6-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,180 kB
  • ctags: 2,274
  • sloc: ansic: 16,424; sh: 424; asm: 306; makefile: 227; pascal: 86
file content (284 lines) | stat: -rw-r--r-- 15,228 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
Attribute VB_Name = "GLU"

'*************************************************************************
'* GLU 1.3 (glu32.dll) bindings for Visual Basic
'* Copyright (c) 2002 Camilla Berglund
'*
'* This file was converted from the MinGW32 GL/glu.h include file (using a
'* custom C parser / Visual Basic writer), which in turn is based on the
'* SGI OpenGL sample implementation glu.h include file.
'*************************************************************************


'*************************************************************************
'* This bindings file is for GLU 1.3
'*************************************************************************

Public Const GLU_VERSION_1_1 = 1
Public Const GLU_VERSION_1_2 = 1
Public Const GLU_VERSION_1_3 = 1



'*************************************************************************
'* Constants
'*************************************************************************

' Extensions
Public Const GLU_EXT_object_space_tess = 1
Public Const GLU_EXT_nurbs_tessellator = 1

' Boolean
Public Const GLU_FALSE = 0
Public Const GLU_TRUE = 1

' StringName
Public Const GLU_VERSION = 100800
Public Const GLU_EXTENSIONS = 100801

' ErrorCode
Public Const GLU_INVALID_ENUM = 100900
Public Const GLU_INVALID_VALUE = 100901
Public Const GLU_OUT_OF_MEMORY = 100902
Public Const GLU_INVALID_OPERATION = 100904

' NurbsDisplay
' Public Const GLU_FILL = 100012
Public Const GLU_OUTLINE_POLYGON = 100240
Public Const GLU_OUTLINE_PATCH = 100241

' NurbsCallback
Public Const GLU_NURBS_ERROR = 100103
Public Const GLU_ERROR = 100103
Public Const GLU_NURBS_BEGIN = 100164
Public Const GLU_NURBS_BEGIN_EXT = 100164
Public Const GLU_NURBS_VERTEX = 100165
Public Const GLU_NURBS_VERTEX_EXT = 100165
Public Const GLU_NURBS_NORMAL = 100166
Public Const GLU_NURBS_NORMAL_EXT = 100166
Public Const GLU_NURBS_COLOR = 100167
Public Const GLU_NURBS_COLOR_EXT = 100167
Public Const GLU_NURBS_TEXTURE_COORD = 100168
Public Const GLU_NURBS_TEX_COORD_EXT = 100168
Public Const GLU_NURBS_END = 100169
Public Const GLU_NURBS_END_EXT = 100169
Public Const GLU_NURBS_BEGIN_DATA = 100170
Public Const GLU_NURBS_BEGIN_DATA_EXT = 100170
Public Const GLU_NURBS_VERTEX_DATA = 100171
Public Const GLU_NURBS_VERTEX_DATA_EXT = 100171
Public Const GLU_NURBS_NORMAL_DATA = 100172
Public Const GLU_NURBS_NORMAL_DATA_EXT = 100172
Public Const GLU_NURBS_COLOR_DATA = 100173
Public Const GLU_NURBS_COLOR_DATA_EXT = 100173
Public Const GLU_NURBS_TEXTURE_COORD_DATA = 100174
Public Const GLU_NURBS_TEX_COORD_DATA_EXT = 100174
Public Const GLU_NURBS_END_DATA = 100175
Public Const GLU_NURBS_END_DATA_EXT = 100175

' NurbsError
Public Const GLU_NURBS_ERROR1 = 100251
Public Const GLU_NURBS_ERROR2 = 100252
Public Const GLU_NURBS_ERROR3 = 100253
Public Const GLU_NURBS_ERROR4 = 100254
Public Const GLU_NURBS_ERROR5 = 100255
Public Const GLU_NURBS_ERROR6 = 100256
Public Const GLU_NURBS_ERROR7 = 100257
Public Const GLU_NURBS_ERROR8 = 100258
Public Const GLU_NURBS_ERROR9 = 100259
Public Const GLU_NURBS_ERROR10 = 100260
Public Const GLU_NURBS_ERROR11 = 100261
Public Const GLU_NURBS_ERROR12 = 100262
Public Const GLU_NURBS_ERROR13 = 100263
Public Const GLU_NURBS_ERROR14 = 100264
Public Const GLU_NURBS_ERROR15 = 100265
Public Const GLU_NURBS_ERROR16 = 100266
Public Const GLU_NURBS_ERROR17 = 100267
Public Const GLU_NURBS_ERROR18 = 100268
Public Const GLU_NURBS_ERROR19 = 100269
Public Const GLU_NURBS_ERROR20 = 100270
Public Const GLU_NURBS_ERROR21 = 100271
Public Const GLU_NURBS_ERROR22 = 100272
Public Const GLU_NURBS_ERROR23 = 100273
Public Const GLU_NURBS_ERROR24 = 100274
Public Const GLU_NURBS_ERROR25 = 100275
Public Const GLU_NURBS_ERROR26 = 100276
Public Const GLU_NURBS_ERROR27 = 100277
Public Const GLU_NURBS_ERROR28 = 100278
Public Const GLU_NURBS_ERROR29 = 100279
Public Const GLU_NURBS_ERROR30 = 100280
Public Const GLU_NURBS_ERROR31 = 100281
Public Const GLU_NURBS_ERROR32 = 100282
Public Const GLU_NURBS_ERROR33 = 100283
Public Const GLU_NURBS_ERROR34 = 100284
Public Const GLU_NURBS_ERROR35 = 100285
Public Const GLU_NURBS_ERROR36 = 100286
Public Const GLU_NURBS_ERROR37 = 100287

' NurbsProperty
Public Const GLU_AUTO_LOAD_MATRIX = 100200
Public Const GLU_CULLING = 100201
Public Const GLU_SAMPLING_TOLERANCE = 100203
Public Const GLU_DISPLAY_MODE = 100204
Public Const GLU_PARAMETRIC_TOLERANCE = 100202
Public Const GLU_SAMPLING_METHOD = 100205
Public Const GLU_U_STEP = 100206
Public Const GLU_V_STEP = 100207
Public Const GLU_NURBS_MODE = 100160
Public Const GLU_NURBS_MODE_EXT = 100160
Public Const GLU_NURBS_TESSELLATOR = 100161
Public Const GLU_NURBS_TESSELLATOR_EXT = 100161
Public Const GLU_NURBS_RENDERER = 100162
Public Const GLU_NURBS_RENDERER_EXT = 100162

' NurbsSampling
Public Const GLU_OBJECT_PARAMETRIC_ERROR = 100208
Public Const GLU_OBJECT_PARAMETRIC_ERROR_EXT = 100208
Public Const GLU_OBJECT_PATH_LENGTH = 100209
Public Const GLU_OBJECT_PATH_LENGTH_EXT = 100209
Public Const GLU_PATH_LENGTH = 100215
Public Const GLU_PARAMETRIC_ERROR = 100216
Public Const GLU_DOMAIN_DISTANCE = 100217

' NurbsTrim
Public Const GLU_MAP1_TRIM_2 = 100210
Public Const GLU_MAP1_TRIM_3 = 100211

' QuadricDrawStyle
Public Const GLU_POINT = 100010
Public Const GLU_LINE = 100011
Public Const GLU_FILL = 100012
Public Const GLU_SILHOUETTE = 100013

' QuadricCallback
' Public Const GLU_ERROR = 100103

' QuadricNormal
Public Const GLU_SMOOTH = 100000
Public Const GLU_FLAT = 100001
Public Const GLU_NONE = 100002

' QuadricOrientation
Public Const GLU_OUTSIDE = 100020
Public Const GLU_INSIDE = 100021

' TessCallback
Public Const GLU_TESS_BEGIN = 100100
Public Const GLU_BEGIN = 100100
Public Const GLU_TESS_VERTEX = 100101
Public Const GLU_VERTEX = 100101
Public Const GLU_TESS_END = 100102
Public Const GLU_END = 100102
Public Const GLU_TESS_ERROR = 100103
Public Const GLU_TESS_EDGE_FLAG = 100104
Public Const GLU_EDGE_FLAG = 100104
Public Const GLU_TESS_COMBINE = 100105
Public Const GLU_TESS_BEGIN_DATA = 100106
Public Const GLU_TESS_VERTEX_DATA = 100107
Public Const GLU_TESS_END_DATA = 100108
Public Const GLU_TESS_ERROR_DATA = 100109
Public Const GLU_TESS_EDGE_FLAG_DATA = 100110
Public Const GLU_TESS_COMBINE_DATA = 100111

' TessContour
Public Const GLU_CW = 100120
Public Const GLU_CCW = 100121
Public Const GLU_INTERIOR = 100122
Public Const GLU_EXTERIOR = 100123
Public Const GLU_UNKNOWN = 100124

' TessProperty
Public Const GLU_TESS_WINDING_RULE = 100140
Public Const GLU_TESS_BOUNDARY_ONLY = 100141
Public Const GLU_TESS_TOLERANCE = 100142

' TessError
Public Const GLU_TESS_ERROR1 = 100151
Public Const GLU_TESS_ERROR2 = 100152
Public Const GLU_TESS_ERROR3 = 100153
Public Const GLU_TESS_ERROR4 = 100154
Public Const GLU_TESS_ERROR5 = 100155
Public Const GLU_TESS_ERROR6 = 100156
Public Const GLU_TESS_ERROR7 = 100157
Public Const GLU_TESS_ERROR8 = 100158
Public Const GLU_TESS_MISSING_BEGIN_POLYGON = 100151
Public Const GLU_TESS_MISSING_BEGIN_CONTOUR = 100152
Public Const GLU_TESS_MISSING_END_POLYGON = 100153
Public Const GLU_TESS_MISSING_END_CONTOUR = 100154
Public Const GLU_TESS_COORD_TOO_LARGE = 100155
Public Const GLU_TESS_NEED_COMBINE_CALLBACK = 100156

' TessWinding
Public Const GLU_TESS_WINDING_ODD = 100130
Public Const GLU_TESS_WINDING_NONZERO = 100131
Public Const GLU_TESS_WINDING_POSITIVE = 100132
Public Const GLU_TESS_WINDING_NEGATIVE = 100133
Public Const GLU_TESS_WINDING_ABS_GEQ_TWO = 100134

' Tesselation (misc)
Public Const GLU_TESS_MAX_COORD = 1E+150



'*************************************************************************
'* Function Definitions
'*************************************************************************

Public Declare Sub gluBeginCurve Lib "glu32.dll" (nurb As Any)
Public Declare Sub gluBeginPolygon Lib "glu32.dll" (tess As Any)
Public Declare Sub gluBeginSurface Lib "glu32.dll" (nurb As Any)
Public Declare Sub gluBeginTrim Lib "glu32.dll" (nurb As Any)
Public Declare Function gluBuild1DMipmapLevels Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal format As Long, ByVal typ As Long, ByVal level As Long, ByVal base As Long, ByVal max As Long, data As Any) As Long
Public Declare Function gluBuild1DMipmaps Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal format As Long, ByVal typ As Long, data As Any) As Long
Public Declare Function gluBuild2DMipmapLevels Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal height As Long, ByVal format As Long, ByVal typ As Long, ByVal level As Long, ByVal base As Long, ByVal max As Long, data As Any) As Long
Public Declare Function gluBuild2DMipmaps Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal height As Long, ByVal format As Long, ByVal typ As Long, data As Any) As Long
Public Declare Function gluBuild3DMipmapLevels Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal height As Long, ByVal depth As Long, ByVal format As Long, ByVal typ As Long, ByVal level As Long, ByVal base As Long, ByVal max As Long, data As Any) As Long
Public Declare Function gluBuild3DMipmaps Lib "glu32.dll" (ByVal target As Long, ByVal internalFormat As Long, ByVal width As Long, ByVal height As Long, ByVal depth As Long, ByVal format As Long, ByVal typ As Long, data As Any) As Long
Public Declare Function gluCheckExtension Lib "glu32.dll" (extName As Byte, extString As Byte) As Byte
Public Declare Sub gluCylinder Lib "glu32.dll" (quad As Any, ByVal base As Double, ByVal top As Double, ByVal height As Double, ByVal slices As Long, ByVal stacks As Long)
Public Declare Sub gluDeleteNurbsRenderer Lib "glu32.dll" (nurb As Any)
Public Declare Sub gluDeleteQuadric Lib "glu32.dll" (quad As Any)
Public Declare Sub gluDeleteTess Lib "glu32.dll" (tess As Any)
Public Declare Sub gluDisk Lib "glu32.dll" (quad As Any, ByVal inner As Double, ByVal outer As Double, ByVal slices As Long, ByVal loops As Long)
Public Declare Sub gluEndCurve Lib "glu32.dll" (nurb As Any)
Public Declare Sub gluEndPolygon Lib "glu32.dll" (tess As Any)
Public Declare Sub gluEndSurface Lib "glu32.dll" (nurb As Any)
Public Declare Sub gluEndTrim Lib "glu32.dll" (nurb As Any)
Public Declare Function gluErrorString Lib "glu32.dll" (ByVal error As Long) As String
Public Declare Sub gluGetNurbsProperty Lib "glu32.dll" (nurb As Any, ByVal property As Long, data As Single)
Public Declare Function gluGetString Lib "glu32.dll" (ByVal name As Long) As String
Public Declare Sub gluGetTessProperty Lib "glu32.dll" (tess As Any, ByVal which As Long, data As Double)
Public Declare Sub gluLoadSamplingMatrices Lib "glu32.dll" (nurb As Any, model As Single, perspective As Single, view As Long)
Public Declare Sub gluLookAt Lib "glu32.dll" (ByVal eyeX As Double, ByVal eyeY As Double, ByVal eyeZ As Double, ByVal centerX As Double, ByVal centerY As Double, ByVal centerZ As Double, ByVal upX As Double, ByVal upY As Double, ByVal upZ As Double)
Public Declare Function gluNewNurbsRenderer Lib "glu32.dll" () As Long
Public Declare Function gluNewQuadric Lib "glu32.dll" () As Long
Public Declare Function gluNewTess Lib "glu32.dll" () As Long
Public Declare Sub gluNextContour Lib "glu32.dll" (tess As Any, ByVal typ As Long)
Public Declare Sub gluNurbsCallback Lib "glu32.dll" (nurb As Any, ByVal which As Long, ByVal CallBackFunc As Any)
Public Declare Sub gluNurbsCallbackData Lib "glu32.dll" (nurb As Any, userData As Any)
Public Declare Sub gluNurbsCallbackDataEXT Lib "glu32.dll" (nurb As Any, userData As Any)
Public Declare Sub gluNurbsCurve Lib "glu32.dll" (nurb As Any, ByVal knotCount As Long, knots As Single, ByVal stride As Long, control As Single, ByVal order As Long, ByVal typ As Long)
Public Declare Sub gluNurbsProperty Lib "glu32.dll" (nurb As Any, ByVal property As Long, ByVal value As Single)
Public Declare Sub gluNurbsSurface Lib "glu32.dll" (nurb As Any, ByVal sKnotCount As Long, sKnots As Single, ByVal tKnotCount As Long, tKnots As Single, ByVal sStride As Long, ByVal tStride As Long, control As Single, ByVal sOrder As Long, ByVal tOrder As Long, ByVal typ As Long)
Public Declare Sub gluOrtho2D Lib "glu32.dll" (ByVal left As Double, ByVal right As Double, ByVal bottom As Double, ByVal top As Double)
Public Declare Sub gluPartialDisk Lib "glu32.dll" (quad As Any, ByVal inner As Double, ByVal outer As Double, ByVal slices As Long, ByVal loops As Long, ByVal start As Double, ByVal sweep As Double)
Public Declare Sub gluPerspective Lib "glu32.dll" (ByVal fovy As Double, ByVal aspect As Double, ByVal zNear As Double, ByVal zFar As Double)
Public Declare Sub gluPickMatrix Lib "glu32.dll" (ByVal x As Double, ByVal y As Double, ByVal delX As Double, ByVal delY As Double, viewport As Long)
Public Declare Function gluProject Lib "glu32.dll" (ByVal objX As Double, ByVal objY As Double, ByVal objZ As Double, model As Double, proj As Double, view As Long, winX As Double, winY As Double, winZ As Double) As Long
Public Declare Sub gluPwlCurve Lib "glu32.dll" (nurb As Any, ByVal count As Long, data As Single, ByVal stride As Long, ByVal typ As Long)
Public Declare Sub gluQuadricCallback Lib "glu32.dll" (quad As Any, ByVal which As Long, ByVal CallBackFunc As Any)
Public Declare Sub gluQuadricDrawStyle Lib "glu32.dll" (quad As Any, ByVal draw As Long)
Public Declare Sub gluQuadricNormals Lib "glu32.dll" (quad As Any, ByVal normal As Long)
Public Declare Sub gluQuadricOrientation Lib "glu32.dll" (quad As Any, ByVal orientation As Long)
Public Declare Sub gluQuadricTexture Lib "glu32.dll" (quad As Any, ByVal texture As Byte)
Public Declare Function gluScaleImage Lib "glu32.dll" (ByVal format As Long, ByVal wIn As Long, ByVal hIn As Long, ByVal typeIn As Long, dataIn As Any, ByVal wOut As Long, ByVal hOut As Long, ByVal typeOut As Long, dataOut As Any) As Long
Public Declare Sub gluSphere Lib "glu32.dll" (quad As Any, ByVal radius As Double, ByVal slices As Long, ByVal stacks As Long)
Public Declare Sub gluTessBeginContour Lib "glu32.dll" (tess As Any)
Public Declare Sub gluTessBeginPolygon Lib "glu32.dll" (tess As Any, data As Any)
Public Declare Sub gluTessCallback Lib "glu32.dll" (tess As Any, ByVal which As Long, ByVal CallBackFunc As Any)
Public Declare Sub gluTessEndContour Lib "glu32.dll" (tess As Any)
Public Declare Sub gluTessEndPolygon Lib "glu32.dll" (tess As Any)
Public Declare Sub gluTessNormal Lib "glu32.dll" (tess As Any, ByVal valueX As Double, ByVal valueY As Double, ByVal valueZ As Double)
Public Declare Sub gluTessProperty Lib "glu32.dll" (tess As Any, ByVal which As Long, ByVal data As Double)
Public Declare Sub gluTessVertex Lib "glu32.dll" (tess As Any, location As Double, data As Any)
Public Declare Function gluUnProject Lib "glu32.dll" (ByVal winX As Double, ByVal winY As Double, ByVal winZ As Double, model As Double, proj As Double, view As Long, objX As Double, objY As Double, objZ As Double) As Long
Public Declare Function gluUnProject4 Lib "glu32.dll" (ByVal winX As Double, ByVal winY As Double, ByVal winZ As Double, ByVal clipW As Double, model As Double, proj As Double, view As Long, ByVal nearVal As Double, ByVal farVal As Double, objX As Double, objY As Double, objZ As Double, objW As Double) As Long