
    g                     p    	 d dl mZ n# e$ r Y nw xY wd dlmZ d dlmZm	Z
 d Zd Zd Zd Zd Zd	Zd
 ZdS )    )c_floatN)sqrtacosc                     | d         |d         z  | d         |d         z  z
  | d         |d         z  | d         |d         z  z
  | d         |d         z  | d         |d         z  z
  fS )N      r    abs     c/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/plotting/pygletplot/plot_rotation.pycrossr   
   sl    aD1Q4K!A$1+%aD1Q4K!A$1+%aD1Q4K!A$1+%' '    c                 l    | d         |d         z  | d         |d         z  z   | d         |d         z  z   S Nr   r   r   r	   r
   s     r   dotr      s6    Q4!A$;1!$qtad{22r   c                 b    t          | d         dz  | d         dz  z   | d         dz  z             S )Nr   r   r   )_sqrt)r   s    r   magr      s2    1q1Q47"QqT1W,---r   c                 `    t          |           }| d         |z  | d         |z  | d         |z  fS r   )r   )r   ms     r   normr      s2    AAaD1HadQh!q))r   c                 b   t          t          | dg          |g          } t          t          |dg          |g          }t          |dz  dz  |dz  dz  z             }| |dz  z
  |z  }||dz  z
  |z  }d|dz  z
  |dz  z
  }|dk    rt          |          }|||fS d}t          |||f          S )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uqy=B
Bvz>R
B	r1ur1u	B	Cxx2YYB|RRL!!!r   gFa~ܥL@c                 l   t          | d         | d         ||          }t          |d         |d         ||          }t          t          t          ||          dg          d          }t	          |dz
            dk     rd S t          t          ||                    }|t          z  t          |          z  }	t          j
                     t          j                     t          j        |	g|R   t          dz              }
t          j        t          j        |
           t          j                     |
S )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%	8	8B	BqE2a5%	8	8BCRb!""A&&A
1s7||ht%B--!!E'%((2FM&!5!!!!2:..COC+S111OJr   )ctypesr   ImportError	pyglet.glglr,   mathr   r   r   r+   r   r   r   r   r%   r*   r<   r	   r   r   <module>rB      s   	 	 	 	D	       - - - - - - - -' ' '3 3 3. . .* * *
" " ""     s   	 