a
    ijp                     @   s	  d Z ddlT ddlT ddlmZmZ ddlmZ ddlm	Z
 e
jZejejjZddlmZmZmZmZmZmZmZ G dd deZg e_eZG d	d
 d
eZg e_eZG dd deZg e_eZeZ ej!dejjde"egdddZ#ej!dejjde"egdddZ$ej!dejjde"egdddZ%ej!dejjde"egdddZ&ej!dejjeeeeeeeeee'g	dddZ(ej!dejjeeeeeee'gdddZ)ej!dejjeeeeeeeeeee'g
d d!dZ*ej!d"ejjeeeeeeee'gd#d$dZ+ej!d%ejjeeeeeeeeeeee'gd&d'dZ,ej!d(ejjeeeeeeeee'gd)d*dZ-ej!d+ejjeej.ej.gd,d-dZ/ej!d.ejjde"eeeeeegd/d0dZ0ej!d1ejjde"egd2ddZ1ej!d3ejjde"egd4d5dZ2ej!d6ejjde"egd7ddZ3ej!d8ejjde"eeeeegd9d:dZ4ej!d;ejjde"egd<ddZ5ej!d=ejjde"egd>ddZ6ej!d?ejjde"egd@ddZ7ej!dAejjde"egdBddZ8ej!dCejje"eegdDdEdZ9ej!dFejjde"eeej:gdGdHdZ;ej!dIejje"eegdJdKdZ<ej!dLejjde"eeej=gdMdNdZ>ej!dOejjde"eej:ej:ej?gdPdQdZ@ej!dRejjdeeeeeeeeeg	dSdTdZAej!dUejje"eg dVdWdZBej!dXejje"eg dYdWdZCej!dZejje"eg d[dWdZDej!d\ejjde"eegd]d^dZEedZFej!d_ejjde"eeeFgd`dadZGdZej!dbejjde"ee"egdcdddZHej!deejjde"ee"egdfdddZIej!dgejjde"eeej:eej:eegdhdidZJej!djejjde"eeegdkdldZKej!dmejjde"eeej:eej:eeej:eeegdndodZLej!dpejjdeeeegdqdrdZMej!dsejjde"eeeeeeegdtdudZNej!dvejjdeeeegdwdxdZOej!dyejjdeeeeej?gdzd{dZPej!d|ejjeeeeej=ej=ej?ej=ej=ej=g	d}d~dZQej!dejjde"eeej:eegdddZRej!dejjde"eeeFgdddZSej!dejjde"eegdddZTej!dejjde"eegdddZUej!dejjde"eegdddZVej!dejjde"eegdddZWej!dejjeeeeee'eeee"eg	dddZXej!dejjde"eeeegdddZYej!dejjde"egdddZZej!dejjde"ee"egdddZ[ej!dejjde"eeeFgdddZ\ej!dejjde"egdddZ]ej!dejjde"egdddZ^ej!dejjde"eeeegdddZ_ej!dejjde"eeegddNdZ`ej!dejjde"eej=e"egdddZaej!dejjeeeeej=ej=ej?ej=ej=ej=g	dddZbej!dejjeeeeeej=ej=ej?eeej=ej=ej=ej=gdddZcg dZddS )zbRaw (C-style) API for OpenGL.GLU

Automatically generated by the generateraw script, do not edit!
    )*)platformarrays)Constant)_types)GLintGLenumGLsizei	GLbooleanGLubyteGLdoubleGLfloatc                   @   s   e Zd ZdS )GLUnurbsN__name__
