
    3j              	           S r SSKJr  SSKJrJr  SSKr " S S\R                  5      r	\	r\R                  S4S jr\" S\R                  \R                  " \	5      / S	/ S
9rSrg)z>Wrapper/Implementation of the GLU quadrics object for PyOpenGL    )GLU)createBaseFunctionPLATFORMNc                       \ rS rSrSr\R                  " \R                  5      r\	R                  \" S\	R                  5      0rS rSrg)
GLUQuadric   z7Implementation class for GLUQuadric classes in PyOpenGLNc                 $   U R                   R                  U5      nU(       d  [        SU< 35      e[        X#5      (       d	  U" U5      nOUn[        R
                  R                  XU5        [        U SS5      c  0 U l        X@R                  U'   U$ )zRegister a callback for the quadric object

At the moment only GLU_ERROR is supported by OpenGL, but
we allow for the possibility of more callbacks in the future...
z*Don't have a registered callback type for 	callbacksN)	CALLBACK_TYPESget
ValueError
isinstancer   r   gluQuadricCallbackgetattrr
   )selfwhichfunctioncallbackType	cCallbacks        M/home/wildlama/miniconda3/lib/python3.13/site-packages/OpenGL/GLU/quadrics.pyaddCallbackGLUQuadric.addCallback   s     **..7 
 833$h0I I''iAD+t-5DN"+    )r
   )__name__
__module____qualname____firstlineno____doc__r   functionTypeForr   FUNCTION_TYPE_simple	GLU_ERRORGLenumr   r   __static_attributes__ r   r   r   r      s=    A,,X\\:M 	M4ANr   r   c                 $    U R                  X5      $ )z#Set the GLU error callback function)r   )quadricr   r   s      r   r   r   &   s    11r   gluNewQuadriczCgluNewQuadric(  ) -> GLUQuadric
    
Create a new GLUQuadric object)dll
resultTypeargTypesdocargNames)r(   r   r   )r   
OpenGL.rawr   r!   OpenGL.platformr   r   ctypes
GLUquadricr   r"   r   POINTERr(   __all__r%   r   r   <module>r4      sn    D % 8 '$$ < 
'.'8'84 2
 #&..2L	" r   