+
    ‹°³jX  ã                   óJ   € ^ RI Ht ^ RIHt ^ RIHtHtHtH	t	  ! R R4      t
R# )é    N)Úget_spherical_rotatation)Úget_model_matrixÚmodel_to_screenÚscreen_to_modelÚvec_subsc                   óœ   a € ] tR t^t o RtRtRtRtRtRt	RRRRR	RR
R/t
RR ltR tR tR tR tR tR tR tRR ltR tR tR tRtV tR# )Ú
PlotCameragš™™™™™©?g     @@g      Y@g     ˆÃ@g      @g     À‚@ÚxyÚxzÚyzÚperspectivec                óˆ   € Wn         V P                   P                  P                  V n        W n        V P	                  4        R # ©N)ÚwindowÚplotÚaxesÚorthoÚreset)Úselfr   r   s   &&&Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/pygletplot/plot_camera.pyÚ__init__ÚPlotCamera.__init__   s,   € ØŒØ—K‘K×$Ñ$×)Ñ)ˆŒ	ØŒ
Ø�
‰
Žó    c                ó¢   € \         P                  ! 4        \         P                  ! 4        \        4       V n        \         P
                  ! 4        R # r   )ÚpglÚglPushMatrixÚglLoadIdentityr   Ú_rotÚglPopMatrix©r   s   &r   Úinit_rot_matrixÚPlotCamera.init_rot_matrix   s.   € Ü×ÒÔÜ×ÒÔÜ$Ó&ˆŒ	Ü�ŠÖr   c                ó2  € V P                  4        WP                  9  d   \        R V,          4      hV P                  V,          pV P                  V^ ,          ^^ ^ 4       V P                  V^,          ^ ^^ 4       V P                  V^,          ^ ^ ^4       R# )z"%s is not a valid rotation preset.N)r!   Úrot_presetsÚ