__module____qualname__ r   r   U/home/ghrups/robot-bench/.venv/lib/python3.9/site-packages/OpenGL/raw/GLU/__init__.pyr      s   r   c                   @   s   e Zd ZdS )
GLUquadricNr   r   r   r   r   r       s   r   c                   @   s   e Zd ZdS )GLUtesselatorNr   r   r   r   r   r   &   s   r   gluBeginCurveNz0gluBeginCurve( POINTER(GLUnurbs)(nurb) ) -> None)nurb)ZdllZ
resultTypeZargTypesdocZargNamesgluBeginPolygonz7gluBeginPolygon( POINTER(GLUtesselator)(tess) ) -> None)tessgluBeginSurfacez2gluBeginSurface( POINTER(GLUnurbs)(nurb) ) -> NonegluBeginTrimz/gluBeginTrim( POINTER(GLUnurbs)(nurb) ) -> NonegluBuild1DMipmapLevelszgluBuild1DMipmapLevels( GLenum(target), GLint(internalFormat), GLsizei(width), GLenum(format), GLenum(type), GLint(level), GLint(base), GLint(max), c_void_p(data) ) -> GLint)	targetinternalFormatwidthformattypelevelbasemaxdatagluBuild1DMipmapszgluBuild1DMipmaps( GLenum(target), GLint(internalFormat), GLsizei(width), GLenum(format), GLenum(type), c_void_p(data) ) -> GLint)r   r    r!   r"   r#   r'   gluBuild2DMipmapLevelszgluBuild2DMipmapLevels( GLenum(target), GLint(internalFormat), GLsizei(width), GLsizei(height), GLenum(format), GLenum(type), GLint(level), GLint(base), GLint(max), c_void_p(data) ) -> GLint)
r   r    r!   heightr"   r#   r$   r%   r&   r'   gluBuild2DMipmapszgluBuild2DMipmaps( GLenum(target), GLint(internalFormat), GLsizei(width), GLsizei(height), GLenum(format), GLenum(type), c_void_p(data) ) -> GLint)r   r    r!   r*   r"   r#   r'   gluBuild3DMipmapLevelszgluBuild3DMipmapLevels( GLenum(target), GLint(internalFormat), GLsizei(width), GLsizei(height), GLsizei(depth), GLenum(format), GLenum(type), GLint(level), GLint(base), GLint(max), c_void_p(data) ) -> GLint)r   r    r!   r*   depthr"   r#   r$   r%   r&   r'   gluBuild3DMipmapszgluBuild3DMipmaps( GLenum(target), GLint(internalFormat), GLsizei(width), GLsizei(height), GLsizei(depth), GLenum(format), GLenum(type), c_void_p(data) ) -> GLint)r   r    r!   r*   r-   r"   r#   r'   gluCheckExtensionz^gluCheckExtension( arrays.GLubyteArray(extName), arrays.GLubyteArray(extString) ) -> GLboolean)ZextNameZ	extStringgluCylinderzgluCylinder( POINTER(GLUquadric)(quad), GLdouble(base), GLdouble(top), GLdouble(height), GLint(slices), GLint(stacks) ) -> None)quadr%   topr*   slicesstacksgluDeleteNurbsRendererz9gluDeleteNurbsRenderer( POINTER(GLUnurbs)(nurb) ) -> NonegluDeleteQuadricz5gluDeleteQuadric( POINTER(GLUquadric)(quad) ) -> None)r1   gluDeleteTessz5gluDeleteTess( POINTER(GLUtesselator)(tess) ) -> NonegluDiskzkgluDisk( POINTER(GLUquadric)(quad), GLdouble(inner), GLdouble(outer), GLint(slices), GLint(loops) ) -> None)r1   innerouterr3   loopsgluEndCurvez.gluEndCurve( POINTER(GLUnurbs)(nurb) ) -> NonegluEndPolygonz5gluEndPolygon( POINTER(GLUtesselator)(tess) ) -> NonegluEndSurfacez0gluEndSurface( POINTER(GLUnurbs)(nurb) ) -> None
gluEndTrimz-gluEndTrim( POINTER(GLUnurbs)(nurb) ) -> NonegluErrorStringz3gluErrorString( GLenum(error) ) -> POINTER(GLubyte))errorgluGetNurbsPropertyzcgluGetNurbsProperty( POINTER(GLUnurbs)(nurb), GLenum(property), arrays.GLfloatArray(data) ) -> None)r   propertyr'   gluGetStringz0gluGetString( GLenum(name) ) -> POINTER(GLubyte))namegluGetTessPropertyzegluGetTessProperty( POINTER(GLUtesselator)(tess), GLenum(which), arrays.GLdoubleArray(data) ) -> None)r   whichr'   gluLoadSamplingMatriceszgluLoadSamplingMatrices( POINTER(GLUnurbs)(nurb), arrays.GLfloatArray(model), arrays.GLfloatArray(perspective), arrays.GLintArray(view) ) -> None)r   modelZperspectiveview	gluLookAtzgluLookAt( GLdouble(eyeX), GLdouble(eyeY), GLdouble(eyeZ), GLdouble(centerX), GLdouble(centerY), GLdouble(centerZ), GLdouble(upX), GLdouble(upY), GLdouble(upZ) ) -> None)	ZeyeXZeyeYZeyeZZcenterXZcenterYZcenterZZupXZupYZupZgluNewNurbsRendererz,gluNewNurbsRenderer(  ) -> POINTER(GLUnurbs)r   gluNewQuadricz(gluNewQuadric(  ) -> POINTER(GLUquadric)
gluNewTessz(gluNewTess(  ) -> POINTER(GLUtesselator)gluNextContourzDgluNextContour( POINTER(GLUtesselator)(tess), GLenum(type) ) -> None)r   r#   gluNurbsCallbackz]gluNurbsCallback( POINTER(GLUnurbs)(nurb), GLenum(which), _GLUfuncptr(CallBackFunc) ) -> None)r   rG   CallBackFuncgluNurbsCallbackDatazRgluNurbsCallbackData( POINTER(GLUnurbs)(nurb), POINTER(GLvoid)(userData) ) -> None)r   ZuserDatagluNurbsCallbackDataEXTzUgluNurbsCallbackDataEXT( POINTER(GLUnurbs)(nurb), POINTER(GLvoid)(userData) ) -> NonegluNurbsCurvezgluNurbsCurve( POINTER(GLUnurbs)(nurb), GLint(knotCount), arrays.GLfloatArray(knots), GLint(stride), arrays.GLfloatArray(control), GLint(order), GLenum(type) ) -> None)r   Z	knotCountZknotsstridecontrolorderr#   gluNurbsPropertyzUgluNurbsProperty( POINTER(GLUnurbs)(nurb), GLenum(property), GLfloat(value) ) -> None)r   rC   valuegluNurbsSurfacezgluNurbsSurface( POINTER(GLUnurbs)(nurb), GLint(sKnotCount), arrays.GLfloatArray(sKnots), GLint(tKnotCount), arrays.GLfloatArray(tKnots), GLint(sStride), GLint(tStride), arrays.GLfloatArray(control), GLint(sOrder), GLint(tOrder), GLenum(type) ) -> None)r   Z
sKnotCountZsKnotsZ
tKnotCountZtKnotsZsStrideZtStriderV   ZsOrderZtOrderr#   
gluOrtho2DzVgluOrtho2D( GLdouble(left), GLdouble(right), GLdouble(bottom), GLdouble(top) ) -> None)leftrightbottomr2   gluPartialDiskzgluPartialDisk( POINTER(GLUquadric)(quad), GLdouble(inner), GLdouble(outer), GLint(slices), GLint(loops), GLdouble(start), GLdouble(sweep) ) -> None)r1   r9   r:   r3   r;   startZsweepgluPerspectivez[gluPerspective( GLdouble(fovy), GLdouble(aspect), GLdouble(zNear), GLdouble(zFar) ) -> None)ZfovyZaspectZzNearZzFargluPickMatrixzngluPickMatrix( GLdouble(x), GLdouble(y), GLdouble(delX), GLdouble(delY), arrays.GLintArray(viewport) ) -> None)xyZdelXZdelYZviewport
gluProjectzgluProject( GLdouble(objX), GLdouble(objY), GLdouble(objZ), arrays.GLdoubleArray(model), arrays.GLdoubleArray(proj), arrays.GLintArray(view), arrays.GLdoubleArray(winX), arrays.GLdoubleArray(winY), arrays.GLdoubleArray(winZ) ) -> GLint)	objXobjYobjZrI   projrJ   winXwinYwinZgluPwlCurveztgluPwlCurve( POINTER(GLUnurbs)(nurb), GLint(count), arrays.GLfloatArray(data), GLint(stride), GLenum(type) ) -> None)r   countr'   rU   r#   gluQuadricCallbackzagluQuadricCallback( POINTER(GLUquadric)(quad), GLenum(which), _GLUfuncptr(CallBackFunc) ) -> None)r1   rG   rQ   gluQuadricDrawStylezFgluQuadricDrawStyle( POINTER(GLUquadric)(quad), GLenum(draw) ) -> None)r1   ZdrawgluQuadricNormalszFgluQuadricNormals( POINTER(GLUquadric)(quad), GLenum(normal) ) -> None)r1   normalgluQuadricOrientationzOgluQuadricOrientation( POINTER(GLUquadric)(quad), GLenum(orientation) ) -> None)r1   ZorientationgluQuadricTexturezJgluQuadricTexture( POINTER(GLUquadric)(quad), GLboolean(texture) ) -> None)r1   ZtexturegluScaleImagezgluScaleImage( GLenum(format), GLsizei(wIn), GLsizei(hIn), GLenum(typeIn), c_void_p(dataIn), GLsizei(wOut), GLsizei(hOut), GLenum(typeOut), POINTER(GLvoid)(dataOut) ) -> GLint)	r"   ZwInZhInZtypeInZdataInZwOutZhOutZtypeOutZdataOut	gluSpherez^gluSphere( POINTER(GLUquadric)(quad), GLdouble(radius), GLint(slices), GLint(stacks) ) -> None)r1   Zradiusr3   r4   gluTessBeginContourz;gluTessBeginContour( POINTER(GLUtesselator)(tess) ) -> NonegluTessBeginPolygonzRgluTessBeginPolygon( POINTER(GLUtesselator)(tess), POINTER(GLvoid)(data) ) -> None)r   r'   gluTessCallbackzagluTessCallback( POINTER(GLUtesselator)(tess), GLenum(which), _GLUfuncptr(CallBackFunc) ) -> None)r   rG   rQ   gluTessEndContourz9gluTessEndContour( POINTER(GLUtesselator)(tess) ) -> NonegluTessEndPolygonz9gluTessEndPolygon( POINTER(GLUtesselator)(tess) ) -> NonegluTessNormalzkgluTessNormal( POINTER(GLUtesselator)(tess), GLdouble(valueX), GLdouble(valueY), GLdouble(valueZ) ) -> None)r   ZvalueXZvalueYZvalueZgluTessPropertyzVgluTessProperty( POINTER(GLUtesselator)(tess), GLenum(which), GLdouble(data) ) -> NonegluTessVertexzlgluTessVertex( POINTER(GLUtesselator)(tess), arrays.GLdoubleArray(location), POINTER(GLvoid)(data) ) -> None)r   locationr'   gluUnProjectzgluUnProject( GLdouble(winX), GLdouble(winY), GLdouble(winZ), arrays.GLdoubleArray(model), arrays.GLdoubleArray(proj), arrays.GLintArray(view), arrays.GLdoubleArray(objX), arrays.GLdoubleArray(objY), arrays.GLdoubleArray(objZ) ) -> GLint)	rj   rk   rl   rI   ri   rJ   rf   rg   rh   gluUnProject4a@  gluUnProject4( GLdouble(winX), GLdouble(winY), GLdouble(winZ), GLdouble(clipW), arrays.GLdoubleArray(model), arrays.GLdoubleArray(proj), arrays.GLintArray(view), GLdouble(nearVal), GLdouble(farVal), arrays.GLdoubleArray(objX), arrays.GLdoubleArray(objY), arrays.GLdoubleArray(objZ), arrays.GLdoubleArray(objW) ) -> GLint)rj   rk   rl   ZclipWrI   ri   rJ   ZnearValZfarValrf   rg   rh   ZobjW)ZGLU_AUTO_LOAD_MATRIXZ	GLU_BEGINZGLU_CCWZGLU_CULLINGZGLU_CWZGLU_DISPLAY_MODEZGLU_DOMAIN_DISTANCEZGLU_EDGE_FLAGZGLU_ENDZ	GLU_ERRORZGLU_EXTENSIONSZGLU_EXTERIORZ	GLU_FALSEZGLU_FILLZGLU_FLATZGLU_INCOMPATIBLE_GL_VERSIONZ
GLU_INSIDEZGLU_INTERIORZGLU_INVALID_ENUMZGLU_INVALID_OPERATIONZGLU_INVALID_VALUEZGLU_LINEZGLU_MAP1_TRIM_2ZGLU_MAP1_TRIM_3ZGLU_NONEZGLU_NURBS_BEGINZGLU_NURBS_BEGIN_DATAZGLU_NURBS_BEGIN_DATA_EXTZGLU_NURBS_BEGIN_EXTZGLU_NURBS_COLORZGLU_NURBS_COLOR_DATAZGLU_NURBS_COLOR_DATA_EXTZGLU_NURBS_COLOR_EXTZGLU_NURBS_ENDZGLU_NURBS_END_DATAZGLU_NURBS_END_DATA_EXTZGLU_NURBS_END_EXTZGLU_NURBS_ERRORZGLU_NURBS_ERROR1ZGLU_NURBS_ERROR10ZGLU_NURBS_ERROR11ZGLU_NURBS_ERROR12ZGLU_NURBS_ERROR13ZGLU_NURBS_ERROR14ZGLU_NURBS_ERROR15ZGLU_NURBS_ERROR16ZGLU_NURBS_ERROR17ZGLU_NURBS_ERROR18ZGLU_NURBS_ERROR19ZGLU_NURBS_ERROR2ZGLU_NURBS_ERROR20ZGLU_NURBS_ERROR21ZGLU_NURBS_ERROR22ZGLU_NURBS_ERROR23ZGLU_NURBS_ERROR24ZGLU_NURBS_ERROR25ZGLU_NURBS_ERROR26ZGLU_NURBS_ERROR27ZGLU_NURBS_ERROR28ZGLU_NURBS_ERROR29ZGLU_NURBS_ERROR3ZGLU_NURBS_ERROR30ZGLU_NURBS_ERROR31ZGLU_NURBS_ERROR32ZGLU_NURBS_ERROR33ZGLU_NURBS_ERROR34ZGLU_NURBS_ERROR35ZGLU_NURBS_ERROR36ZGLU_NURBS_ERROR37ZGLU_NURBS_ERROR4ZGLU_NURBS_ERROR5ZGLU_NURBS_ERROR6ZGLU_NURBS_ERROR7ZGLU_NURBS_ERROR8ZGLU_NURBS_ERROR9ZGLU_NURBS_MODEZGLU_NURBS_MODE_EXTZGLU_NURBS_NORMALZGLU_NURBS_NORMAL_DATAZGLU_NURBS_NORMAL_DATA_EXTZGLU_NURBS_NORMAL_EXTZGLU_NURBS_RENDERERZGLU_NURBS_RENDERER_EXTZGLU_NURBS_TESSELLATORZGLU_NURBS_TESSELLATOR_EXTZGLU_NURBS_TEXTURE_COORDZGLU_NURBS_TEXTURE_COORD_DATAZGLU_NURBS_TEX_COORD_DATA_EXTZGLU_NURBS_TEX_COORD_EXTZGLU_NURBS_VERTEXZGLU_NURBS_VERTEX_DATAZGLU_NURBS_VERTEX_DATA_EXTZGLU_NURBS_VERTEX_EXTZGLU_OBJECT_PARAMETRIC_ERRORZGLU_OBJECT_PARAMETRIC_ERROR_EXTZGLU_OBJECT_PATH_LENGTHZGLU_OBJECT_PATH_LENGTH_EXTZGLU_OUTLINE_PATCHZGLU_OUTLINE_POLYGONZGLU_OUTSIDEZGLU_OUT_OF_MEMORYZGLU_PARAMETRIC_ERRORZGLU_PARAMETRIC_TOLERANCEZGLU_PATH_LENGTHZ	GLU_POINTZGLU_SAMPLING_METHODZGLU_SAMPLING_TOLERANCEZGLU_SILHOUETTEZ
GLU_SMOOTHZGLU_TESS_BEGINZGLU_TESS_BEGIN_DATAZGLU_TESS_BOUNDARY_ONLYZGLU_TESS_COMBINEZGLU_TESS_COMBINE_DATAZGLU_TESS_COORD_TOO_LARGEZGLU_TESS_EDGE_FLAGZGLU_TESS_EDGE_FLAG_DATAZGLU_TESS_ENDZGLU_TESS_END_DATAZGLU_TESS_ERRORZGLU_TESS_ERROR1ZGLU_TESS_ERROR2ZGLU_TESS_ERROR3ZGLU_TESS_ERROR4ZGLU_TESS_ERROR5ZGLU_TESS_ERROR6ZGLU_TESS_ERROR7ZGLU_TESS_ERROR8ZGLU_TESS_ERROR_DATAZGLU_TESS_MAX_COORDZGLU_TESS_MISSING_BEGIN_CONTOURZGLU_TESS_MISSING_BEGIN_POLYGONZGLU_TESS_MISSING_END_CONTOURZGLU_TESS_MISSING_END_POLYGONZGLU_TESS_NEED_COMBINE_CALLBACKZGLU_TESS_TOLERANCEZGLU_TESS_VERTEXZGLU_TESS_VERTEX_DATAZGLU_TESS_WINDING_ABS_GEQ_TWOZGLU_TESS_WINDING_NEGATIVEZGLU_TESS_WINDING_NONZEROZGLU_TESS_WINDING_ODDZGLU_TESS_WINDING_POSITIVEZGLU_TESS_WINDING_RULEZGLU_TRUEZGLU_UNKNOWNZ
GLU_U_STEPZGLU_VERSIONZGLU_VERSION_1_1ZGLU_VERSION_1_2ZGLU_VERSION_1_3Z
GLU_VERTEXZ
GLU_V_STEPr   GLUnurbsObjr   GLUquadricObjr   GLUtesselatorObjGLUtriangulatorObjr
   r   r   r   r   r	   r   GLvoid_GLUfuncptrr   r   r   r   r   r(   r)   r+   r,   r.   r/   r0   r5   r6   r7   r8   r<   r=   r>   r?   r@   rB   rD   rF   rH   rK   rL   rM   rN   rO   rP   rR   rS   rT   rX   rZ   r[   r_   ra   rb   re   rm   ro   rp   rq   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   )e__doc__ZOpenGL.raw.GLU.constantsctypesZOpenGLr   r   ZOpenGL.constantr   ZOpenGL.raw.GLr   ZGL_typesr   ZPLATFORMZfunctionTypeForZGLUZFUNCTION_TYPEZOpenGL.raw.GL._typesr   r   r	   r
   r   r   r   Z	Structurer   Z_fields_r   r   r   r   r   r   ZcreateBaseFunctionZPOINTERr   r   r   r   Zc_void_pr   r(   r)   r+   r,   r.   ZGLubyteArrayr/   r0   r5   r6   r7   r8   r<   r=   r>   r?   r@   ZGLfloatArrayrB   rD   ZGLdoubleArrayrF   Z
GLintArrayrH   rK   rL   rM   rN   rO   r   rP   rR   rS   rT   rX   rZ   r[   r_   ra   rb   re   rm   ro   rp   rq   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   __all__r   r   r   r   <module>   s  $
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
		
		
	
	
				



	
	
	
	
"	

	
	

	
	
 	
	
	

	

	

	

	
	
	
	
	
	
	
	
	
	
	
 	
*