
    Xh                     z    	 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
mZ d Zd Zd Zd Zd Zd	ez  Zd
 ZdS )    )c_floatN)sqrtacospic                     | 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     y/var/www/tools.fuzzalab.pt/emblema-extractor/venv/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   g     f@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   r   <module>rC      s   	 	 	 	D	       1 1 1 1 1 1 1 1 1 1' ' '3 3 3. . .* * *
" " "" "*    s   	 