+
    iX                     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   &&&c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/plotting/pygletplot/plot_camera.py__init__PlotCamera.__init__   s,    KK$$))	


    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$1a(!A$1a(!A$1a(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1DJ++DJ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{Gz?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    **+:::U4;;,,-eDKK4F4F.GG##d*D,?,?$,FH eDKK--.uT[[5G5G/HH$dmmd&:< 	))*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]    $''DJJ;799 dii(doo'(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    &rt{{/@/@'+{{'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0F**H**H)F}}H}}HJJ'QJ8.83F!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

{+Aq!$Q'_Q1-qvqvq/QR1Q41Q4r   )r,   r   r-   r.   r   r   r   N)r   r   r   )ir   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   