K iv ddlmZddlmZddlmZm Z m Z dZ dZ dZdZdZd e z Zd Zy#e$rY/wxYw) )c_floatN)sqrtacospic|d|dz|d|dzz |d|dz|d|dzz |d|dz|d|dzz fS)Nrabs m/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/plotting/pygletplot/plot_rotation.pycrossr sl aD1Q4K!A$1+ % aD1Q4K!A$1+ % aD1Q4K!A$1+ % ''cH|d|dz|d|dzz|d|dzzSNrrr r r s rdotrs6 Q4!A$;1! $qtad{ 22rcHt|ddz|ddzz|ddzzS)Nrr r)_sqrt)r s rmagrs/ 1q1Q47"QqT1W, --rcFt|}|d|z |d|z |d|z fSr)r)r ms rnormrs0 AA aD1HadQh!q ))rc(tt|dg|g}tt|dg|g}t|dz dz|dz dzz}||dz z |z }||dz z |z }d|dzz |dzz }|dkDrt|}|||fSd}t|||fS)Nrr ?g)minmaxrr)xywidthheightsrsxsyszs rget_sphere_mappingr&s S!Q[% !A S!Q[& !"A a!|vax!m+ ,B uqy=B B vz>R B r1ur1u B Cx 2YB| RRL!!rgf@ct|d|d||}t|d|d||}ttt||dgd}t |dz dkryt t ||}|tzt|z} tjtjtj| g|tdz} tjtj| tj | S)Nrrrgư>)r&rrrabsrrrad2deg_acospgl glPushMatrixglLoadIdentity glRotatefr glGetFloatvGL_MODELVIEW_MATRIX glPopMatrix) p1p2r r!theta_multiplierv1v2draxisrthetamats rget_spherical_rotatationr=1s BqE2a5% 8B BqE2a5% 8B CRb! "A&A 1s7|h %B- !E  '%( 2FMM&!5! 2:.COOC++S1OO Jr)ctypesr ImportError pyglet.glglr-mathrrrr,rrrrrr&r+r=r rrrCsV 11' 3.* "" "*]  s 088