§
    ¡)ýfb)  ã                   ó~  — d dl Z d dlmZmZ d dlmZmZ d                     g e j        j	        ¢e j        j
        ¢R ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZeeeeeeeefZdS )é    N)ÚOperatorÚFileHandler)ÚBoolPropertyÚEnumPropertyú;c                   ó<   — e Zd ZdZdZdZed„ ¦   «         Zd„ Zd„ Z	dS )Ú+VIEW3D_OT_edit_mesh_extrude_individual_movez;Extrude each individual face separately along local normalszExtrude Individual and Movez(view3d.edit_mesh_extrude_individual_movec                 ó.   — |j         }|d uo
|j        dk    S ©NÚEDIT©Úactive_objectÚmode©ÚclsÚcontextÚobjs      úY/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_operators/view3d.pyÚpollz0VIEW3D_OT_edit_mesh_extrude_individual_move.poll   ó    € àÔ#ˆØ˜4�Ð6 C¤H°Ò$6Ð7ó    c                 ó   — ddl m} |j        } ||| ¦  «        rdhS |j        }|j        j        }|j        }|j        }|d         r1|dk    r+t          j	        j
                             dddd	d
œ¬¦  «         n–|d         r/|dk    r)t          j	        j
                             ddd	i¬¦  «         n_|d         r/|dk    r)t          j	        j
                             ddd	i¬¦  «         n(t          j	        j
                             ddd	i¬¦  «         dhS )Nr   ©Ú+object_report_if_active_shape_key_is_lockedÚ	CANCELLEDé   é   ÚINVOKE_REGION_WINÚNORMAL©FFTF©Úorient_typeÚconstraint_axisÚrelease_confirm©ÚTRANSFORM_OT_translater$   ©ÚTRANSFORM_OT_shrink_fattenÚFINISHED)Úbpy_extras.object_utilsr   ÚobjectÚdataÚtool_settingsÚmesh_select_modeÚtotal_face_selÚtotal_edge_selÚbpyÚopsÚmeshÚextrude_region_moveÚextrude_faces_moveÚextrude_edges_moveÚextrude_vertices_move)Úselfr   r   Úobr3   Úselect_modeÚtotfaceÚtotedges           r   Úexecutez3VIEW3D_OT_edit_mesh_extrude_individual_move.execute   sx  € ØWÐWÐWÐWÐWÐWàŒ^ˆØ6Ð6°r¸4Ñ@Ô@ð 	!Ø�=Ð àŒwˆØÔ+Ô<ˆàÔ%ˆØÔ%ˆð �qŒ>ð 	˜g¨šl˜lÝŒGŒL×,Ò,Ø#à#+Ø';Ø',ð(ð (ð -ñ ô ð ð ð ˜Œ^ð 	 ¨!¢ ÝŒGŒL×+Ò+Ø#à% uð,ð ,ñ ô ð ð ð
 ˜Œ^ð 	 ¨1¢ ÝŒGŒL×+Ò+Ø#à% uð(ð ,ñ ô ð ð õ ŒGŒL×.Ò.Ø#à% uð(ð /ñ ô ð ð ˆ|Ðr   c                 ó,   — |                       |¦  «        S ©N©r=   ©r8   r   Ú_events      r   Úinvokez2VIEW3D_OT_edit_mesh_extrude_individual_move.invokeO   ó   € Ø�|Š|˜GÑ$Ô$Ð$r   N©
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úbl_labelÚ	bl_idnameÚclassmethodr   r=   rC   © r   r   r	   r	      s\   € € € € € ØEÐEØ,€HØ:€Iàð8ð 8ñ „[ð8ð.ð .ð .ð`%ð %ð %ð %ð %r   r	   c                   óv   — e Zd ZU dZdZdZ eddd¬¦  «        ed<   ed„ ¦   «         Z	e
d	„ ¦   «         Zd
„ Zd„ ZdS )Ú VIEW3D_OT_edit_mesh_extrude_movez0Extrude region together along the average normalzExtrude and Move on Normalsz$view3d.edit_mesh_extrude_move_normalÚdissolve_and_intersectFz4Dissolves adjacent faces and intersects new geometry)ÚnameÚdefaultÚdescriptionc                 ó.   — |j         }|d uo
|j        dk    S r   r   r   s      r   r   z%VIEW3D_OT_edit_mesh_extrude_move.poll^   r   r   c                 ó2  — ddl m} |j        } ||| ¦  «        rdhS |j        }|j        }|j        }|dk    r†|r)t          j        j         	                    dddi¬¦  «         n³|r.t          j        j         
                    dd	d
iddddœ¬¦  «         nƒt          j        j                             dddddœ¬¦  «         nX|dk    r*t          j        j                             ddddœ¬¦  «         n(t          j        j                             dddi¬¦  «         dhS )Nr   r   r   r   r   r$   Fr'   Úuse_dissolve_ortho_edgesTr   r    r!   ©ÚMESH_OT_extrude_regionr&   r%   )FFF)r#   r$   r)   )r*   r   r+   r,   r/   r0   r1   r2   r3   Úextrude_region_shrink_fattenÚextrude_manifoldr4   )	Úoperatorr   Úuse_vert_normalsrP   r   r9   r3   r;   r<   s	            r   Úextrude_regionz/VIEW3D_OT_edit_mesh_extrude_move.extrude_regionc   s¥  € àWÐWÐWÐWÐWÐWàŒ^ˆØ6Ð6°r¸8ÑDÔDð 	!Ø�=Ð àŒwˆàÔ%ˆØÔ%ˆð �aŠ<ˆ<Øð Ý””×9Ò9Ø'à)¨5ð0ð :ñ ô ð ð ð (ð Ý””×-Ò-Ø'à2°Dð,ð (0Ø+?Ø+0ð,ð ,ð .ñ 
ô 
ð 
ð 
õ ””×0Ò0Ø'à'/Ø+?Ø+0ð,ð ,ð 1ñ ô ð ð ð ˜Š\ˆ\ÝŒGŒL×,Ò,Ø#ð (=Ø',ð(ð (ð -ñ 
ô 
ð 
ð 
õ ŒGŒL×,Ò,Ø#à% uð(ð -ñ ô ð ð ˆ|Ðr   c                 óF   — t                                | |d| j        ¦  «        S )NF)rO   r]   rP   ©r8   r   s     r   r=   z(VIEW3D_OT_edit_mesh_extrude_move.execute§   s    € Ý/×>Ò>¸tÀWÈeÐUYÔUpÑqÔqÐqr   c                 ó,   — |                       |¦  «        S r?   r@   rA   s      r   rC   z'VIEW3D_OT_edit_mesh_extrude_move.invokeª   rD   r   N)rF   rG   rH   rI   rJ   rK   r   Ú__annotations__rL   r   Ústaticmethodr]   r=   rC   rM   r   r   rO   rO   S   s­   € € € € € € Ø:Ð:Ø,€HØ6€Ià(˜LØ%ØØJðñ ô ð ð ñ ð ð8ð 8ñ „[ð8ð ðAð Añ „\ðAðFrð rð rð%ð %ð %ð %ð %r   rO   c                   ó<   — e Zd ZdZdZdZed„ ¦   «         Zd„ Zd„ Z	dS )Ú)VIEW3D_OT_edit_mesh_extrude_shrink_fattenz+Extrude region together along local normalsz&Extrude and Move on Individual Normalsz+view3d.edit_mesh_extrude_move_shrink_fattenc                 ó.   — |j         }|d uo
|j        dk    S r   r   r   s      r   r   z.VIEW3D_OT_edit_mesh_extrude_shrink_fatten.poll³   r   r   c                 ó<   — t                                | |dd¦  «        S )NTF)rO   r]   r_   s     r   r=   z1VIEW3D_OT_edit_mesh_extrude_shrink_fatten.execute¸   s   € Ý/×>Ò>¸tÀWÈdÐTYÑZÔZÐZr   c                 ó,   — |                       |¦  «        S r?   r@   rA   s      r   rC   z0VIEW3D_OT_edit_mesh_extrude_shrink_fatten.invoke»   rD   r   NrE   rM   r   r   rd   rd   ®   s^   € € € € € Ø5Ð5Ø7€HØ=€Iàð8ð 8ñ „[ð8ð[ð [ð [ð%ð %ð %ð %ð %r   rd   c                   ó<   — e Zd ZdZdZdZed„ ¦   «         Zd„ Zd„ Z	dS )Ú+VIEW3D_OT_edit_mesh_extrude_manifold_normalz%Extrude manifold region along normalszExtrude Manifold Along Normalsz(view3d.edit_mesh_extrude_manifold_normalc                 ó.   — |j         }|d uo
|j        dk    S r   r   r   s      r   r   z0VIEW3D_OT_edit_mesh_extrude_manifold_normal.pollÄ   r   r   c                 ó–   — ddl m}  ||j        | ¦  «        rdhS t          j        j                             dddiddd	d
œ¬¦  «         dhS )Nr   r   r   r   rV   Tr   r    Fr!   rW   r)   )r*   r   r+   r1   r2   r3   rZ   )r8   r   r   s      r   r=   z3VIEW3D_OT_edit_mesh_extrude_manifold_normal.executeÉ   s€   € ØWÐWÐWÐWÐWÐWà6Ð6°w´~ÀtÑLÔLð 	!Ø�=Ð ÝŒŒ×%Ò%Øà*¨Dð$ð  (Ø#7Ø#(ð$ð $ð 	&ñ 
	
ô 
	
ð 
	
ð ˆ|Ðr   c                 ó,   — |                       |¦  «        S r?   r@   rA   s      r   rC   z2VIEW3D_OT_edit_mesh_extrude_manifold_normal.invokeÛ   rD   r   NrE   rM   r   r   ri   ri   ¿   s[   € € € € € Ø/Ð/Ø/€HØ:€Iàð8ð 8ñ „[ð8ðð ð ð$%ð %ð %ð %ð %r   ri   c                   óŠ   — e Zd ZU dZdZddhZdZ edd¬¦  «        ed	<    e	d
ddh¬¦  «        ed<   e
d„ ¦   «         Zd„ Zd„ ZdS )ÚVIEW3D_OT_transform_gizmo_setzSet the current transform gizmozTransform Gizmo SetÚREGISTERÚUNDOzview3d.transform_gizmo_setÚExtendF)rQ   rR   ÚextendÚType))Ú	TRANSLATEÚMoveÚ )ÚROTATEÚRotaterv   )ÚSCALEÚScalerv   Ú	ENUM_FLAG)rQ   ÚitemsÚoptionsÚtypec                 ó*   — |j         }|o
|j        dk    S ©NÚVIEW_3D)Úarear~   )r   r   r‚   s      r   r   z"VIEW3D_OT_transform_gizmo_set.polló   s   € àŒ|ˆØÐ0˜œ iÒ/Ð0r   c                 óÞ   ‡— |j         }d|_        dŠt          ˆfd„| j        D ¦   «         ¦  «        }| j        r‰D ]}||v rt          ||d¦  «         Œn‰D ]}t          ||||v ¦  «         ŒdhS )NT)Úshow_gizmo_object_translateÚshow_gizmo_object_rotateÚshow_gizmo_object_scalec              3   óN   •K  — | ]}‰d                       |¦  «                 V — Œ dS ))rt   rw   ry   N)Úindex)Ú.0ÚtÚattrss     €r   ú	<genexpr>z8VIEW3D_OT_transform_gizmo_set.execute.<locals>.<genexpr>ü   sK   øè è € ð 
ð 
àð Ð2×8Ò8¸Ñ;Ô;Ô<ð
ð 
ð 
ð 
ð 
ð 
r   r)   )Ú
space_dataÚ
show_gizmoÚtupler~   rr   Úsetattr)r8   r   r�   Úattr_activeÚattrr‹   s        @r   r=   z%VIEW3D_OT_transform_gizmo_set.executeø   sÀ   ø€ ØÔ'ˆ
Ø $ˆ
ÔØfˆÝð 
ð 
ð 
ð 
à”Yð
ñ 
ô 
ñ 
ô 
ˆð Œ;ð 	?Øð 4ð 4�Ø˜;Ð&Ð&Ý˜J¨¨dÑ3Ô3Ð3øð4ð ð ?ð ?�Ý˜
 D¨$°+Ð*=Ñ>Ô>Ð>Ð>Øˆ|Ðr   c                 óx   — | j                              d¦  «        s|j        | _        |                      |¦  «        S )Nrr   )Ú
propertiesÚis_property_setÚshiftrr   r=   )r8   r   Úevents      r   rC   z$VIEW3D_OT_transform_gizmo_set.invoke	  s5   € ØŒ×.Ò.¨xÑ8Ô8ð 	&Øœ+ˆDŒKØ�|Š|˜GÑ$Ô$Ð$r   N)rF   rG   rH   rI   rJ   Ú
bl_optionsrK   r   ra   r   rL   r   r=   rC   rM   r   r   rn   rn   ß   sÆ   € € € € € € Ø)Ð)Ø$€HØ˜fÐ%€JØ,€IàˆLØØðñ ô ð ð ñ ð ˆ,Øð
ð
 �ðñ ô ð ð ñ ð ð1ð 1ñ „[ð1ðð ð ð"%ð %ð %ð %ð %r   rn   c                   ó4   — e Zd Zd ZdZdZeZed„ ¦   «         Z	dS )ÚVIEW3D_FH_empty_imagezAdd empty imageÚOBJECT_OT_empty_image_addc                 óx   — |j         r|j         j        dk    rdS |j         j        }|j        dk    p
|j        dk    S )Nr�   FÚPERSPÚORTHO©r�   r~   Ú	region_3dÚview_perspective©r   r   Úrv3ds      r   Ú	poll_dropzVIEW3D_FH_empty_image.poll_drop  sH   € àÔ!ð 	 WÔ%7Ô%<À	Ò%IÐ%IØ�5ØÔ!Ô+ˆØÔ$¨Ò/ÐS°4Ô3HÈGÒ3SÐSr   N©
rF   rG   rH   rK   rJ   Úbl_import_operatorÚ"bl_file_extensions_image_and_movieÚbl_file_extensionsrL   r¤   rM   r   r   rš   rš     sH   € € € € € Ø'€IØ €HØ4ÐØ;ÐàðTð Tñ „[ðTð Tð Tr   rš   c                   ó4   — e Zd Zd ZdZdZeZed„ ¦   «         Z	dS )Ú!VIEW3D_FH_camera_background_imagezAdd camera background imageÚ%VIEW3D_OT_camera_background_image_addc                 ób   — |j         r|j         j        dk    rdS |j         j        }|j        dk    S )Nr�   FÚCAMERArŸ   r¢   s      r   r¤   z+VIEW3D_FH_camera_background_image.poll_drop#  s;   € àÔ!ð 	 WÔ%7Ô%<À	Ò%IÐ%IØ�5ØÔ!Ô+ˆØÔ$¨Ò0Ð0r   Nr¥   rM   r   r   rª   rª     sC   € € € € € Ø3€IØ,€HØ@ÐØ;Ðàð1ð 1ñ „[ð1ð 1ð 1r   rª   c                   ó4   — e Zd Zd ZdZdZdZed„ ¦   «         ZdS )ÚVIEW3D_FH_vdb_volumezOpenVDB volumeÚOBJECT_OT_volume_importz.vdbc                 ó0   — |j         o|j         j        dk    S r€   )r�   r~   )r   r   s     r   r¤   zVIEW3D_FH_vdb_volume.poll_drop1  s   € àÔ!ÐJ gÔ&8Ô&=ÀÒ&JÐJr   N)	rF   rG   rH   rK   rJ   r¦   r¨   rL   r¤   rM   r   r   r¯   r¯   +  sH   € € € € € Ø&€IØ€HØ2ÐØÐàðKð Kñ „[ðKð Kð Kr   r¯   )r1   Ú	bpy.typesr   r   Ú	bpy.propsr   r   ÚjoinÚpathÚextensions_imageÚextensions_movier§   r	   rO   rd   ri   rn   rš   rª   r¯   ÚclassesrM   r   r   ú<module>r¹      s+  ðð
 €
€
€
ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð
 &)§X¢Xð /Ø„XÔð/à„XÔð/ð /ñ &ô &Ð "ð;%ð ;%ð ;%ð ;%ð ;%°(ñ ;%ô ;%ð ;%ð|X%ð X%ð X%ð X%ð X% xñ X%ô X%ð X%ðv%ð %ð %ð %ð %°ñ %ô %ð %ð"%ð %ð %ð %ð %°(ñ %ô %ð %ð@-%ð -%ð -%ð -%ð -% Hñ -%ô -%ð -%ð`Tð Tð Tð Tð T˜Kñ Tô Tð Tð1ð 1ð 1ð 1ð 1¨ñ 1ô 1ð 1ðKð Kð Kð Kð K˜;ñ Kô Kð Kð 0Ø$Ø-Ø/Ø!Ø%ØØð	€€€r   