nodesnim/thirdparty/opengl/glu

    Dark Mode
Search:
Group by:

Types

ViewPortArray = array[0 .. 3, GLint]
T16dArray = array[0 .. 15, GLdouble]
CallBack = proc () {...}{.cdecl.}
T3dArray = array[0 .. 2, GLdouble]
T4pArray = array[0 .. 3, pointer]
T4fArray = array[0 .. 3, GLfloat]
GLUnurbs {...}{.final.} = ptr object
GLUquadric {...}{.final.} = ptr object
GLUtesselator {...}{.final.} = ptr object
GLUnurbsObj = GLUnurbs
GLUquadricObj = GLUquadric
GLUtesselatorObj = GLUtesselator
GLUtriangulatorObj = GLUtesselator
GLUquadricErrorProc = proc (p: GLenum)
GLUtessBeginProc = proc (p: GLenum)
GLUtessEdgeFlagProc = proc (p: GLboolean)
GLUtessVertexProc = proc (p: pointer)
GLUtessEndProc = proc ()
GLUtessErrorProc = proc (p: GLenum)
GLUtessCombineProc = proc (p1: var T3dArray; p2: T4pArray; p3: T4fArray;
                           p4: ptr pointer)
GLUtessBeginDataProc = proc (p1: GLenum; p2: pointer)
GLUtessEdgeFlagDataProc = proc (p1: GLboolean; p2: pointer)
GLUtessVertexDataProc = proc (p1, p2: pointer)
GLUtessEndDataProc = proc (p: pointer)
GLUtessErrorDataProc = proc (p1: GLenum; p2: pointer)
GLUtessCombineDataProc = proc (p1: var T3dArray; p2: var T4pArray;
                               p3: var T4fArray; p4: ptr pointer; p5: pointer)
GLUnurbsErrorProc = proc (p: GLenum)

Consts

