K i>ddlmZddlmZddlmZGddeZy)N)S) PlotModeBasec(eZdZdZdZdZdZdZy) PlotSurface perspectivec |jd|_t|jj|_|jd|_t|j j|_tjtjdgtjtjdgtjtjdgg|_ |j}d|_ t|jj|j jz|_g}|j}|jD]}g}|j D]|} |||}|Ht#dD]:}t%||d||g||d<t'||d||g||d<<|j)||xjdz c_ ~|j)|t#dD]-}||d||dz ||d<||ddk(s&d||d</||_|j-|j/dd|j1|j/ddy#t $rd}YwxYw) Nrg?FT) intervals u_intervallistfrangeu_set v_intervalv_setrInfinityNegativeInfinitybounds_get_evaluator_calculating_verts_posfloatv_len_calculating_verts_lenZeroDivisionErrorrangeminmaxappendvertspush_wireframe draw_verts push_solid) selfevaluater!bucolumnv_eaxiss l/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/plotting/pygletplot/plot_surface.py_on_calculate_vertszPlotSurface._on_calculate_verts sW..+$//0023 ..+$//0023  A$6$6: A$6$6: A$6$6:< &&(&)#&+ OO ! !$//"7"7 7'9# KK !AFZZ 3!!QB> %aA%(!D'!*bh)?%@$ %(!D'!*bh)?%@$ A b!++s2+ 3 LL  !!H !D4agaj0AdGAJwqzS  $  !   DOOE59: t45#)Bs! I44 JJc2jr jsyfd}fd}|dd_jjjjj ||_jjddy)Nc&t|_y)N)r_calculating_cverts_len)nr%s r- set_work_lenz6PlotSurface._on_calculate_cverts..set_work_len7s+08D (c0xjdz c_y)Nr )_calculating_cverts_pos)r%sr- inc_work_posz6PlotSurface._on_calculate_cverts..inc_work_pos:s  ( (C / (r4r r)set_leninc_posT) r!colorr6apply_to_surfacerrcvertsr$r#)r%r3r7s` r-_on_calculate_cvertsz PlotSurface._on_calculate_cverts3s{zz  4 0Q'($jj11$**26**26**:F:F 2H d34r4c|j||}|j|d|d|d|j||j|S)Nrr r )r!r:rr)r%r(r*verts r-calculate_one_cvertzPlotSurface.calculate_one_cvertEsLzz!}Qzz$q'47DG**Q-A8 8r4cfd}|S)NctdtjD]Z}tjtj ttj D]}j|dz |}j||}||8tjtjtj fr0j|dz |}j||}|d}|"d}nrjx}}njx}}tj|tj|tj|tj|tj]y)Nr )rrr)rlenrpglglBegin GL_QUAD_STRIPrr!glEndr<default_solid_colordefault_wireframe_color glColor3f glVertex3f) r(r*papbcacbr% use_cvertsuse_solid_colors r-fz!PlotSurface.draw_verts..fKs=1c$**o.  C--.s4::/(AAE*1-BAq)BzRZ  C$5$56 !![[Q/2![[^A.:!*B:!*B*&*&>&>>B&*&B&BBBMM2&NNB'MM2&NNB'-(. 3 r4)r%rPrQrRs``` r-r#zPlotSurface.draw_vertsJs 6r4N)__name__ __module__ __qualname__default_rot_presetr.r=r@r#rSr4r-rrs&&6P5$8 r4r) pyglet.glglrD sympy.corer(sympy.plotting.pygletplot.plot_mode_baserrrSr4r-r\sA_,_r4