⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glu.h

📁 MinGW+MSYS开发必用的api参考
💻 H
字号:
/*** License Applicability. Except to the extent portions of this file are** made subject to an alternative license as permitted in the SGI Free** Software License B, Version 1.1 (the "License"), the contents of this** file are subject only to the provisions of the License. You may not use** this file except in compliance with the License. You may obtain a copy** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:** ** http://oss.sgi.com/projects/FreeB** ** Note that, as provided in the License, the Software is distributed on an** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.** ** Original Code. The Original Code is: OpenGL Sample Implementation,** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.** Copyright in any portions created by third parties is as indicated** elsewhere herein. All Rights Reserved.** ** Additional Notice Provisions: This software was created using the** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has** not been independently verified as being compliant with the OpenGL(R)** version 1.2.1 Specification.*/#ifndef __glu_h__#define __glu_h__#define _GLU_H#if __GNUC__ >= 3#pragma GCC system_header#endif#include <stddef.h> /* for wchar_t */#include <GL/gl.h>#ifdef __cplusplusextern "C" {#endif/*************************************************************//* Boolean */#define GLU_FALSE                          0#define GLU_TRUE                           1/* Version */#define GLU_VERSION_1_1                    1#define GLU_VERSION_1_2                    1/* StringName */#define GLU_VERSION                        100800#define GLU_EXTENSIONS                     100801/* ErrorCode */#define GLU_INVALID_ENUM                   100900#define GLU_INVALID_VALUE                  100901#define GLU_OUT_OF_MEMORY                  100902#define GLU_INVALID_OPERATION              100904/* NurbsDisplay *//*      GLU_FILL */#define GLU_OUTLINE_POLYGON                100240#define GLU_OUTLINE_PATCH                  100241/* NurbsError */#define GLU_NURBS_ERROR1                   100251#define GLU_NURBS_ERROR2                   100252#define GLU_NURBS_ERROR3                   100253#define GLU_NURBS_ERROR4                   100254#define GLU_NURBS_ERROR5                   100255#define GLU_NURBS_ERROR6                   100256#define GLU_NURBS_ERROR7                   100257#define GLU_NURBS_ERROR8                   100258#define GLU_NURBS_ERROR9                   100259#define GLU_NURBS_ERROR10                  100260#define GLU_NURBS_ERROR11                  100261#define GLU_NURBS_ERROR12                  100262#define GLU_NURBS_ERROR13                  100263#define GLU_NURBS_ERROR14                  100264#define GLU_NURBS_ERROR15                  100265#define GLU_NURBS_ERROR16                  100266#define GLU_NURBS_ERROR17                  100267#define GLU_NURBS_ERROR18                  100268#define GLU_NURBS_ERROR19                  100269#define GLU_NURBS_ERROR20                  100270#define GLU_NURBS_ERROR21                  100271#define GLU_NURBS_ERROR22                  100272#define GLU_NURBS_ERROR23                  100273#define GLU_NURBS_ERROR24                  100274#define GLU_NURBS_ERROR25                  100275#define GLU_NURBS_ERROR26                  100276#define GLU_NURBS_ERROR27                  100277#define GLU_NURBS_ERROR28                  100278#define GLU_NURBS_ERROR29                  100279#define GLU_NURBS_ERROR30                  100280#define GLU_NURBS_ERROR31                  100281#define GLU_NURBS_ERROR32                  100282#define GLU_NURBS_ERROR33                  100283#define GLU_NURBS_ERROR34                  100284#define GLU_NURBS_ERROR35                  100285#define GLU_NURBS_ERROR36                  100286#define GLU_NURBS_ERROR37                  100287/* NurbsProperty */#define GLU_AUTO_LOAD_MATRIX               100200#define GLU_CULLING                        100201#define GLU_SAMPLING_TOLERANCE             100203#define GLU_DISPLAY_MODE                   100204#define GLU_PARAMETRIC_TOLERANCE           100202#define GLU_SAMPLING_METHOD                100205#define GLU_U_STEP                         100206#define GLU_V_STEP                         100207/* NurbsSampling */#define GLU_PATH_LENGTH                    100215#define GLU_PARAMETRIC_ERROR               100216#define GLU_DOMAIN_DISTANCE                100217/* NurbsTrim */#define GLU_MAP1_TRIM_2                    100210#define GLU_MAP1_TRIM_3                    100211/* QuadricDrawStyle */#define GLU_POINT                          100010#define GLU_LINE                           100011#define GLU_FILL                           100012#define GLU_SILHOUETTE                     100013/* QuadricCallback */#define GLU_ERROR                          100103/* QuadricNormal */#define GLU_SMOOTH                         100000#define GLU_FLAT                           100001#define GLU_NONE                           100002/* QuadricOrientation */#define GLU_OUTSIDE                        100020#define GLU_INSIDE                         100021/* TessCallback */#define GLU_TESS_BEGIN                     100100#define GLU_BEGIN                          100100#define GLU_TESS_VERTEX                    100101#define GLU_VERTEX                         100101#define GLU_TESS_END                       100102#define GLU_END                            100102#define GLU_TESS_ERROR                     100103#define GLU_TESS_EDGE_FLAG                 100104#define GLU_EDGE_FLAG                      100104#define GLU_TESS_COMBINE                   100105#define GLU_TESS_BEGIN_DATA                100106#define GLU_TESS_VERTEX_DATA               100107#define GLU_TESS_END_DATA                  100108#define GLU_TESS_ERROR_DATA                100109#define GLU_TESS_EDGE_FLAG_DATA            100110#define GLU_TESS_COMBINE_DATA              100111/* TessContour */#define GLU_CW                             100120#define GLU_CCW                            100121#define GLU_INTERIOR                       100122#define GLU_EXTERIOR                       100123#define GLU_UNKNOWN                        100124/* TessProperty */#define GLU_TESS_WINDING_RULE              100140#define GLU_TESS_BOUNDARY_ONLY             100141#define GLU_TESS_TOLERANCE                 100142/* TessError */#define GLU_TESS_ERROR1                    100151#define GLU_TESS_ERROR2                    100152#define GLU_TESS_ERROR3                    100153#define GLU_TESS_ERROR4                    100154#define GLU_TESS_ERROR5                    100155#define GLU_TESS_ERROR6                    100156#define GLU_TESS_ERROR7                    100157#define GLU_TESS_ERROR8                    100158#define GLU_TESS_MISSING_BEGIN_POLYGON     100151#define GLU_TESS_MISSING_BEGIN_CONTOUR     100152#define GLU_TESS_MISSING_END_POLYGON       100153#define GLU_TESS_MISSING_END_CONTOUR       100154#define GLU_TESS_COORD_TOO_LARGE           100155#define GLU_TESS_NEED_COMBINE_CALLBACK     100156/* TessWinding */#define GLU_TESS_WINDING_ODD               100130#define GLU_TESS_WINDING_NONZERO           100131#define GLU_TESS_WINDING_POSITIVE          100132#define GLU_TESS_WINDING_NEGATIVE          100133#define GLU_TESS_WINDING_ABS_GEQ_TWO       100134/* Obsolete. For compatibility with previous Sun OpenGL versions */#define GLU_INCOMPATIBLE_GL_VERSION        100903/*************************************************************/#ifdef __cplusplusclass GLUnurbs;class GLUquadric;class GLUtesselator;#elsetypedef struct GLUnurbs GLUnurbs;typedef struct GLUquadric GLUquadric;typedef struct GLUtesselator GLUtesselator;#endiftypedef GLUnurbs GLUnurbsObj;typedef GLUquadric GLUquadricObj;typedef GLUtesselator GLUtesselatorObj;typedef GLUtesselator GLUtriangulatorObj;#define GLU_TESS_MAX_COORD 1.0e150/* Internal convenience typedefs */typedef void (APIENTRY *_GLUfuncptr)();GLAPI void APIENTRY gluBeginCurve (GLUnurbs* nurb);GLAPI void APIENTRY gluBeginPolygon (GLUtesselator* tess);GLAPI void APIENTRY gluBeginSurface (GLUnurbs* nurb);GLAPI void APIENTRY gluBeginTrim (GLUnurbs* nurb);GLAPI GLint APIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);GLAPI GLint APIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);GLAPI void APIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);GLAPI void APIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb);GLAPI void APIENTRY gluDeleteQuadric (GLUquadric* quad);GLAPI void APIENTRY gluDeleteTess (GLUtesselator* tess);GLAPI void APIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);GLAPI void APIENTRY gluEndCurve (GLUnurbs* nurb);GLAPI void APIENTRY gluEndPolygon (GLUtesselator* tess);GLAPI void APIENTRY gluEndSurface (GLUnurbs* nurb);GLAPI void APIENTRY gluEndTrim (GLUnurbs* nurb);GLAPI const GLubyte * APIENTRY gluErrorString (GLenum error);GLAPI const wchar_t * APIENTRY gluErrorUnicodeStringEXT (GLenum error);GLAPI void APIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);GLAPI const GLubyte * APIENTRY gluGetString (GLenum name);GLAPI void APIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);GLAPI void APIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);GLAPI void APIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);GLAPI GLUnurbs* APIENTRY gluNewNurbsRenderer (void);GLAPI GLUquadric* APIENTRY gluNewQuadric (void);GLAPI GLUtesselator* APIENTRY gluNewTess (void);GLAPI void APIENTRY gluNextContour (GLUtesselator* tess, GLenum type);GLAPI void APIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);GLAPI void APIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);GLAPI void APIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);GLAPI void APIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type);GLAPI void APIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);GLAPI void APIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);GLAPI void APIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);GLAPI void APIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);GLAPI GLint APIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);GLAPI void APIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);GLAPI void APIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);GLAPI void APIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);GLAPI void APIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);GLAPI void APIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);GLAPI void APIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);GLAPI GLint APIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut);GLAPI void APIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);GLAPI void APIENTRY gluTessBeginContour (GLUtesselator* tess);GLAPI void APIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);GLAPI void APIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);GLAPI void APIENTRY gluTessEndContour (GLUtesselator* tess);GLAPI void APIENTRY gluTessEndPolygon (GLUtesselator* tess);GLAPI void APIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);GLAPI void APIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);GLAPI void APIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);GLAPI GLint APIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ);GLAPI GLint APIENTRY 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);#ifdef UNICODE#define gluErrorStringWIN gluErrorUnicodeStringEXT#else#define gluErrorStringWIN gluErrorString#endif#ifdef __cplusplus}#endif#endif /* __glu_h__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -