ง
    kj  ใ            	       ๓    d dl mZ d dlZd dlZd dlmZ d dlmZ ddefdee	e	e	f         dee
         dee         d	efd
ZdS )้    )ฺOptionalN)ฺAttributeNames)ฺVAO)็      ๐?r   r   ฺsizeฺnameฺ
attr_namesฺreturnc                 ๓   | d         dz  | d         dz  | d         dz  }}}t          j        g || ||||| | ||||| ||| | ||| | ||| || |||| ||||| ||| | || || | ||| | | | || | | | | || ||| || | | || || | | | ||| || | | | | ||| | | | | || ||| | || |||| || | |||||t           j        ฌฆ  ซ        }t          |pdt          j        ฌฆ  ซ        }|                     |d|j        gฆ  ซ         |S )	ap  
    Generates a bounding box with (0.0, 0.0, 0.0) as the center.
    This is simply a box with ``LINE_STRIP`` as draw mode.

    Keyword Args:
        size (tuple): x, y, z size of the box
        name (str): Optional name for the VAO
        attr_names (AttributeNames): Attribute names
    Returns:
        A :py:class:`moderngl_window.opengl.vao.VAO` instance
    r   g       @้   ้   )ฺdtypezgeometry:cube)ฺmodeฺ3f)ฺnumpyฺarrayฺfloat32r   ฺmodernglฺ
LINE_STRIPฺbufferฺPOSITION)r   r   r	   ฺwidthฺheightฺdepthฺposฺvaos           ๚X/home/agentuser/manim-venv/lib/python3.11/site-packages/moderngl_window/geometry/bbox.pyฺbboxr   
   sA   ๐    7 S=จ$จqฌ'ฐCฉ-ธธaผภ3น56Eๅ
+๐ %ุ๐%ุw๐%ุ๐%เ๐%เ๐%เ๐%๐ 
๐%๐ ๐%๐ ๐%๐ 	๐	%๐ ๐	%๐ ๐	%๐
 
๐%๐
 ๐%๐
 ๐%๐ 
๐%๐ ๐%๐ ๐%๐ 	๐%๐ w๐%๐ ๐%๐ 	๐%๐ ๐%๐ v๐%๐ 	๐%๐ w๐%๐ ๐%๐ 	๐%๐ ๐%๐ v๐%๐ 	๐%๐ ๐%๐ ๐%๐ 	๐%๐ w๐%๐ ๐%๐ 	๐%๐ w๐%๐ ๐%๐ 	๐%๐ w๐%๐ ๐%๐ 
๐%๐ ๐%๐ ๐%๐  	๐!%๐  w๐!%๐  ๐!%๐" 
๐#%๐" ๐#%๐" ๐#%๐$ 
๐%%๐$ ๐%%๐$  ๐%%๐& 
๐'%๐& ๐'%๐& ๐'%๐( 
๐)%๐( ๐)%๐( ๐)%๐* 
๐+%๐* ๐+%๐* ๐+%๐, 
๐-%๐, ๐-%๐, ๐-%๐. 
๐/%๐. ๐/%๐. ๐/%๐0 
๐1%๐0 ๐1%๐0  ๐1%๐2 	๐3%๐2 ๐3%๐2 v๐3%๐4 	๐5%๐4 w๐5%๐4 ๐5%๐6 
๐7%๐6 ๐7%๐6  ๐7%๐8 	๐9%๐8 ๐9%๐8 v๐9%๐: 
๐;%๐: ๐;%๐:  ๐;%๐< 
๐=%๐< ๐=%๐< ๐=%๐> 	๐?%๐> ๐?%๐> v๐?%๐@ 
๐A%๐@ ๐A%๐@ ๐A%๐B 	๐C%๐B ๐C%๐B ๐C%๐D 
๐E%๐D ๐E%๐D ๐E%๐F 
๐G%๐F ๐G%๐F ๐G%๐H 	๐I%๐H ๐I%๐H ๐I%๕J ]๐K%๑ %๔ %C๕P dะ%oญHิ,?ะ
@ั
@ิ
@CุJJsD:ิ.ะ/ั0ิ0ะ0เJ๓    )ฺtypingr   r   r   ฺmoderngl_window.geometryr   ฺmoderngl_window.opengl.vaor   ฺtupleฺfloatฺstrฺtyper   ฉ r   r   ๚<module>r(      sด   ๐ุ ะ ะ ะ ะ ะ เ ุ เ 3ะ 3ะ 3ะ 3ะ 3ะ 3ุ *ะ *ะ *ะ *ะ *ะ *๐ (7ุุ'5๐=๐ =ุ
ueะ#ิ
$๐=เ
3-๐=๐ ^ิ$๐=๐ 	๐	=๐ =๐ =๐ =๐ =๐ =r   