Ë
    Ûvžj)  ã                   óF   — d dl mZmZmZmZ dZd„ Zd„ Zd„ Z G d„ d«      Z	y)	é   )ÚareaÚcenter_of_massÚ
end_pointsÚpointFc           
      óh   — t        |«      }t        |«      }| › d|d›d|d   d›d|d   d›d|d   d›�	S )	Nz: area: ú.6fz
, center: é    ú , r   ú, é   )r   r   )ÚidÚfÚcÚas       úe/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/ocp_tessellate/trace.pyÚ	dump_facer      sL   € Ü�qÓ€AÜˆQ‹€AØˆT�˜!˜C˜ 
¨1¨Q©4°¨*°C¸¸!¹¸S°zÀÀAÀaÁDÈÀ:ÐNÐNó    c                 ó|   — t        |«      \  }}| › d|d   d›d|d   d›d|d   d›d|d   d›d|d   d›d|d   d›d	�S )
Nz
: start: (r	   r   r
   r   r   r   z	), end: (Ú))r   )r   ÚeÚp1Úp2s       r   Ú	dump_edger      sr   € Ü˜‹]�F€BˆØˆT�˜B˜q™E #˜; c¨"¨Q©%°¨°B°r¸!±u¸S°kÀÈ2ÈaÉ5ÐQTÈ+ÐUXÐY[Ð\]ÑY^Ð_bÐXcÐceÐfhÐijÑfkÐloÐepÐpqÐrÐrr   c                 óJ   — t        |«      }| › d|d   d›d|d   d›d|d   d›�S )Nz
: coords: r	   r   r
   r   r   r   )r   )r   ÚvÚps      r   Údump_vertexr      s:   € Üˆa‹€AØˆT�˜A˜a™D ˜: S¨¨1©¨c¨
°"°Q°q±T¸#°JÐ?Ð?r   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTracec                 ó4   — t         rt        |d«      | _        y y )Nr   )ÚDEBUGÚopenÚfile)ÚselfÚfilenames     r   Ú__init__zTrace.__init__   s   € ÝÜ˜X sÓ+ˆD�Ið r   c                 ób   — t         r)| j                  j                  t        ||«      dz   «       y y ©NÚ
)r!   r#   Úwriter   )r$   r   r   s      r   Úfacez
Trace.face   ó&   € ÝØ�I‰I�O‰OœI b¨!Ó,¨tÑ3Õ4ð r   c                 ób   — t         r)| j                  j                  t        ||«      dz   «       y y r(   )r!   r#   r*   r   )r$   r   r   s      r   Úedgez
Trace.edge   r,   r   c                 ób   — t         r)| j                  j                  t        ||«      dz   «       y y r(   )r!   r#   r*   r   )r$   r   r   s      r   ÚvertexzTrace.vertex#   s&   € ÝØ�I‰I�O‰OœK¨¨AÓ.°Ñ5Õ6ð r   c                 óN   — t         r| j                  j                  |dz   «       y y r(   )r!   r#   r*   )r$   Úmsgs     r   ÚmessagezTrace.message'   s   € ÝØ�I‰I�O‰O˜C $™JÕ'ð r   c                 óF   — t         r| j                  j                  «        y y )N)r!   r#   Úclose)r$   s    r   r5   zTrace.close+   s   € ÝØ�I‰I�O‰OÕð r   N)	Ú__name__Ú
__module__Ú__qualname__r&   r+   r.   r0   r3   r5   © r   r   r   r      s    „ ò,ò5ò5ò7ò(ór   r   N)
Ú	ocp_utilsr   r   r   r   r!   r   r   r   r   r9   r   r   Ú<module>r;      s,   ðß >Ó >à€òOòsò
@÷
ò r   