NAME
OpenGL::GLU - Perl bindings to the OpenGL Utility Library (GLU)
SYNOPSIS
use OpenGL::GLU qw(:all);
DESCRIPTION
This is an independently-usable module, included back in the OpenGL distribution as of 0.7003. It implements OpenGL::GLU bindings.
EXPORT
None by default.
Exportable constants
GLU_AUTO_LOAD_MATRIXGLU_BEGINGLU_CCWGLU_CULLINGGLU_CWGLU_DISPLAY_MODEGLU_DOMAIN_DISTANCEGLU_EDGE_FLAGGLU_ENDGLU_ERRORGLU_EXTENSIONSGLU_EXTERIORGLU_FALSEGLU_FILLGLU_FLATGLU_INCOMPATIBLE_GL_VERSIONGLU_INSIDEGLU_INTERIORGLU_INVALID_ENUMGLU_INVALID_OPERATIONGLU_INVALID_VALUEGLU_LINEGLU_MAP1_TRIM_2GLU_MAP1_TRIM_3GLU_NONEGLU_NURBS_BEGINGLU_NURBS_BEGIN_DATAGLU_NURBS_BEGIN_DATA_EXTGLU_NURBS_BEGIN_EXTGLU_NURBS_COLORGLU_NURBS_COLOR_DATAGLU_NURBS_COLOR_DATA_EXTGLU_NURBS_COLOR_EXTGLU_NURBS_ENDGLU_NURBS_END_DATAGLU_NURBS_END_DATA_EXTGLU_NURBS_END_EXTGLU_NURBS_ERRORGLU_NURBS_ERROR1GLU_NURBS_ERROR10GLU_NURBS_ERROR11GLU_NURBS_ERROR12GLU_NURBS_ERROR13GLU_NURBS_ERROR14GLU_NURBS_ERROR15GLU_NURBS_ERROR16GLU_NURBS_ERROR17GLU_NURBS_ERROR18GLU_NURBS_ERROR19GLU_NURBS_ERROR2GLU_NURBS_ERROR20GLU_NURBS_ERROR21GLU_NURBS_ERROR22GLU_NURBS_ERROR23GLU_NURBS_ERROR24GLU_NURBS_ERROR25GLU_NURBS_ERROR26GLU_NURBS_ERROR27GLU_NURBS_ERROR28GLU_NURBS_ERROR29GLU_NURBS_ERROR3GLU_NURBS_ERROR30GLU_NURBS_ERROR31GLU_NURBS_ERROR32GLU_NURBS_ERROR33GLU_NURBS_ERROR34GLU_NURBS_ERROR35GLU_NURBS_ERROR36GLU_NURBS_ERROR37GLU_NURBS_ERROR4GLU_NURBS_ERROR5GLU_NURBS_ERROR6GLU_NURBS_ERROR7GLU_NURBS_ERROR8GLU_NURBS_ERROR9GLU_NURBS_MODEGLU_NURBS_MODE_EXTGLU_NURBS_NORMALGLU_NURBS_NORMAL_DATAGLU_NURBS_NORMAL_DATA_EXTGLU_NURBS_NORMAL_EXTGLU_NURBS_RENDERERGLU_NURBS_RENDERER_EXTGLU_NURBS_TESSELLATORGLU_NURBS_TESSELLATOR_EXTGLU_NURBS_TEXTURE_COORDGLU_NURBS_TEXTURE_COORD_DATAGLU_NURBS_TEX_COORD_DATA_EXTGLU_NURBS_TEX_COORD_EXTGLU_NURBS_VERTEXGLU_NURBS_VERTEX_DATAGLU_NURBS_VERTEX_DATA_EXTGLU_NURBS_VERTEX_EXTGLU_OBJECT_PARAMETRIC_ERRORGLU_OBJECT_PARAMETRIC_ERROR_EXTGLU_OBJECT_PATH_LENGTHGLU_OBJECT_PATH_LENGTH_EXTGLU_OUTLINE_PATCHGLU_OUTLINE_POLYGONGLU_OUTSIDEGLU_OUT_OF_MEMORYGLU_PARAMETRIC_ERRORGLU_PARAMETRIC_TOLERANCEGLU_PATH_LENGTHGLU_POINTGLU_SAMPLING_METHODGLU_SAMPLING_TOLERANCEGLU_SILHOUETTEGLU_SMOOTHGLU_TESS_BEGINGLU_TESS_BEGIN_DATAGLU_TESS_BOUNDARY_ONLYGLU_TESS_COMBINEGLU_TESS_COMBINE_DATAGLU_TESS_COORD_TOO_LARGEGLU_TESS_EDGE_FLAGGLU_TESS_EDGE_FLAG_DATAGLU_TESS_ENDGLU_TESS_END_DATAGLU_TESS_ERRORGLU_TESS_ERROR1GLU_TESS_ERROR2GLU_TESS_ERROR3GLU_TESS_ERROR4GLU_TESS_ERROR5GLU_TESS_ERROR6GLU_TESS_ERROR7GLU_TESS_ERROR8GLU_TESS_ERROR_DATAGLU_TESS_MAX_COORDGLU_TESS_MISSING_BEGIN_CONTOURGLU_TESS_MISSING_BEGIN_POLYGONGLU_TESS_MISSING_END_CONTOURGLU_TESS_MISSING_END_POLYGONGLU_TESS_NEED_COMBINE_CALLBACKGLU_TESS_TOLERANCEGLU_TESS_VERTEXGLU_TESS_VERTEX_DATAGLU_TESS_WINDING_ABS_GEQ_TWOGLU_TESS_WINDING_NEGATIVEGLU_TESS_WINDING_NONZEROGLU_TESS_WINDING_ODDGLU_TESS_WINDING_POSITIVEGLU_TESS_WINDING_RULEGLU_TRUEGLU_UNKNOWNGLU_U_STEPGLU_VERSIONGLU_VERSION_1_1GLU_VERSION_1_2GLU_VERSION_1_3GLU_VERTEXGLU_V_STEP
Exportable functions
void gluBeginCurve (GLUnurbs* nurb)void gluBeginPolygon (GLUtesselator* tess)void gluBeginSurface (GLUnurbs* nurb)void gluBeginTrim (GLUnurbs* nurb)GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data)GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data)GLint gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)GLint gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)GLboolean gluCheckExtension (const GLubyte *extName, const GLubyte *extString)void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks)void gluDeleteNurbsRenderer (GLUnurbs* nurb)void gluDeleteQuadric (GLUquadric* quad)void gluDeleteTess (GLUtesselator* tess)void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops)void gluEndCurve (GLUnurbs* nurb)void gluEndPolygon (GLUtesselator* tess)void gluEndSurface (GLUnurbs* nurb)void gluEndTrim (GLUnurbs* nurb)const GLubyte * gluErrorString (GLenum error)void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data)const GLubyte * gluGetString (GLenum name)void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data)void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view)void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ)GLUnurbs* gluNewNurbsRenderer (void)GLUquadric* gluNewQuadric (void)GLUtesselator* gluNewTess (void)void gluNextContour (GLUtesselator* tess, GLenum type)void gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc)void gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData)void gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData)void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type)void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value)void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type)void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top)void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep)void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport)GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ)void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type)void gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc)void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw)void gluQuadricNormals (GLUquadric* quad, GLenum normal)void gluQuadricOrientation (GLUquadric* quad, GLenum orientation)void gluQuadricTexture (GLUquadric* quad, GLboolean texture)GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut)void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks)void gluTessBeginContour (GLUtesselator* tess)void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data)void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc)void gluTessEndContour (GLUtesselator* tess)void gluTessEndPolygon (GLUtesselator* tess)void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ)void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data)void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data)GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ)GLint 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)
SEE ALSO
OpenGL
The Perl OpenGL mailing lists are hosted as members only lists at <https://sourceforge.net/p/pogl/mailman/?source=navbar> where you can read archives or subscribe.
See also OpenGL::Modern which should work with this module as well as the original OpenGL. Please confirm if you use this!
AUTHOR
Chris Marshall <chm @ cpan dot org>
COPYRIGHT AND LICENSE
Copyright (C) 2017 by Chris Marshall
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.14 or, at your option, any later version of Perl 5 you may have available.