ValueErrorÚeuler_rotate)r   Úpreset_nameÚrs   && r   Úset_rot_presetÚPlotCamera.set_rot_preset%   s‰   € Ø×ÑÔØ×.Ñ.Ô.ÜØ4°{ÕBóDð Dà×Ñ˜[Õ)ˆØ×Ñ˜!˜A�$  1 aÔ(Ø×Ñ˜!˜A�$  1 aÔ(Ø×Ñ˜!˜A�$  1 aÖ(r   c                óÊ   € R V n         R R uV n        V n        RV n        V P                  '       d   V P
                  V n         MV P                  V n         V P                  4        R# )g        N)Ú_distÚ_xÚ_yr   r   Ú_default_ortho_distÚ_default_distr!   r    s   &r   r   ÚPlotCamera.reset/   sO   € ØˆŒ
Ø ÐˆŒ�”ØˆŒ	Ø�:�:ˆ:Ø×1Ñ1ˆD�Jà×+Ñ+ˆDŒJØ×ÑÖr   c                óä   € \         P                  ! 4        \         P                  ! V4       \         P                  ! V P                  4       \        4       V n        \         P                  ! 4        R # r   )r   r   ÚglLoadMatrixfÚglMultMatrixfr   r   r   )r   Úrots   &&r   Úmult_rot_matrixÚPlotCamera.mult_rot_matrix9   sB   € Ü×ÒÔÜ×Ò˜#ÔÜ×Ò˜$Ÿ)™)Ô$Ü$Ó&ˆŒ	Ü�ŠÖr   c                óÖ  € \         P                  ! \         P                  4       \         P                  ! 4        V P                  '       d~   \         P
                  ! R \        V P                  P                  4      \        V P                  P                  4      ,          V P                  R,
          V P                  R,           4       M|\         P
                  ! R\        V P                  P                  4      \        V P                  P                  4      ,          V P                  R,
          V P                  R,           4       \         P                  ! \         P                  4       R# )g333333Ó?g{®Gáz„?g      >@N)r   ÚglMatrixModeÚGL_PROJECTIONr   r   ÚgluPerspectiveÚfloatr   ÚwidthÚheightÚmin_ortho_distÚmax_ortho_distÚmin_distÚmax_distÚGL_MODELVIEWr    s   &r   Úsetup_projectionÚPlotCamera.setup_projection@   sâ   € Ü×Òœ×*Ñ*Ô+Ü×ÒÔØ�:�:ˆ:ä×ÒØ”U˜4Ÿ;™;×,Ñ,Ó-¬e°D·K±K×4FÑ4FÓ.GÕGØ×#Ñ# dÕ*¨D×,?Ñ,?À$Õ,FõHô ×ÒØ”e˜DŸK™K×-Ñ-Ó.¬u°T·[±[×5GÑ5GÓ/HÕHØ—‘ Õ$ d§m¡m°dÕ&:ô<ô 	×Òœ×)Ñ)Ö*r   c                ó   € R# )ç      ð?)rG   rG   rG   © r    s   &r   Ú
_get_scaleÚPlotCamera._get_scaleN   s   € ØÐr   c                ó>  € \         P                  ! 4        \         P                  ! V P                  V P                  V P
                  ) 4       V P                  e!   \         P                  ! V P                  4       \         P                  ! V P                  4       !   R # r   )
r   r   ÚglTranslatefr-   r.   r,   r   r4   ÚglScalefrI   r    s   &r   Úapply_transformationÚPlotCamera.apply_transformationQ   s]   € Ü×ÒÔÜ×Ò˜Ÿ™ $§'¡'¨D¯J©J¨;Ô7Ø�9‰9Ò Ü×Ò˜dŸi™iÔ(Ü�Š�d—o‘oÓ'Ô(r   c                ó    € \        WV P                  P                  V P                  P                  V4      pVe   V P	                  V4       R # R # r   )r   r   r=   r>   r6   )r   Úp1Úp2ÚsensitivityÚmats   &&&& r   Úspherical_rotateÚPlotCamera.spherical_rotateX   sB   € Ü& r¨t¯{©{×/@Ñ/@Ø'+§{¡{×'9Ñ'9¸;óHˆàŠ?Ø× Ñ  Ö%ñ r   c                óæ   € \         P                  ! 4        \         P                  ! V P                  4       \         P                  ! WW44       \        4       V n        \         P                  ! 4        R # r   )r   r   r3   r   Ú	glRotatefr   r   )r   ÚangleÚxÚyÚzs   &&&&&r   r&   ÚPlotCamera.euler_rotate^   sB   € Ü×ÒÔÜ×Ò˜$Ÿ)™)Ô$Ü�Š�e Ô%Ü$Ó&ˆŒ	Ü�ŠÖr   c                ó  € V P                   '       d)   W,          R ,          pV P                  pV P                  pM W,          pV P                  pV P                  pV P
                  V,
          pV^ 8  d   We8  g   Wd8”  d	   W`n        R# R# )g      I@N)r   r?   r@   rA   rB   r,   )r   ÚclicksrS   Údist_drA   rB   Únew_dists   &&&    r   Úzoom_relativeÚPlotCamera.zoom_relativee   sr   € à�:�:ˆ:ØÕ)¨DÕ0ˆFØ×*Ñ*ˆHØ×*Ñ*‰HàÕ)ˆFØ—}‘}ˆHØ—}‘}ˆHà—J‘J Õ'ˆØ�QŒJ˜8Ô.°8Ô3FØ!ŽJñ 4Gr   c                óÌ  € \         P                  ! 4        \         P                  ! 4        \         P                  ! ^ ^ V P                  ) 4       \        ^ ^ ^ 4      ^,          p\        \        WV4      \        W,
          W$,
          V4      4      p\         P                  ! 4        V ;P                  V^ ,          ,          un	        V ;P                  V^,          ,          un
        R# )r   N)r   r   r   rL   r,   r   r   r   r   r-   r.   )r   rZ   r[   ÚdxÚdyr\   Úds   &&&&&  r   Úmouse_translateÚPlotCamera.mouse_translatet   s‘   € Ü×ÒÔÜ×ÒÔÜ×Ò˜˜A §
¡
˜{Ô+Ü˜A˜q !Ó$ QÕ'ˆÜ”_ Q¨1Ó-¬¸q½vÀqÅvÈqÓ/QÓRˆÜ�ŠÔØ�Š�1�Q•4��Ø�Š�1�Q•4��r   )r,   r   r-   r.   r   r   r   N)r   r   r   )i¦ÿÿÿr   r   )r   éZ   r   )éÓÿÿÿr   rk   )F)rG   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rA   rB   r?   r@   r0   r/   r$   r   r!   r)   r   r6   rD   rI   rN   rU   r&   rb   rh   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r	   r	      s‚   ø‡ € à€HØ€Hà€NØ€Nà€MØÐð 	ˆiØˆkØˆjØ�}ð	€Kôòò)òòò+òò)ô&òò"÷ð r   r	   )Ú	pyglet.glÚglr   Ú'sympy.plotting.pygletplot.plot_rotationr   Úsympy.plotting.pygletplot.utilr   r   r   r   r	   rH   r   r   Ú<module>rw      s#   ðÝ Ý L÷Fó F÷uó ur   