GLU_VERSION_1_1 = 1
GLU_VERSION_1_2 = 1
GLU_INVALID_ENUM = 100900
GLU_INVALID_VALUE = 100901
GLU_OUT_OF_MEMORY = 100902
GLU_INCOMPATIBLE_GL_VERSION = 100903
GLU_VERSION = 100800
GLU_EXTENSIONS = 100801
GLU_TRUE = true
GLU_FALSE = false
GLU_SMOOTH = 100000
GLU_FLAT = 100001
GLU_NONE = 100002
GLU_POINT = 100010
GLU_LINE = 100011
GLU_FILL = 100012
GLU_SILHOUETTE = 100013
GLU_OUTSIDE = 100020
GLU_INSIDE = 100021
GLU_TESS_MAX_COORD = 1e+150
GLU_TESS_WINDING_RULE = 100140
GLU_TESS_BOUNDARY_ONLY = 100141
GLU_TESS_TOLERANCE = 100142
GLU_TESS_WINDING_ODD = 100130
GLU_TESS_WINDING_NONZERO = 100131
GLU_TESS_WINDING_POSITIVE = 100132
GLU_TESS_WINDING_NEGATIVE = 100133
GLU_TESS_WINDING_ABS_GEQ_TWO = 100134
GLU_TESS_BEGIN = 100100
constGLU_TESS_VERTEX = 100101
GLU_TESS_END = 100102
GLU_TESS_ERROR = 100103
GLU_TESS_EDGE_FLAG = 100104
GLU_TESS_COMBINE = 100105
GLU_TESS_BEGIN_DATA = 100106
GLU_TESS_VERTEX_DATA = 100107
GLU_TESS_END_DATA = 100108
GLU_TESS_ERROR_DATA = 100109
GLU_TESS_EDGE_FLAG_DATA = 100110
GLU_TESS_COMBINE_DATA = 100111
GLU_TESS_ERROR1 = 100151
GLU_TESS_ERROR2 = 100152
GLU_TESS_ERROR3 = 100153
GLU_TESS_ERROR4 = 100154
GLU_TESS_ERROR5 = 100155
GLU_TESS_ERROR6 = 100156
GLU_TESS_ERROR7 = 100157
GLU_TESS_ERROR8 = 100158
GLU_TESS_MISSING_BEGIN_POLYGON = 100151
GLU_TESS_MISSING_BEGIN_CONTOUR = 100152
GLU_TESS_MISSING_END_POLYGON = 100153
GLU_TESS_MISSING_END_CONTOUR = 100154
GLU_TESS_COORD_TOO_LARGE = 100155
GLU_TESS_NEED_COMBINE_CALLBACK = 100156
GLU_AUTO_LOAD_MATRIX = 100200
GLU_CULLING = 100201
GLU_SAMPLING_TOLERANCE = 100203
GLU_DISPLAY_MODE = 100204
GLU_PARAMETRIC_TOLERANCE = 100202
GLU_SAMPLING_METHOD = 100205
GLU_U_STEP = 100206
GLU_V_STEP = 100207
GLU_PATH_LENGTH = 100215
GLU_PARAMETRIC_ERROR = 100216
GLU_DOMAIN_DISTANCE = 100217
GLU_MAP1_TRIM_2 = 100210
GLU_MAP1_TRIM_3 = 100211
GLU_OUTLINE_POLYGON = 100240
GLU_OUTLINE_PATCH = 100241
GLU_NURBS_ERROR1 = 100251
GLU_NURBS_ERROR2 = 100252
GLU_NURBS_ERROR3 = 100253
GLU_NURBS_ERROR4 = 100254
GLU_NURBS_ERROR5 = 100255
GLU_NURBS_ERROR6 = 100256
GLU_NURBS_ERROR7 = 100257
GLU_NURBS_ERROR8 = 100258
GLU_NURBS_ERROR9 = 100259
GLU_NURBS_ERROR10 = 100260
GLU_NURBS_ERROR11 = 100261
GLU_NURBS_ERROR12 = 100262
GLU_NURBS_ERROR13 = 100263
GLU_NURBS_ERROR14 = 100264
GLU_NURBS_ERROR15 = 100265
GLU_NURBS_ERROR16 = 100266
GLU_NURBS_ERROR17 = 100267
GLU_NURBS_ERROR18 = 100268
GLU_NURBS_ERROR19 = 100269
GLU_NURBS_ERROR20 = 100270
GLU_NURBS_ERROR21 = 100271
GLU_NURBS_ERROR22 = 100272
GLU_NURBS_ERROR23 = 100273
GLU_NURBS_ERROR24 = 100274
GLU_NURBS_ERROR25 = 100275
GLU_NURBS_ERROR26 = 100276
GLU_NURBS_ERROR27 = 100277
GLU_NURBS_ERROR28 = 100278
GLU_NURBS_ERROR29 = 100279
GLU_NURBS_ERROR30 = 100280
GLU_NURBS_ERROR31 = 100281
GLU_NURBS_ERROR32 = 100282
GLU_NURBS_ERROR33 = 100283
GLU_NURBS_ERROR34 = 100284
GLU_NURBS_ERROR35 = 100285
GLU_NURBS_ERROR36 = 100286
GLU_NURBS_ERROR37 = 100287
GLU_CW = 100120
GLU_CCW = 100121
GLU_INTERIOR = 100122
GLU_EXTERIOR = 100123
GLU_UNKNOWN = 100124
GLU_BEGIN = 100100
GLU_VERTEX = 100101
GLU_END = 100102
GLU_ERROR = 100103
GLU_EDGE_FLAG = 100104

Procs

proc gluErrorString(errCode: GLenum): cstring {...}{.dynlib: dllname,
    importc: "gluErrorString".}
proc gluGetString(name: GLenum): cstring {...}{.dynlib: dllname,
    importc: "gluGetString".}
proc gluOrtho2D(left, right, bottom, top: GLdouble) {...}{.dynlib: dllname,
    importc: "gluOrtho2D".}
proc gluPerspective(fovy, aspect, zNear, zFar: GLdouble) {...}{.dynlib: dllname,
    importc: "gluPerspective".}
