GLU File Reference
`#include <osg/GL>`

Go to the source code of this file.

## Classes

struct | osg::PixelStorageModes

## Namespaces

namespace | osg

## Macros

#define | OSG_GLU 1
#define | GLU_INVALID_ENUM 100900
#define | GLU_INVALID_VALUE 100901
#define | GLU_OUT_OF_MEMORY 100902
#define | GLU_INCOMPATIBLE_GL_VERSION 100903
#define | GLU_INVALID_OPERATION 100904
#define | GLU_FALSE 0
#define | GLU_TRUE 1
#define | GLU_POINT 100010
#define | GLU_LINE 100011
#define | GLU_FILL 100012
#define | GLU_SILHOUETTE 100013
#define | GLU_SMOOTH 100000
#define | GLU_FLAT 100001
#define | GLU_NONE 100002
#define | GLU_OUTSIDE 100020
#define | GLU_INSIDE 100021
#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
#define | GLU_CW 100120
#define | GLU_CCW 100121
#define | GLU_INTERIOR 100122
#define | GLU_EXTERIOR 100123
#define | GLU_UNKNOWN 100124
#define | GLU_TESS_WINDING_RULE 100140
#define | GLU_TESS_BOUNDARY_ONLY 100141
#define | GLU_TESS_TOLERANCE 100142
#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
#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
#define | GLU_TESS_MAX_COORD 1.0e150

## Typedefs

