Ë
    Ûvžj�(  ã                   óp   — d dl mZ  G d„ d«      Zd„ Zdd„Zd„ Zd„ Zd	„ Zd
„ Zd„ Z	d„ Z
d„ Zd„ Z e«       Zy)é   )Úwarnc                   ó,   — e Zd Zd„ Zd„ Zdd„Zd„ Zd„ Zy)ÚDefaultsc                 ó$   — | j                  «        y ©N)Úreset_defaults©Úselfs    úh/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/ocp_tessellate/defaults.pyÚ__init__zDefaults.__init__   s   € Ø×ÑÕó    c                 ó   — | j                   S r   ©Údefaultsr	   s    r   Úget_defaultszDefaults.get_defaults   s   € Ø�}‰}Ðr   Nc                 ó:   — | j                   j                  ||«      S r   )r   Úget)r
   ÚkeyÚdefault_values      r   Úget_defaultzDefaults.get_default   s   € Ø�}‰}× Ñ   mÓ4Ð4r   c                 óÀ   — |j                  «       D ]K  \  }}| j                  |t        d«      «      t        d«      k(  rt        d|› d�«       Œ=|| j                  |<   ŒM y)aU  Set defaults for CAD viewer

        Valid keywords:

        DISPLAY OPTIONS
        - viewer:             Name of the sidecar viewer (default=""):
                              "" uses the default sidecar (if exists) and None forces to use notebook cell
        - anchor:             How to open sidecar: "right", "split-right", "split-bottom", ... (default="right")
        - cad_width:          Width of CAD view part of the view (default=800)
        - tree_width:         Width of navigation tree part of the view (default=250)
        - height:             Height of the CAD view (default=600)
        - theme:              Theme "light" or "dark" (default="light")
        - pinning:            Allow replacing the CAD View by a canvas screenshot (default=True in cells, else False)

        TESSELLATION OPTIONS
        - angular_tolerance:  Shapes: Angular deflection in radians for tessellation (default=0.2)
        - deviation:          Shapes: Deviation from linear deflection value (default=0.1)
        - edge_accuracy:      Edges: Precision of edge discretization (default=None, i.e. use mesh quality)
        - default_color:      Default face color (default=(232, 176, 36))
        - default_edgecolor:  Default edge color (default="#707070")
        - optimal_bb:         Use optimal bounding box (default=False)
        - render_normals:     Render vertex normals(default=False)
        - render_edges:       Render edges  (default=True)
        - render_mates:       Render mates (for MAssemblies, default=False)
        - render_joints:      Render build12d joints (default=False)
        - helper_scale:         Scale of rendered mates (for MAssemblies, default=1)

        VIEWER OPTIONS
        - control:            Use trackball controls ('trackball') or orbit controls ('orbit') (default='trackball')
        - up:                 Use z-axis ('Z') or y-axis ('Y') as up direction for the camera (or 'L' for legacy z-axis up mode)
        - axes:               Show axes (default=False)
        - axes0:              Show axes at (0,0,0) (default=False)
        - grid:               Show grid (default=[False, False, False])
        - ticks:              Hint for the number of ticks in both directions (default=10)
        - ortho:              Use orthographic projections (default=True)
        - transparent:        Show objects transparent (default=False)
        - black_edges:        Show edges in black (default=False)
        - position:           Absolute camera position that will be scaled (default=None)
        - quaternion:         Camera rotation as quaternion (x, y, z, w) (default=None)
        - target:             Camera target to look at (default=None)
        - zoom:               Zoom factor of view (default=2.5)
        - reset_camera:       Reset camera position, rotation and zoom to default (default=True)
        - zoom_speed:         Mouse zoom speed (default=1.0)
        - pan_speed:          Mouse pan speed (default=1.0)
        - rotate_speed:       Mouse rotate speed (default=1.0)
        - ambient_intensity   Intensity of ambient light (default=0.75)
        - direct_intensity    Intensity of direct lights (default=0.15)
        - show_parent:        Show the parent for edges, faces and vertices objects (default=False)
        - show_sketch_local:  In build123d show local sketch in addition to relocate sketch (default=True)
        - show_bbox:          Show bounding box (default=False)
        - tools:              Show the viewer tools like the object tree (default=True)
        - glass:              Show the viewer in glass mode, i.e (CAD navigation as transparent overlay (default=False)
        - timeit:             Show rendering times, levels = False, 0,1,2,3,4,5 (default=False)
        - js_debug:           Enable debug output in browser console (default=False)

        NOT SUPPORTED ANY MORE:
        - mac_scrollbar       The default now
        - bb_factor:          Removed
        - display             Use 'viewer="<viewer title>"' (for sidecar display) or 'viewer=None' (for cell display)
        - quality             Use 'deviation'to control smoothness of rendered edges
        Únanz
Paramater z# is not a valid argument for show()N)Úitemsr   ÚfloatÚprintr   )r
   ÚkwargsÚkÚvs       r   Úset_defaultszDefaults.set_defaults   sV   € ð~ —L‘L–N‰DˆAˆqØ×Ñ ¤5¨£<Ó0´E¸%³LÒ@Ü˜
 1 #Ð%HÐIÕJà#$�—‘˜aÒ ñ	 #r   c                 ó  — i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd “dd“dd“dd“dd“dd“dd“dd“i dd“d d!“d"d#“d$d%“d&d“d'd“d(g d)¢“d*d+“d,d“d-d“d.d“d/d0“d1d2“d3d4“d5d6“d7d“d8d“¥ddd d d d d0d0d0d9ddddd:œ¥| _         y );NÚviewerÚ ÚanchorÚrightÚ	cad_widthi   Ú
tree_widthéú   ÚheightiX  ÚthemeÚlightÚpinningFÚangular_tolerancegš™™™™™É?Ú	deviationgš™™™™™¹?Úedge_accuracyÚdefault_color)éè   é°   é$   Údefault_edgecolorz#707070Údefault_opacityg      à?Ú
optimal_bbÚrender_normalsÚrender_edgesTÚrender_matesÚrender_jointsÚhelper_scaler   ÚcontrolÚ	trackballÚupÚZÚaxesÚaxes0Úgrid)FFFÚticksé
   ÚorthoÚtransparentÚblack_edgesÚambient_intensityg      ð?Údirect_intensitygš™™™™™ñ?Ú	metalnessg333333Ó?Ú	roughnessgÍÌÌÌÌÌä?Úreset_cameraÚshow_parenté   )Úshow_sketch_localÚ	show_bboxÚpositionÚ