proc gluPickMatrix(x, y, width, height: GLdouble; viewport: var ViewPortArray) {...}{.
    dynlib: dllname, importc: "gluPickMatrix".}
proc gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz: GLdouble) {...}{.
    dynlib: dllname, importc: "gluLookAt".}
proc gluProject(objx, objy, objz: GLdouble;
                modelMatrix, projMatrix: var T16dArray;
                viewport: var ViewPortArray; winx, winy, winz: ptr GLdouble): int {...}{.
    dynlib: dllname, importc: "gluProject".}
proc gluUnProject(winx, winy, winz: GLdouble;
                  modelMatrix, projMatrix: var T16dArray;
                  viewport: var ViewPortArray; objx, objy, objz: ptr GLdouble): int {...}{.
    dynlib: dllname, importc: "gluUnProject".}
proc gluScaleImage(format: GLenum; widthin, heightin: GLint; typein: GLenum;
                   datain: pointer; widthout, heightout: GLint; typeout: GLenum;
                   dataout: pointer): int {...}{.dynlib: dllname,
    importc: "gluScaleImage".}
proc gluBuild1DMipmaps(target: GLenum; components, width: GLint;
                       format, atype: GLenum; data: pointer): int {...}{.
    dynlib: dllname, importc: "gluBuild1DMipmaps".}
proc gluBuild2DMipmaps(target: GLenum; components, width, height: GLint;
                       format, atype: GLenum; data: pointer): int {...}{.
    dynlib: dllname, importc: "gluBuild2DMipmaps".}
proc gluNewQuadric(): GLUquadric {...}{.dynlib: dllname, importc: "gluNewQuadric".}
proc gluDeleteQuadric(state: GLUquadric) {...}{.dynlib: dllname,
    importc: "gluDeleteQuadric".}
proc gluQuadricNormals(quadObject: GLUquadric; normals: GLenum) {...}{.
    dynlib: dllname, importc: "gluQuadricNormals".}
proc gluQuadricTexture(quadObject: GLUquadric; textureCoords: GLboolean) {...}{.
    dynlib: dllname, importc: "gluQuadricTexture".}
proc gluQuadricOrientation(quadObject: GLUquadric; orientation: GLenum) {...}{.
    dynlib: dllname, importc: "gluQuadricOrientation".}
proc gluQuadricDrawStyle(quadObject: GLUquadric; drawStyle: GLenum) {...}{.
    dynlib: dllname, importc: "gluQuadricDrawStyle".}
proc gluCylinder(qobj: GLUquadric; baseRadius, topRadius, height: GLdouble;
                 slices, stacks: GLint) {...}{.dynlib: dllname,
    importc: "gluCylinder".}
proc gluDisk(qobj: GLUquadric; innerRadius, outerRadius: GLdouble;
             slices, loops: GLint) {...}{.dynlib: dllname, importc: "gluDisk".}
proc gluPartialDisk(qobj: GLUquadric; innerRadius, outerRadius: GLdouble;
                    slices, loops: GLint; startAngle, sweepAngle: GLdouble) {...}{.
    dynlib: dllname, importc: "gluPartialDisk".}
proc gluSphere(qobj: GLUquadric; radius: GLdouble; slices, stacks: GLint) {...}{.
    dynlib: dllname, importc: "gluSphere".}
proc gluQuadricCallback(qobj: GLUquadric; which: GLenum; fn: CallBack) {...}{.
    dynlib: dllname, importc: "gluQuadricCallback".}
