
    \h                     x     S SK Jr  S SKJr  S SKJrJ	r
Jr  S rS rS rS rS rS	\-  rS
 rg! \ a     N0f = f)    )c_floatN)sqrtacospic                     U S   US   -  U S   US   -  -
  U S   US   -  U S   US   -  -
  U S   US   -  U S   US   -  -
  4$ )N      r    abs     _/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/pygletplot/plot_rotation.pycrossr   
   sl    aD1Q4K!A$1+%aD1Q4K!A$1+%aD1Q4K!A$1+%' '    c                 H    U S   US   -  U S   US   -  -   U S   US   -  -   $ Nr   r   r	   r
   r   s     r   dotr      s6    Q4!A$;1!$qtad{22r   c                 H    [        U S   S-  U S   S-  -   U S   S-  -   5      $ )Nr   r	   r   )_sqrt)r   s    r   magr      s/    1q1Q47"QqT1W,--r   c                 F    [        U 5      nU S   U-  U S   U-  U S   U-  4$ r   )r   )r   ms     r   normr      s0    AAaD1HadQh!q))r   c                 "   [        [        U S/5      U/5      n [        [        US/5      U/5      n[        US-  S-  US-  S-  -   5      nXS-  -
  U-  nXS-  -
  U-  nSUS-  -
  US-  -
  nUS:  a  [        U5      nXVU4$ Sn[        XVU45      $ )Nr   r	         ?g        )minmaxr   r   )xywidthheightsrsxsyszs           r   get_sphere_mappingr&      s    S!Q[% !AS!Q[&!"A	a!|vax!m+	,Bqy=B
Bz>R
B	r1ur1u	B	Cx2Y|RRL!!r   g     f@c                    [        U S   U S   X#5      n[        US   US   X#5      n[        [        [        XV5      S/5      S5      n[	        US-
  5      S:  a  g [        [        XV5      5      nU[        -  [        U5      -  n	[        R                  " 5         [        R                  " 5         [        R                  " U	/UQ76   [        S-  " 5       n
[        R                  " [        R                  U
5        [        R                   " 5         U
$ )Nr   r   r   gư>   )r&   r   r   r   absr   r   rad2deg_acospglglPushMatrixglLoadIdentity	glRotatefr   glGetFloatvGL_MODELVIEW_MATRIXglPopMatrix)p1p2r    r!   theta_multiplierv1v2draxisrthetamats              r   get_spherical_rotatationr=   1   s    	BqE2a5%	8B	BqE2a5%	8BCRb!"A&A
1s7|h%-!E'%(2FMM&!5!2:.COOC++S1OOJr   )ctypesr   ImportError	pyglet.glglr-   mathr   r   r   r,   r   r   r   r   r   r&   r+   r=   r
   r   r   <module>rC      sV   	  1 1'3.*
"" "*]  		s   0 99