
    Цi                     n     S SK Jr  S SKJr  S SKJrJ	r
  S rS rS rS rS rS	rS
 rg! \ a     N+f = f)    )c_floatN)sqrtacosc                     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     f/var/www/html/ai-image-ml/venv/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   gFa~ܥL@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   <module>rB      sO   	  -'3.*
"" ]  		s   + 44