quaternionÚtargetÚzoomÚ
zoom_speedÚ	pan_speedÚrotate_speedÚcollapseÚtoolsÚglassÚtimeitÚjs_debugr   r	   s    r   r   zDefaults.reset_defaultsc   sï  € ð:
ð �bð	:
ð
 �gð:
ð ˜ð:
ð ˜#ð:
ð �cð:
ð �Wð:
ð �uð:
ð   ð:
ð ˜ð:
ð  ˜Tð!:
ð" ˜^ð#:
ð$   ð%:
ð& ˜sð':
ð( ˜%ð):
ð* ˜eð+:
ð, ˜Dð-:
ð. ˜Eñ/:
ð0 ˜Uð1:
ð2 ˜Að3:
ð: �{ð;:
ð< �#ð=:
ð> �Eð?:
ð@ �UðA:
ðB Ò)ðC:
ðD �RðE:
ðF �TðG:
ðH ˜5ðI:
ðJ ˜5ðK:
ðL   ðM:
ðN  ðO:
ðP ˜ðQ:
ðR ˜ðS:
ðT ˜DðU:
ðV ˜5ñW:
ðX "&ØØØØØØØØØØØØØòs:
ˆ�r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   © r   r   r   r      s   „ òòó5òC%óJ;
r   r   c                  ó*   — t         j                  «       S r   )ÚDEFAULTSr   r_   r   r   r   r   ¡   s   € Ü× Ñ Ó"Ð"r   Nc                 ó.   — t         j                  | |«      S r   )ra   r   )r   r   s     r   r   r   ¥   s   € Ü×Ñ  ]Ó3Ð3r   c                  ó¤   — t        | j                  d«      t        «      rt        dt        d«       | d   ddf| d<   t        j                  di | ¤Ž y )NrA   zIUsing bool for grid is deprecated, please use (xy-grid, xz-grid. yz-grid)ÚonceFr_   )Ú
isinstancer   Úboolr   ÚDeprecationWarningra   r   )r   s    r   r   r   ©   sM   € Ü�&—*‘*˜VÓ$¤dÔ+ÜØWÜØô	
ð
 ! ™.¨%°Ð7ˆˆv‰ä×ÑÑ#˜FÓ#r   c                  ó
  — t        t        «       «      }| j                  «       D ]@  \  }}|j                  |t	        d«      «      t	        d«      k7  r|||<   Œ3t        d|› �«       ŒB dD ]  }| j                  |«      �Œ||= Œ |S )Nr   zunknown parameter )r#   r)   r+   )Údictr   r   r   r   r   )r   Úresultr   r   s       r   Úapply_defaultsrk   µ   sˆ   € Ü”,“.Ó!€FØ—‘–‰ˆˆ1Ø�:‰:�aœ˜u›Ó&¬%Øó+
