1
by Henk Krus
Initial Launchpad setup |
1 |
/*
|
2 |
** License Applicability. Except to the extent portions of this file are
|
|
3 |
** made subject to an alternative license as permitted in the SGI Free
|
|
4 |
** Software License B, Version 1.1 (the "License"), the contents of this
|
|
5 |
** file are subject only to the provisions of the License. You may not use
|
|
6 |
** this file except in compliance with the License. You may obtain a copy
|
|
7 |
** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
|
|
8 |
** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
|
|
9 |
**
|
|
10 |
** http://oss.sgi.com/projects/FreeB
|
|
11 |
**
|
|
12 |
** Note that, as provided in the License, the Software is distributed on an
|
|
13 |
** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
|
|
14 |
** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
|
|
15 |
** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
|
|
16 |
** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
|
|
17 |
**
|
|
18 |
** Original Code. The Original Code is: OpenGL Sample Implementation,
|
|
19 |
** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
|
|
20 |
** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
|
|
21 |
** Copyright in any portions created by third parties is as indicated
|
|
22 |
** elsewhere herein. All Rights Reserved.
|
|
23 |
**
|
|
24 |
** Additional Notice Provisions: This software was created using the
|
|
25 |
** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
|
|
26 |
** not been independently verified as being compliant with the OpenGL(R)
|
|
27 |
** version 1.2.1 Specification.
|
|
28 |
*/
|
|
29 |
||
30 |
/* Cut to provide just basic OpenGL interface by A. Donev */
|
|
31 |
#ifndef __glu_h__
|
|
32 |
#define __glu_h__
|
|
33 |
||
34 |
#include "GL.h" /* Cut down version */ |
|
35 |
||
36 |
#ifdef __cplusplus
|
|
37 |
extern "C" { |
|
38 |
#endif
|
|
39 |
||
40 |
/*************************************************************/
|
|
41 |
||
42 |
/* Extensions */
|
|
43 |
#define GLU_EXT_object_space_tess 1
|
|
44 |
#define GLU_EXT_nurbs_tessellator 1
|
|
45 |
||
46 |
/* Boolean */
|
|
47 |
#define GLU_FALSE 0
|
|
48 |
#define GLU_TRUE 1
|
|
49 |
||
50 |
/* Version */
|
|
51 |
#define GLU_VERSION_1_1 1
|
|
52 |
#define GLU_VERSION_1_2 1
|
|
53 |
#define GLU_VERSION_1_3 1
|
|
54 |
||
55 |
/* StringName */
|
|
56 |
#define GLU_VERSION 100800
|
|
57 |
#define GLU_EXTENSIONS 100801
|
|
58 |
||
59 |
/* ErrorCode */
|
|
60 |
#define GLU_INVALID_ENUM 100900
|
|
61 |
#define GLU_INVALID_VALUE 100901
|
|
62 |
#define GLU_OUT_OF_MEMORY 100902
|
|
63 |
#define GLU_INCOMPATIBLE_GL_VERSION 100903
|
|
64 |
#define GLU_INVALID_OPERATION 100904
|
|
65 |
||
66 |
/* NurbsDisplay */
|
|
67 |
/* GLU_FILL */
|
|
68 |
#define GLU_OUTLINE_POLYGON 100240
|
|
69 |
#define GLU_OUTLINE_PATCH 100241
|
|
70 |
||
71 |
/* NurbsCallback */
|
|
72 |
#define GLU_NURBS_ERROR 100103
|
|
73 |
#define GLU_ERROR 100103
|
|
74 |
#define GLU_NURBS_BEGIN 100164
|
|
75 |
#define GLU_NURBS_BEGIN_EXT 100164
|
|
76 |
#define GLU_NURBS_VERTEX 100165
|
|
77 |
#define GLU_NURBS_VERTEX_EXT 100165
|
|
78 |
#define GLU_NURBS_NORMAL 100166
|
|
79 |
#define GLU_NURBS_NORMAL_EXT 100166
|
|
80 |
#define GLU_NURBS_COLOR 100167
|
|
81 |
#define GLU_NURBS_COLOR_EXT 100167
|
|
82 |
#define GLU_NURBS_TEXTURE_COORD 100168
|
|
83 |
#define GLU_NURBS_TEX_COORD_EXT 100168
|
|
84 |
#define GLU_NURBS_END 100169
|
|
85 |
#define GLU_NURBS_END_EXT 100169
|
|
86 |
#define GLU_NURBS_BEGIN_DATA 100170
|
|
87 |
#define GLU_NURBS_BEGIN_DATA_EXT 100170
|
|
88 |
#define GLU_NURBS_VERTEX_DATA 100171
|
|
89 |
#define GLU_NURBS_VERTEX_DATA_EXT 100171
|
|
90 |
#define GLU_NURBS_NORMAL_DATA 100172
|
|
91 |
#define GLU_NURBS_NORMAL_DATA_EXT 100172
|
|
92 |
#define GLU_NURBS_COLOR_DATA 100173
|
|
93 |
#define GLU_NURBS_COLOR_DATA_EXT 100173
|
|
94 |
#define GLU_NURBS_TEXTURE_COORD_DATA 100174
|
|
95 |
#define GLU_NURBS_TEX_COORD_DATA_EXT 100174
|
|
96 |
#define GLU_NURBS_END_DATA 100175
|
|
97 |
#define GLU_NURBS_END_DATA_EXT 100175
|
|
98 |
||
99 |
/* NurbsError */
|
|
100 |
#define GLU_NURBS_ERROR1 100251
|
|
101 |
#define GLU_NURBS_ERROR2 100252
|
|
102 |
#define GLU_NURBS_ERROR3 100253
|
|
103 |
#define GLU_NURBS_ERROR4 100254
|
|
104 |
#define GLU_NURBS_ERROR5 100255
|
|
105 |
#define GLU_NURBS_ERROR6 100256
|
|
106 |
#define GLU_NURBS_ERROR7 100257
|
|
107 |
#define GLU_NURBS_ERROR8 100258
|
|
108 |
#define GLU_NURBS_ERROR9 100259
|
|
109 |
#define GLU_NURBS_ERROR10 100260
|
|
110 |
#define GLU_NURBS_ERROR11 100261
|
|
111 |
#define GLU_NURBS_ERROR12 100262
|
|
112 |
#define GLU_NURBS_ERROR13 100263
|
|
113 |
#define GLU_NURBS_ERROR14 100264
|
|
114 |
#define GLU_NURBS_ERROR15 100265
|
|
115 |
#define GLU_NURBS_ERROR16 100266
|
|
116 |
#define GLU_NURBS_ERROR17 100267
|
|
117 |
#define GLU_NURBS_ERROR18 100268
|
|
118 |
#define GLU_NURBS_ERROR19 100269
|
|
119 |
#define GLU_NURBS_ERROR20 100270
|
|
120 |
#define GLU_NURBS_ERROR21 100271
|
|
121 |
#define GLU_NURBS_ERROR22 100272
|
|
122 |
#define GLU_NURBS_ERROR23 100273
|
|
123 |
#define GLU_NURBS_ERROR24 100274
|
|
124 |
#define GLU_NURBS_ERROR25 100275
|
|
125 |
#define GLU_NURBS_ERROR26 100276
|
|
126 |
#define GLU_NURBS_ERROR27 100277
|
|
127 |
#define GLU_NURBS_ERROR28 100278
|
|
128 |
#define GLU_NURBS_ERROR29 100279
|
|
129 |
#define GLU_NURBS_ERROR30 100280
|
|
130 |
#define GLU_NURBS_ERROR31 100281
|
|
131 |
#define GLU_NURBS_ERROR32 100282
|
|
132 |
#define GLU_NURBS_ERROR33 100283
|
|
133 |
#define GLU_NURBS_ERROR34 100284
|
|
134 |
#define GLU_NURBS_ERROR35 100285
|
|
135 |
#define GLU_NURBS_ERROR36 100286
|
|
136 |
#define GLU_NURBS_ERROR37 100287
|
|
137 |
||
138 |
/* NurbsProperty */
|
|
139 |
#define GLU_AUTO_LOAD_MATRIX 100200
|
|
140 |
#define GLU_CULLING 100201
|
|
141 |
#define GLU_SAMPLING_TOLERANCE 100203
|
|
142 |
#define GLU_DISPLAY_MODE 100204
|
|
143 |
#define GLU_PARAMETRIC_TOLERANCE 100202
|
|
144 |
#define GLU_SAMPLING_METHOD 100205
|
|
145 |
#define GLU_U_STEP 100206
|
|
146 |
#define GLU_V_STEP 100207
|
|
147 |
#define GLU_NURBS_MODE 100160
|
|
148 |
#define GLU_NURBS_MODE_EXT 100160
|
|
149 |
#define GLU_NURBS_TESSELLATOR 100161
|
|
150 |
#define GLU_NURBS_TESSELLATOR_EXT 100161
|
|
151 |
#define GLU_NURBS_RENDERER 100162
|
|
152 |
#define GLU_NURBS_RENDERER_EXT 100162
|
|
153 |
||
154 |
/* NurbsSampling */
|
|
155 |
#define GLU_OBJECT_PARAMETRIC_ERROR 100208
|
|
156 |
#define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208
|
|
157 |
#define GLU_OBJECT_PATH_LENGTH 100209
|
|
158 |
#define GLU_OBJECT_PATH_LENGTH_EXT 100209
|
|
159 |
#define GLU_PATH_LENGTH 100215
|
|
160 |
#define GLU_PARAMETRIC_ERROR 100216
|
|
161 |
#define GLU_DOMAIN_DISTANCE 100217
|
|
162 |
||
163 |
/* NurbsTrim */
|
|
164 |
#define GLU_MAP1_TRIM_2 100210
|
|
165 |
#define GLU_MAP1_TRIM_3 100211
|
|
166 |
||
167 |
/* QuadricDrawStyle */
|
|
168 |
#define GLU_POINT 100010
|
|
169 |
#define GLU_LINE 100011
|
|
170 |
#define GLU_FILL 100012
|
|
171 |
#define GLU_SILHOUETTE 100013
|
|
172 |
||
173 |
/* QuadricCallback */
|
|
174 |
/* GLU_ERROR */
|
|
175 |
||
176 |
/* QuadricNormal */
|
|
177 |
#define GLU_SMOOTH 100000
|
|
178 |
#define GLU_FLAT 100001
|
|
179 |
#define GLU_NONE 100002
|
|
180 |
||
181 |
/* QuadricOrientation */
|
|
182 |
#define GLU_OUTSIDE 100020
|
|
183 |
#define GLU_INSIDE 100021
|
|
184 |
||
185 |
/* TessCallback */
|
|
186 |
#define GLU_TESS_BEGIN 100100
|
|
187 |
#define GLU_BEGIN 100100
|
|
188 |
#define GLU_TESS_VERTEX 100101
|
|
189 |
#define GLU_VERTEX 100101
|
|
190 |
#define GLU_TESS_END 100102
|
|
191 |
#define GLU_END 100102
|
|
192 |
#define GLU_TESS_ERROR 100103
|
|
193 |
#define GLU_TESS_EDGE_FLAG 100104
|
|
194 |
#define GLU_EDGE_FLAG 100104
|
|
195 |
#define GLU_TESS_COMBINE 100105
|
|
196 |
#define GLU_TESS_BEGIN_DATA 100106
|
|
197 |
#define GLU_TESS_VERTEX_DATA 100107
|
|
198 |
#define GLU_TESS_END_DATA 100108
|
|
199 |
#define GLU_TESS_ERROR_DATA 100109
|
|
200 |
#define GLU_TESS_EDGE_FLAG_DATA 100110
|
|
201 |
#define GLU_TESS_COMBINE_DATA 100111
|
|
202 |
||
203 |
/* TessContour */
|
|
204 |
#define GLU_CW 100120
|
|
205 |
#define GLU_CCW 100121
|
|
206 |
#define GLU_INTERIOR 100122
|
|
207 |
#define GLU_EXTERIOR 100123
|
|
208 |
#define GLU_UNKNOWN 100124
|
|
209 |
||
210 |
/* TessProperty */
|
|
211 |
#define GLU_TESS_WINDING_RULE 100140
|
|
212 |
#define GLU_TESS_BOUNDARY_ONLY 100141
|
|
213 |
#define GLU_TESS_TOLERANCE 100142
|
|
214 |
||
215 |
/* TessError */
|
|
216 |
#define GLU_TESS_ERROR1 100151
|
|
217 |
#define GLU_TESS_ERROR2 100152
|
|
218 |
#define GLU_TESS_ERROR3 100153
|
|
219 |
#define GLU_TESS_ERROR4 100154
|
|
220 |
#define GLU_TESS_ERROR5 100155
|
|
221 |
#define GLU_TESS_ERROR6 100156
|
|
222 |
#define GLU_TESS_ERROR7 100157
|
|
223 |
#define GLU_TESS_ERROR8 100158
|
|
224 |
#define GLU_TESS_MISSING_BEGIN_POLYGON 100151
|
|
225 |
#define GLU_TESS_MISSING_BEGIN_CONTOUR 100152
|
|
226 |
#define GLU_TESS_MISSING_END_POLYGON 100153
|
|
227 |
#define GLU_TESS_MISSING_END_CONTOUR 100154
|
|
228 |
#define GLU_TESS_COORD_TOO_LARGE 100155
|
|
229 |
#define GLU_TESS_NEED_COMBINE_CALLBACK 100156
|
|
230 |
||
231 |
/* TessWinding */
|
|
232 |
#define GLU_TESS_WINDING_ODD 100130
|
|
233 |
#define GLU_TESS_WINDING_NONZERO 100131
|
|
234 |
#define GLU_TESS_WINDING_POSITIVE 100132
|
|
235 |
#define GLU_TESS_WINDING_NEGATIVE 100133
|
|
236 |
#define GLU_TESS_WINDING_ABS_GEQ_TWO 100134
|
|
237 |
||
238 |
/*************************************************************/
|
|
239 |
||
240 |
||
241 |
#ifdef __cplusplus
|
|
242 |
class GLUnurbs; |
|
243 |
class GLUquadric; |
|
244 |
class GLUtesselator; |
|
245 |
#else
|
|
246 |
typedef struct GLUnurbs GLUnurbs; |
|
247 |
typedef struct GLUquadric GLUquadric; |
|
248 |
typedef struct GLUtesselator GLUtesselator; |
|
249 |
#endif
|
|
250 |
||
251 |
typedef GLUnurbs GLUnurbsObj; |
|
252 |
typedef GLUquadric GLUquadricObj; |
|
253 |
typedef GLUtesselator GLUtesselatorObj; |
|
254 |
typedef GLUtesselator GLUtriangulatorObj; |
|
255 |
||
256 |
#define GLU_TESS_MAX_COORD 1.0e150
|
|
257 |
||
258 |
/* Internal convenience typedefs */
|
|
259 |
typedef void (GLAPIENTRYP _GLUfuncptr)(); |
|
260 |
||
261 |
GLAPI void GLAPIENTRY gluBeginCurve (GLUnurbs* nurb); |
|
262 |
GLAPI void GLAPIENTRY gluBeginPolygon (GLUtesselator* tess); |
|
263 |
GLAPI void GLAPIENTRY gluBeginSurface (GLUnurbs* nurb); |
|
264 |
GLAPI void GLAPIENTRY gluBeginTrim (GLUnurbs* nurb); |
|
265 |
GLAPI GLint GLAPIENTRY gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); |
|
266 |
GLAPI GLint GLAPIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); |
|
267 |
GLAPI GLint GLAPIENTRY gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); |
|
268 |
GLAPI GLint GLAPIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data); |
|
269 |
GLAPI GLint GLAPIENTRY gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); |
|
270 |
GLAPI GLint GLAPIENTRY gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); |
|
271 |
GLAPI GLboolean GLAPIENTRY gluCheckExtension (const GLubyte *extName, const GLubyte *extString); |
|
272 |
GLAPI void GLAPIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks); |
|
273 |
GLAPI void GLAPIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb); |
|
274 |
GLAPI void GLAPIENTRY gluDeleteQuadric (GLUquadric* quad); |
|
275 |
GLAPI void GLAPIENTRY gluDeleteTess (GLUtesselator* tess); |
|
276 |
GLAPI void GLAPIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops); |
|
277 |
GLAPI void GLAPIENTRY gluEndCurve (GLUnurbs* nurb); |
|
278 |
GLAPI void GLAPIENTRY gluEndPolygon (GLUtesselator* tess); |
|
279 |
GLAPI void GLAPIENTRY gluEndSurface (GLUnurbs* nurb); |
|
280 |
GLAPI void GLAPIENTRY gluEndTrim (GLUnurbs* nurb); |
|
281 |
GLAPI const GLubyte * GLAPIENTRY gluErrorString (GLenum error); |
|
282 |
GLAPI void GLAPIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data); |
|
283 |
GLAPI const GLubyte * GLAPIENTRY gluGetString (GLenum name); |
|
284 |
GLAPI void GLAPIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data); |
|
285 |
GLAPI void GLAPIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view); |
|
286 |
GLAPI void GLAPIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ); |
|
287 |
GLAPI GLUnurbs* GLAPIENTRY gluNewNurbsRenderer (void); |
|
288 |
GLAPI GLUquadric* GLAPIENTRY gluNewQuadric (void); |
|
289 |
GLAPI GLUtesselator* GLAPIENTRY gluNewTess (void); |
|
290 |
GLAPI void GLAPIENTRY gluNextContour (GLUtesselator* tess, GLenum type); |
|
291 |
GLAPI void GLAPIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc); |
|
292 |
GLAPI void GLAPIENTRY gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData); |
|
293 |
GLAPI void GLAPIENTRY gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData); |
|
294 |
GLAPI void GLAPIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type); |
|
295 |
GLAPI void GLAPIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value); |
|
296 |
GLAPI void GLAPIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type); |
|
297 |
GLAPI void GLAPIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); |
|
298 |
GLAPI void GLAPIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep); |
|
299 |
GLAPI void GLAPIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); |
|
300 |
GLAPI void GLAPIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport); |
|
301 |
GLAPI GLint GLAPIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ); |
|
302 |
GLAPI void GLAPIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type); |
|
303 |
GLAPI void GLAPIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc); |
|
304 |
GLAPI void GLAPIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw); |
|
305 |
GLAPI void GLAPIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal); |
|
306 |
GLAPI void GLAPIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation); |
|
307 |
GLAPI void GLAPIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture); |
|
308 |
GLAPI GLint GLAPIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut); |
|
309 |
GLAPI void GLAPIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks); |
|
310 |
GLAPI void GLAPIENTRY gluTessBeginContour (GLUtesselator* tess); |
|
311 |
GLAPI void GLAPIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data); |
|
312 |
GLAPI void GLAPIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc); |
|
313 |
GLAPI void GLAPIENTRY gluTessEndContour (GLUtesselator* tess); |
|
314 |
GLAPI void GLAPIENTRY gluTessEndPolygon (GLUtesselator* tess); |
|
315 |
GLAPI void GLAPIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ); |
|
316 |
GLAPI void GLAPIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data); |
|
317 |
GLAPI void GLAPIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data); |
|
318 |
GLAPI GLint GLAPIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ); |
|
319 |
GLAPI GLint GLAPIENTRY gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW); |
|
320 |
||
321 |
#ifdef __cplusplus
|
|
322 |
}
|
|
323 |
#endif
|
|
324 |
||
325 |
#endif /* __glu_h__ */ |