source: trunk/Include/gl/glu.sbp@ 497

Last change on this file since 497 was 497, checked in by イグトランス (egtra), 16 years ago

インクルードガードとその他不要な前処理定義などの削除

File size: 10.8 KB
RevLine 
[1]1Function gluErrorStringWIN(errCode As GLenum) As PSTR
2 gluErrorStringWIN = gluErrorString(errCode) As PSTR
3End Function
4
5Declare Function gluErrorString Lib "glu32" (errCode As GLenum) As *GLubyte
6Declare Function gluErrorUnicodeStringEXT Lib "glu32" (errCode As GLenum) As PWSTR
7Declare Function gluGetString Lib "glu32" (name As GLenum) As *GLubyte
8
9Declare Sub gluOrtho2D Lib "glu32" (left As GLdouble, right As GLdouble, bottom As GLdouble, top As GLdouble)
10Declare Sub gluPerspective Lib "glu32" (fovy As GLdouble, aspect As GLdouble, zNear As GLdouble, zFar As GLdouble)
11Declare Sub gluPickMatrix Lib "glu32" (x As GLdouble, y As GLdouble, width As GLdouble, height As GLdouble, viewport As *GLint)
12Declare Sub gluLookAt Lib "glu32" (eyex As GLdouble, eyey As GLdouble, eyez As GLdouble, centerx As GLdouble, centery As GLdouble, centerz As GLdouble, upx As GLdouble, upy As GLdouble, upz As GLdouble)
13Declare Function gluProject Lib "glu32" (objx As GLdouble, objy As GLdouble, objz As GLdouble, modelMatrix As *GLdouble, projMatrix As *GLdouble, viewport As *GLint, winx As *GLdouble, winy As *GLdouble, winz As *GLdouble) As Long
14Declare Function gluUnProject Lib "glu32" (winx As GLdouble, winy As GLdouble, winz As GLdouble, modelMatrix As *GLdouble, projMatrix As *GLdouble, viewport As *GLint, objx As *GLdouble, objy As *GLdouble, objz As *GLdouble) As Long
15Declare Function gluScaleImage Lib "glu32" (format As GLenum, widthin As GLint, heightin As GLint, typein As GLenum, datain As VoidPtr, widthout As GLint, heightout As GLint, typeout As GLenum, dataout As VoidPtr) As Long
16Declare Function gluBuild1DMipmaps Lib "glu32" (target As GLenum, components As GLint, width As GLint, format As GLenum, type_ As GLenum, data As VoidPtr) As Long
17Declare Function gluBuild2DMipmaps Lib "glu32" (target As GLenum, components As GLint, width As GLint, height As GLint, format As GLenum, type_ As GLenum, data As VoidPtr) As Long
18
19TypeDef GLUnurbs = VoidPtr
20TypeDef GLUquadric = VoidPtr
21TypeDef GLUtesselator = VoidPtr
22
23TypeDef GLUnurbsObj = GLUnurbs
24TypeDef GLUquadricObj = GLUquadric
25TypeDef GLUtesselatorObj = GLUtesselator
26TypeDef GLUtriangulatorObj = GLUtesselator
27
28Declare Function gluNewQuadric Lib "glu32" () As *GLUquadric
29Declare Sub gluDeleteQuadric Lib "glu32" (state As *GLUquadric)
30Declare Sub gluQuadricNormals Lib "glu32" (quadObject As *GLUquadric, normals As GLenum)
31Declare Sub gluQuadricTexture Lib "glu32" (quadObject As *GLUquadric, textureCoords As GLboolean)
32Declare Sub gluQuadricOrientation Lib "glu32" (quadObject As *GLUquadric, orientation As GLenum)
33Declare Sub gluQuadricDrawStyle Lib "glu32" (quadObject As *GLUquadric, drawStyle As GLenum)
34Declare Sub gluCylinder Lib "glu32" (qobj As *GLUquadric, baseRadius As GLdouble, topRadius As GLdouble, height As GLdouble, slices As GLint, stacks As GLint)
35Declare Sub gluDisk Lib "glu32" (qobj As *GLUquadric, innerRadius As GLdouble, outerRadius As GLdouble, slices As GLint, loops As GLint)
36Declare Sub gluPartialDisk Lib "glu32" (qobj As *GLUquadric, innerRadius As GLdouble, outerRadius As GLdouble, slices As GLint, loops As GLint, startAngle As GLdouble, sweepAngle As GLdouble)
37Declare Sub gluSphere Lib "glu32" (qobj As *GLUquadric, radius As GLdouble, slices As GLint, stacks As GLint)
38TypeDef PFN_QUADRICCALLBACK = *Sub()
39Declare Sub gluQuadricCallback Lib "glu32" (qobj As *GLUquadric, which As GLenum, fn As PFN_QUADRICCALLBACK)
40Declare Function gluNewTess Lib "glu32" () As *GLUtesselator
41Declare Sub gluDeleteTess Lib "glu32" (tess As *GLUtesselator)
42Declare Sub gluTessBeginPolygon Lib "glu32" (tess As *GLUtesselator, polygon_data As VoidPtr)
43Declare Sub gluTessBeginContour Lib "glu32" (tess As *GLUtesselator)
44Declare Sub gluTessVertex Lib "glu32" (tess As *GLUtesselator, coords As *GLdouble, data As VoidPtr)
45Declare Sub gluTessEndContour Lib "glu32" (tess As *GLUtesselator)
46Declare Sub gluTessEndPolygon Lib "glu32" (tess As *GLUtesselator)
47Declare Sub gluTessProperty Lib "glu32" (tess As *GLUtesselator, which As GLenum, value As GLdouble)
48Declare Sub gluTessNormal Lib "glu32" (tess As *GLUtesselator, x As GLdouble, y As GLdouble, z As GLdouble)
49TypeDef PFN_TESSCALLBACK = *Sub()
50Declare Sub gluTessCallback Lib "glu32" (tess As *GLUtesselator, which As GLenum, fn As PFN_TESSCALLBACK)
51Declare Sub gluGetTessProperty Lib "glu32" (tess As *GLUtesselator, which As GLenum, value As *GLdouble)
52Declare Function gluNewNurbsRenderer Lib "glu32" () As *GLUnurbs
53Declare Sub gluDeleteNurbsRenderer Lib "glu32" (nobj As *GLUnurbs)
54Declare Sub gluBeginSurface Lib "glu32" (nobj As *GLUnurbs)
55Declare Sub gluBeginCurve Lib "glu32" (nobj As *GLUnurbs)
56Declare Sub gluEndCurve Lib "glu32" (nobj As *GLUnurbs)
57Declare Sub gluEndSurface Lib "glu32" (nobj As *GLUnurbs)
58Declare Sub gluBeginTrim Lib "glu32" (nobj As *GLUnurbs)
59Declare Sub gluEndTrim Lib "glu32" (nobj As *GLUnurbs)
60Declare Sub gluPwlCurve Lib "glu32" (nobj As *GLUnurbs, count As GLint, array As *GLfloat, stride As GLint, type_ As GLenum)
61Declare Sub gluNurbsCurve Lib "glu32" (nobj As *GLUnurbs, nknots As GLint, knot As *GLfloat, stride As GLint, ctlarray As *GLfloat, order As GLint, type_ As GLenum)
62Declare Sub gluNurbsSurface Lib "glu32" (nobj As *GLUnurbs, sknot_count As GLint, sknot As *Single, tknot_count As GLint, tknot As *GLfloat, s_stride As GLint, t_stride As GLint, ctlarray As *GLfloat, sorder As GLint, torder As GLint, type_ As GLenum)
63Declare Sub gluLoadSamplingMatrices Lib "glu32" (nobj As *GLUnurbs, modelMatrix As *GLfloat, projMatrix As *GLfloat, viewport As *GLint)
64Declare Sub gluNurbsProperty Lib "glu32" (nobj As *GLUnurbs, property As GLenum, value As GLfloat)
65Declare Sub gluGetNurbsProperty Lib "glu32" (nobj As *GLUnurbs, property As GLenum, value As *GLfloat)
66TypeDef PFN_NURBSCALLBACK = *Sub()
67Declare Sub gluNurbsCallback Lib "glu32" (nobj As *GLUnurbs, which As GLenum, fn As PFN_NURBSCALLBACK)
68
69TypeDef GLUquadricErrorProc= *Sub(e As GLenum)
70TypeDef GLUtessBeginProc= *Sub(e As GLenum)
71TypeDef GLUtessEdgeFlagProc= *Sub(b As GLboolean)
72TypeDef GLUtessVertexProc= *Sub(pv As VoidPtr)
73TypeDef GLUtessEndProc= *Sub()
74TypeDef GLUtessErrorProc= *Sub(e As GLenum)
75TypeDef GLUtessCombineProc= *Sub(dbl As *GLdouble, v As *VoidPtr, f As *GLfloat, ppv As VoidPtr)
76TypeDef GLUtessBeginDataProc= *Sub(e As GLenum, pv As VoidPtr)
77TypeDef GLUtessEdgeFlagDataProc= *Sub(b As GLboolean, pv As VoidPtr)
78TypeDef GLUtessVertexDataProc= *Sub(pv As VoidPtr, pv As VoidPtr)
79TypeDef GLUtessEndDataProc= *Sub(pv As VoidPtr)
80TypeDef GLUtessErrorDataProc= *Sub(e As GLenum, pv As VoidPtr)
81TypeDef GLUtessCombineDataProc= *Sub(dbl As GLdouble, v As VoidPtr, f As *GLfloat, ppv As *VoidPtr, ppv As *VoidPtr)
82TypeDef GLUnurbsErrorProc= *Sub(e As GLenum)
83
84Const GLU_VERSION_1_1 = 1
85Const GLU_VERSION_1_2 = 1
86
87Const GLU_INVALID_ENUM = 100900
88Const GLU_INVALID_VALUE = 100901
89Const GLU_OUT_OF_MEMORY = 100902
90Const GLU_INCOMPATIBLE_GL_VERSION = 100903
91
92Const GLU_VERSION = 100800
93Const GLU_EXTENSIONS = 100801
94
95'Const GLU_TRUE = GL_TRUE
96'Const GLU_FALSE = GL_FALSE
97
98Const GLU_SMOOTH = 100000
99Const GLU_FLAT = 100001
100Const GLU_NONE = 100002
101
102Const GLU_POINT = 100010
103Const GLU_LINE = 100011
104Const GLU_FILL = 100012
105Const GLU_SILHOUETTE = 100013
106
107Const GLU_OUTSIDE = 100020
108Const GLU_INSIDE = 100021
109
110Const GLU_TESS_MAX_COORD = 1.0e150
111
112Const GLU_TESS_WINDING_RULE = 100140
113Const GLU_TESS_BOUNDARY_ONLY = 100141
114Const GLU_TESS_TOLERANCE = 100142
115
116Const GLU_TESS_WINDING_ODD = 100130
117Const GLU_TESS_WINDING_NONZERO = 100131
118Const GLU_TESS_WINDING_POSITIVE = 100132
119Const GLU_TESS_WINDING_NEGATIVE = 100133
120Const GLU_TESS_WINDING_ABS_GEQ_TWO = 100134
121
122Const GLU_TESS_BEGIN = 100100
123Const GLU_TESS_VERTEX = 100101
124Const GLU_TESS_END = 100102
125Const GLU_TESS_ERROR = 100103
126Const GLU_TESS_EDGE_FLAG = 100104
127Const GLU_TESS_COMBINE = 100105
128Const GLU_TESS_BEGIN_DATA = 100106
129Const GLU_TESS_VERTEX_DATA = 100107
130Const GLU_TESS_END_DATA = 100108
131Const GLU_TESS_ERROR_DATA = 100109
132Const GLU_TESS_EDGE_FLAG_DATA = 100110
133Const GLU_TESS_COMBINE_DATA = 100111
134
135Const GLU_TESS_ERROR1 = 100151
136Const GLU_TESS_ERROR2 = 100152
137Const GLU_TESS_ERROR3 = 100153
138Const GLU_TESS_ERROR4 = 100154
139Const GLU_TESS_ERROR5 = 100155
140Const GLU_TESS_ERROR6 = 100156
141Const GLU_TESS_ERROR7 = 100157
142Const GLU_TESS_ERROR8 = 100158
143
144Const GLU_TESS_MISSING_BEGIN_POLYGON = GLU_TESS_ERROR1
145Const GLU_TESS_MISSING_BEGIN_CONTOUR = GLU_TESS_ERROR2
146Const GLU_TESS_MISSING_END_POLYGON = GLU_TESS_ERROR3
147Const GLU_TESS_MISSING_END_CONTOUR = GLU_TESS_ERROR4
148Const GLU_TESS_COORD_TOO_LARGE = GLU_TESS_ERROR5
149Const GLU_TESS_NEED_COMBINE_CALLBACK = GLU_TESS_ERROR6
150
151Const GLU_AUTO_LOAD_MATRIX = 100200
152Const GLU_CULLING = 100201
153Const GLU_SAMPLING_TOLERANCE = 100203
154Const GLU_DISPLAY_MODE = 100204
155Const GLU_PARAMETRIC_TOLERANCE = 100202
156Const GLU_SAMPLING_METHOD = 100205
157Const GLU_U_STEP = 100206
158Const GLU_V_STEP = 100207
159
160Const GLU_PATH_LENGTH = 100215
161Const GLU_PARAMETRIC_ERROR = 100216
162Const GLU_DOMAIN_DISTANCE = 100217
163
164Const GLU_MAP1_TRIM_2 = 100210
165Const GLU_MAP1_TRIM_3 = 100211
166
167Const GLU_OUTLINE_POLYGON = 100240
168Const GLU_OUTLINE_PATCH = 100241
169
170Const GLU_NURBS_ERROR1 = 100251
171Const GLU_NURBS_ERROR2 = 100252
172Const GLU_NURBS_ERROR3 = 100253
173Const GLU_NURBS_ERROR4 = 100254
174Const GLU_NURBS_ERROR5 = 100255
175Const GLU_NURBS_ERROR6 = 100256
176Const GLU_NURBS_ERROR7 = 100257
177Const GLU_NURBS_ERROR8 = 100258
178Const GLU_NURBS_ERROR9 = 100259
179Const GLU_NURBS_ERROR10 = 100260
180Const GLU_NURBS_ERROR11 = 100261
181Const GLU_NURBS_ERROR12 = 100262
182Const GLU_NURBS_ERROR13 = 100263
183Const GLU_NURBS_ERROR14 = 100264
184Const GLU_NURBS_ERROR15 = 100265
185Const GLU_NURBS_ERROR16 = 100266
186Const GLU_NURBS_ERROR17 = 100267
187Const GLU_NURBS_ERROR18 = 100268
188Const GLU_NURBS_ERROR19 = 100269
189Const GLU_NURBS_ERROR20 = 100270
190Const GLU_NURBS_ERROR21 = 100271
191Const GLU_NURBS_ERROR22 = 100272
192Const GLU_NURBS_ERROR23 = 100273
193Const GLU_NURBS_ERROR24 = 100274
194Const GLU_NURBS_ERROR25 = 100275
195Const GLU_NURBS_ERROR26 = 100276
196Const GLU_NURBS_ERROR27 = 100277
197Const GLU_NURBS_ERROR28 = 100278
198Const GLU_NURBS_ERROR29 = 100279
199Const GLU_NURBS_ERROR30 = 100280
200Const GLU_NURBS_ERROR31 = 100281
201Const GLU_NURBS_ERROR32 = 100282
202Const GLU_NURBS_ERROR33 = 100283
203Const GLU_NURBS_ERROR34 = 100284
204Const GLU_NURBS_ERROR35 = 100285
205Const GLU_NURBS_ERROR36 = 100286
206Const GLU_NURBS_ERROR37 = 100287
207
208Declare Sub gluBeginPolygon Lib "glu32" (tess As *GLUtesselator)
209Declare Sub gluNextContour Lib "glu32" (tess As *GLUtesselator, type_ As GLenum)
210Declare Sub gluEndPolygon Lib "glu32" (tess As *GLUtesselator)
211
212Const GLU_CW = 100120
213Const GLU_CCW = 100121
214Const GLU_INTERIOR = 100122
215Const GLU_EXTERIOR = 100123
216Const GLU_UNKNOWN = 100124
217
218Const GLU_BEGIN = GLU_TESS_BEGIN
219Const GLU_VERTEX = GLU_TESS_VERTEX
220Const GLU_END = GLU_TESS_END
221Const GLU_ERROR = GLU_TESS_ERROR
222Const GLU_EDGE_FLAG = GLU_TESS_EDGE_FLAG
Note: See TracBrowser for help on using the repository browser.