typedef void(GL_APIENTRY * | osg::GLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
typedef GLUtesselator | osg::GLUtesselatorObj
typedef GLUtesselator | osg::GLUtriangulatorObj
typedef void(GL_APIENTRY * | osg::_GLUfuncptr) ()
typedef void(GL_APIENTRY * | osg::GLU_TESS_CALLBACK) ()

## Functions

OSG_EXPORT const GLubyte * | osg::gluErrorString (GLenum error)
OSG_EXPORT GLint | osg::gluScaleImage (PixelStorageModes *psm, GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
OSG_EXPORT GLint | osg::gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid *dataOut)
OSG_EXPORT GLint | osg::gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint | osg::gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLint | osg::gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint | osg::gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLint | osg::gluBuild3DMipmapLevels (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data)
OSG_EXPORT GLint | osg::gluBuild3DMipmaps (GLTexImage3DProc glTextImage3DProc, GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
OSG_EXPORT GLUtesselator *GL_APIENTRY | osg::gluNewTess (void)
OSG_EXPORT void GL_APIENTRY | osg::gluDeleteTess (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY | osg::gluTessBeginContour (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY | osg::gluTessCallback (GLUtesselator *tess, GLenum which, _GLUfuncptr CallBackFunc)
OSG_EXPORT void GL_APIENTRY | osg::gluTessEndContour (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY | osg::gluTessNormal (GLUtesselator *tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ)
OSG_EXPORT void GL_APIENTRY | osg::gluTessProperty (GLUtesselator *tess, GLenum which, GLdouble data)
OSG_EXPORT void GL_APIENTRY | osg::gluTessVertex (GLUtesselator *tess, GLdouble *location, GLvoid *data)
OSG_EXPORT void GL_APIENTRY | osg::gluTessBeginPolygon (GLUtesselator *tess, GLvoid *data)
OSG_EXPORT void GL_APIENTRY | osg::gluTessEndPolygon (GLUtesselator *tess)
OSG_EXPORT void GL_APIENTRY | osg::gluGetTessProperty (GLUtesselator *tess, GLenum which, GLdouble *value)

## Macro Definition Documentation

## GLU_BEGIN

#define GLU_BEGIN 100100

## GLU_CCW

#define GLU_CCW 100121

## GLU_CW

#define GLU_CW 100120

## GLU_EDGE_FLAG

#define GLU_EDGE_FLAG 100104

## GLU_END

#define GLU_END 100102

## GLU_EXTERIOR

#define GLU_EXTERIOR 100123

## GLU_FALSE

#define GLU_FALSE 0

Referenced by osgUtil::SceneGraphBuilder::QuadricState::QuadricState().

## GLU_FILL

#define GLU_FILL 100012

Referenced by osgUtil::SceneGraphBuilder::QuadricState::QuadricState().

## GLU_FLAT

#define GLU_FLAT 100001

## GLU_INCOMPATIBLE_GL_VERSION

#define GLU_INCOMPATIBLE_GL_VERSION 100903

## GLU_INSIDE

#define GLU_INSIDE 100021

## GLU_INTERIOR

#define GLU_INTERIOR 100122

## GLU_INVALID_ENUM

#define GLU_INVALID_ENUM 100900

## GLU_INVALID_OPERATION

#define GLU_INVALID_OPERATION 100904

## GLU_INVALID_VALUE

#define GLU_INVALID_VALUE 100901

## GLU_LINE

#define GLU_LINE 100011

## GLU_NONE

#define GLU_NONE 100002

## GLU_OUT_OF_MEMORY

#define GLU_OUT_OF_MEMORY 100902

## GLU_OUTSIDE

#define GLU_OUTSIDE 100020

Referenced by osgUtil::SceneGraphBuilder::QuadricState::QuadricState().

## GLU_POINT

#define GLU_POINT 100010

## GLU_SILHOUETTE

#define GLU_SILHOUETTE 100013

## GLU_SMOOTH

#define GLU_SMOOTH 100000

Referenced by osgUtil::SceneGraphBuilder::QuadricState::QuadricState().

## GLU_TESS_BEGIN

#define GLU_TESS_BEGIN 100100

## GLU_TESS_BEGIN_DATA

#define GLU_TESS_BEGIN_DATA 100106

## GLU_TESS_BOUNDARY_ONLY

#define GLU_TESS_BOUNDARY_ONLY 100141

## GLU_TESS_COMBINE

#define GLU_TESS_COMBINE 100105

## GLU_TESS_COMBINE_DATA

#define GLU_TESS_COMBINE_DATA 100111

## GLU_TESS_COORD_TOO_LARGE

#define GLU_TESS_COORD_TOO_LARGE 100155

## GLU_TESS_EDGE_FLAG

#define GLU_TESS_EDGE_FLAG 100104

## GLU_TESS_EDGE_FLAG_DATA

#define GLU_TESS_EDGE_FLAG_DATA 100110

## GLU_TESS_END

#define GLU_TESS_END 100102

## GLU_TESS_END_DATA

#define GLU_TESS_END_DATA 100108

## GLU_TESS_ERROR

#define GLU_TESS_ERROR 100103

## GLU_TESS_ERROR1

#define GLU_TESS_ERROR1 100151

## GLU_TESS_ERROR2

#define GLU_TESS_ERROR2 100152

## GLU_TESS_ERROR3

#define GLU_TESS_ERROR3 100153

## GLU_TESS_ERROR4

#define GLU_TESS_ERROR4 100154

## GLU_TESS_ERROR5

#define GLU_TESS_ERROR5 100155

## GLU_TESS_ERROR6

#define GLU_TESS_ERROR6 100156

## GLU_TESS_ERROR7

#define GLU_TESS_ERROR7 100157

## GLU_TESS_ERROR8

#define GLU_TESS_ERROR8 100158

## GLU_TESS_ERROR_DATA

#define GLU_TESS_ERROR_DATA 100109

## GLU_TESS_MAX_COORD

#define GLU_TESS_MAX_COORD 1.0e150

## GLU_TESS_MISSING_BEGIN_CONTOUR

#define GLU_TESS_MISSING_BEGIN_CONTOUR 100152

## GLU_TESS_MISSING_BEGIN_POLYGON

#define GLU_TESS_MISSING_BEGIN_POLYGON 100151

## GLU_TESS_MISSING_END_CONTOUR

#define GLU_TESS_MISSING_END_CONTOUR 100154

## GLU_TESS_MISSING_END_POLYGON

#define GLU_TESS_MISSING_END_POLYGON 100153

## GLU_TESS_NEED_COMBINE_CALLBACK

#define GLU_TESS_NEED_COMBINE_CALLBACK 100156

## GLU_TESS_TOLERANCE

#define GLU_TESS_TOLERANCE 100142

## GLU_TESS_VERTEX

#define GLU_TESS_VERTEX 100101

## GLU_TESS_VERTEX_DATA

#define GLU_TESS_VERTEX_DATA 100107

## GLU_TESS_WINDING_ABS_GEQ_TWO

#define GLU_TESS_WINDING_ABS_GEQ_TWO 100134

## GLU_TESS_WINDING_NEGATIVE

#define GLU_TESS_WINDING_NEGATIVE 100133

## GLU_TESS_WINDING_NONZERO

#define GLU_TESS_WINDING_NONZERO 100131

## GLU_TESS_WINDING_ODD

#define GLU_TESS_WINDING_ODD 100130

## GLU_TESS_WINDING_POSITIVE

#define GLU_TESS_WINDING_POSITIVE 100132

## GLU_TESS_WINDING_RULE

#define GLU_TESS_WINDING_RULE 100140

## GLU_TRUE

#define GLU_TRUE 1

## GLU_UNKNOWN

#define GLU_UNKNOWN 100124

## GLU_VERTEX

#define GLU_VERTEX 100101

## OSG_GLU

#define OSG_GLU 1