ò 
ð ˆF�1ŠIäÐ& q cÐ*Õ+ð ó ,ˆð �:‰:�a‹=Ñ Ø�q‘	ð	 ,ð €Mr   c                  ó,   — t         j                  «        y r   )ra   r   r_   r   r   r   r   È   s   € Ü×ÑÕr   c                 óp   — d„ }| j                  «       D ��ci c]  \  }}|dv r	 ||«      |“Œ c}}S c c}}w )Nc                 ó   — | dk(  rdS | S )Nr!   Útitler_   )r   s    r   Ú<lambda>zcreate_args.<locals>.<lambda>Í   s   €  3¨(¢?˜Ð;¸Ð;r   )
r!   ro   r#   r%   r&   r(   r)   r+   rX   rY   ©r   )ÚconfigÚadaptr   r   s       r   Úcreate_argsrt   Ì   sM   € Ù;€Eð —L‘L”Nôá"‰DˆAˆqØð
ñ
ñ 	ˆa‹�!‰Ø"òð ùó s   —2c                 ó`   — | j                  «       D ��ci c]  \  }}|dv r||“Œ }}}|S c c}}w )N)r;   r=   r?   r@   rA   rB   rD   rE   rF   rP   rQ   rR   rS   rK   rG   rH   r3   rT   rU   rV   ÚclipIntersectionÚclipPlaneHelpersÚ
clipNormalrW   rX   rY   r%   r&   r(   rZ   r[   rq   )rr   r   r   Úargss       r   Úadd_shape_argsrz   â   sM   € ð —L‘L”Nô%á"‰DˆAˆqØð 
ñ!
ð 	
ˆ1‰Ø"ð 	ñ %ðN €KùóO%s   ”*c                 ó^   — | j                  «       D ��ci c]  \  }}|dv r||“Œ c}}S c c}}w )N)r,   r-   r.   r/   r3   r5   r6   r7   r8   r9   r:   Úqualityrq   )rr   r   r   s      r   Útessellation_argsr}     sD   € ð —L‘L”Nôá"‰DˆAˆqØð
ñ
ð 	
ˆ1‰Ø"òð ùó s   ”)c                 óª   — t        | «      }|j                  t        | «      «       | j                  d«      �| d   |d<   | j                  d«      |d<   |S )NÚ
normal_lenr!   ro   )rt   Úupdaterz   r   )rr   ry   s     r   Ú	show_argsr�   #  sR   € Ü�vÓ€DØ‡K�K”˜vÓ&Ô'à‡z�z�,ÓÐ+Ø# LÑ1ˆˆ\ÑØ—J‘J˜xÓ(€Dˆ�MØ€Kr   c                 ó    — |€t        | «      S |S r   )r   )r   Úvalues     r   Úpresetr„   -  s   € Ø$˜}Œ;�sÓÐ7°%Ð7r   r   )Úutilsr   r   r   r   r   rk   r   rt   rz   r}   r�   r„   ra   r_   r   r   Ú<module>r†      sS   ðõ" ÷J
ñ J
òZ#ó4ò	$òò&òò,(òVò,ò8ñ ‹:�r   