
    (ph                     P    S SK rS SKJr  S SKJr  S SKJrJ	r	J
r
  S rS rS rS rg)    N)
MouseEvent)Line3DCollectionPoly3DCollection_all_points_on_planec            	      p   [         R                  " 5       n U R                  SS9nSUl        SUl        SUl        SUl        / SQnUR                  X"U5      nU R                  R                  5         UR                  5       nUR                  R                  U5      nS H  nXal        SUl        U R                  R                  5         [        S5       H\  n[        S	U R                  /XWS S 24   Q76 nUR                  U5      u  pU	SL d   e[!        U
S
   5      S:X  d   eU
S
   S   U:X  a  M\   e   M     g )N3d
projectionr   iT)r               )ii   button_press_eventindr   )pltfigureadd_subplotrollelevazimstalescattercanvas	draw_idleget_offsets	transData	transformranger   containslen)figaxxscatter_collectionscatter_offsetscatter_locationr   ieventr    r   s              X/var/www/html/venv/lib/python3.13/site-packages/mpl_toolkits/mplot3d/tests/test_art3d.py'test_scatter_3d_projection_conservationr+      s*   
**,C	D	)BBGBGBGBHAA!,JJ (335N||--n= 

qA 3SZZ 8 0A 68E.77>MHt###s5z?a'''u:a=A%%%      c                     [         R                  " / SQSS9[         R                  " / SQSS94/n [         R                  " SS/SS9[         R                  " SS/SS9[         R                  " SS/SS9/n[        R                  " 5       nUR	                  SS9nUR                  [        U 5      5        UR                  " US	S
06  [        R                  " 5         g )N)        r.   r.   float)dtype)      ?r1   r1   r.   r1   r   r	   visibleF)	npfromiterr   r   r   add_collectionr   r   draw)lcpcr"   r#   s       r*   test_zordered_errorr9   0   s    ;;g6;;g68 
9B
++sCj
0
++sCj
0
++sCj
0
2B **,C	D	)B&r*+JJ"E"HHJr,   c            	      h   [         R                  " / SQ/ SQ/ SQ/ SQ/5      n [        U R                  6 (       a   e[         R                  " / SQ/ SQ/ SQ/ SQ/5      n [        U R                  6 (       d   e[         R                  " / SQ/ SQ/ SQSS[         R                  //5      n [        U R                  6 (       d   e[         R                  " / SQ/ SQ/ SQ/5      n [        U R                  6 (       d   e[         R                  " / SQ/ SQ/ SQ/ SQ/5      n [        U R                  6 (       d   e[         R                  " / SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/5      n [        U R                  6 (       d   e[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/5      n [        U R                  6 (       d   eg )Nr   r   r   )r   r   r   )r   r   r   )r   r   r   r   )r   r   r   )r   r   r   )r   r   )r   r   )r   r=   r   )r   r   r   )r   r   r   )r   r   r   )r3   arrayr   Tnan)pointss    r*   test_all_points_on_planerB   ?   s@   XXy)Y	BCF#VXX... XXy)Y	BCF*** XXy)YArvvGHF*** XXy)Y78F*** XXy)Y	BCF*** XXz:z )Y8 9F*** XXy)Y	9MNF***r,   c                      Sn [        U /SSS9n[        R                  " 5       nUR                  SS9nUR	                  U5        [        R
                  " 5         g )N)r;   )r   r   r   )r   r   r   )r   r   r   rT)
edgecolorsshader   r	   )r   r   r   r   add_collection3dr6   )verticesshaper"   r#   s       r*   test_generate_normalsrJ   ^   sI    ;HhZCtDE
**,C	D	)BHHJr,   )numpyr3   matplotlib.pyplotpyplotr   matplotlib.backend_basesr   mpl_toolkits.mplot3d.art3dr   r   r   r+   r9   rB   rJ    r,   r*   <module>rQ      s-      /  &F+>r,   