proc gluNewTess(): GLUtesselator {...}{.dynlib: dllname, importc: "gluNewTess".}
proc gluDeleteTess(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluDeleteTess".}
proc gluTessBeginPolygon(tess: GLUtesselator; polygon_data: pointer) {...}{.
    dynlib: dllname, importc: "gluTessBeginPolygon".}
proc gluTessBeginContour(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluTessBeginContour".}
proc gluTessVertex(tess: GLUtesselator; coords: var T3dArray; data: pointer) {...}{.
    dynlib: dllname, importc: "gluTessVertex".}
proc gluTessEndContour(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluTessEndContour".}
proc gluTessEndPolygon(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluTessEndPolygon".}
proc gluTessProperty(tess: GLUtesselator; which: GLenum; value: GLdouble) {...}{.
    dynlib: dllname, importc: "gluTessProperty".}
proc gluTessNormal(tess: GLUtesselator; x, y, z: GLdouble) {...}{.dynlib: dllname,
    importc: "gluTessNormal".}
proc gluTessCallback(tess: GLUtesselator; which: GLenum; fn: CallBack) {...}{.
    dynlib: dllname, importc: "gluTessCallback".}
proc gluGetTessProperty(tess: GLUtesselator; which: GLenum; value: ptr GLdouble) {...}{.
    dynlib: dllname, importc: "gluGetTessProperty".}
proc gluNewNurbsRenderer(): GLUnurbs {...}{.dynlib: dllname,
                                       importc: "gluNewNurbsRenderer".}
proc gluDeleteNurbsRenderer(nobj: GLUnurbs) {...}{.dynlib: dllname,
    importc: "gluDeleteNurbsRenderer".}
proc gluBeginSurface(nobj: GLUnurbs) {...}{.dynlib: dllname,
                                       importc: "gluBeginSurface".}
proc gluBeginCurve(nobj: GLUnurbs) {...}{.dynlib: dllname, importc: "gluBeginCurve".}
proc gluEndCurve(nobj: GLUnurbs) {...}{.dynlib: dllname, importc: "gluEndCurve".}
proc gluEndSurface(nobj: GLUnurbs) {...}{.dynlib: dllname, importc: "gluEndSurface".}
proc gluBeginTrim(nobj: GLUnurbs) {...}{.dynlib: dllname, importc: "gluBeginTrim".}
proc gluEndTrim(nobj: GLUnurbs) {...}{.dynlib: dllname, importc: "gluEndTrim".}
proc gluPwlCurve(nobj: GLUnurbs; count: GLint; aarray: ptr GLfloat;
                 stride: GLint; atype: GLenum) {...}{.dynlib: dllname,
    importc: "gluPwlCurve".}
proc gluNurbsCurve(nobj: GLUnurbs; nknots: GLint; knot: ptr GLfloat;
                   stride: GLint; ctlarray: ptr GLfloat; order: GLint;
                   atype: GLenum) {...}{.dynlib: dllname, importc: "gluNurbsCurve".}
proc gluNurbsSurface(nobj: GLUnurbs; sknot_count: GLint; sknot: ptr GLfloat;
                     tknot_count: GLint; tknot: ptr GLfloat;
                     s_stride, t_stride: GLint; ctlarray: ptr GLfloat;
                     sorder, torder: GLint; atype: GLenum) {...}{.dynlib: dllname,
    importc: "gluNurbsSurface".}
proc gluLoadSamplingMatrices(nobj: GLUnurbs;
                             modelMatrix, projMatrix: var T16dArray;
                             viewport: var ViewPortArray) {...}{.dynlib: dllname,
    importc: "gluLoadSamplingMatrices".}
proc gluNurbsProperty(nobj: GLUnurbs; aproperty: GLenum; value: GLfloat) {...}{.
    dynlib: dllname, importc: "gluNurbsProperty".}
proc gluGetNurbsProperty(nobj: GLUnurbs; aproperty: GLenum; value: ptr GLfloat) {...}{.
    dynlib: dllname, importc: "gluGetNurbsProperty".}
proc gluNurbsCallback(nobj: GLUnurbs; which: GLenum; fn: CallBack) {...}{.
    dynlib: dllname, importc: "gluNurbsCallback".}
proc gluBeginPolygon(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluBeginPolygon".}
proc gluNextContour(tess: GLUtesselator; atype: GLenum) {...}{.dynlib: dllname,
    importc: "gluNextContour".}
proc gluEndPolygon(tess: GLUtesselator) {...}{.dynlib: dllname,
    importc: "gluEndPolygon".}