
    aie=                        S SK Jr  S SKJr  S SKJrJr  S r " S S\\5      r " S S5      r	 " S	 S
\	\5      r
 " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S \	\5      r " S! S"\	\5      r\\
\\\\\\\\\\\\4r\S#:X  a  S S$KJr  \ H  r\" \5        M     g%g%)&    )Panel)PresetPanel)point_cache_uieffector_weights_uic                 2    U R                   R                  SL $ )NF)point_cacheis_baked)mds    f/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_cloth.pycloth_panel_enabledr      s    >>""e++    c                   $    \ rS rSrSrSrSrSrSrg)CLOTH_PT_presets   zCloth Presetsclothzscript.execute_presetzcloth.preset_add N)	__name__
__module____qualname____firstlineno__bl_labelpreset_subdirpreset_operatorpreset_add_operator__static_attributes__r   r   r   r   r      s    HM-O,r   r   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)PhysicButtonsPanel   
PROPERTIESWINDOWphysicsc                     UR                   nU=(       a    UR                  S:H  =(       a,    UR                  U R                  ;   =(       a    UR                  $ )NMESH)objecttypeengineCOMPAT_ENGINESr   )clscontextobs      r   pollPhysicButtonsPanel.poll    s?    ^^(rww&(hw~~ASAS/ShZaZgZghr   r   N)
r   r   r   r   bl_space_typebl_region_type
bl_contextclassmethodr+   r   r   r   r   r   r      s%     MNJi ir   r   c                   ,    \ rS rSrSr1 SkrS rS rSrg)PHYSICS_PT_cloth&   Cloth>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 B    [         R                  U R                  5        g )N)r   draw_panel_headerlayout)self_contexts     r   draw_header_preset#PHYSICS_PT_cloth.draw_header_preset.   s    **4;;7r   c                 $   U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  g )
NTFr   	row_majorcolumnseven_columns	even_rowsalignqualityzQuality Stepstext
time_scalezSpeed Multiplier	r:   use_property_splitr   settingsr   active	grid_flowcolumnpropr;   r)   r:   r
   r   flowcols          r   drawPHYSICS_PT_cloth.draw1   s    $(!]]+B/%Y^fjkkkm	8kkm+=>r   r   N)	r   r   r   r   r   r'   r=   rT   r   r   r   r   r2   r2   &   s    HN8?r   r2   c                   *    \ rS rSrSrSr1 SkrS rSrg)$PHYSICS_PT_cloth_physical_propertiesB   zPhysical Propertiesr2   >   r5   r6   r7   c                 h   U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  UR                  5       nUR                  US
5        g )NTFr   r@   masszVertex MassrG   air_dampingzAir Viscositybending_modelrJ   rQ   s          r   rT   )PHYSICS_PT_cloth_physical_properties.drawK   s    $(!]]+B/%Y^fjkkkm]3kkmO<kkm(r   r   N	r   r   r   r   r   bl_parent_idr'   rT   r   r   r   r   rW   rW   B   s    $H%LN)r   rW   c                   *    \ rS rSrSrSr1 SkrS rSrg)PHYSICS_PT_cloth_stiffness^   	StiffnessrW   >   r5   r6   r7   c                    U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  S:X  a3  UR                  USSS9  UR                  5       nUR                  US	S
S9  OUR                  USSS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  g )NTFr   r@   ANGULARtension_stiffnessTensionrG   compression_stiffnessCompression
Structuralshear_stiffnessShearbending_stiffnessBending
r:   rK   r   rL   r   rM   rN   rO   r\   rP   rQ   s          r   rT   PHYSICS_PT_cloth_stiffness.drawg   s    $(!]]+B/%Y^fjkkkm)+HHU/iH@++-CHHU3-HHHHU/lHCkkm)8kkm+)<r   r   Nr^   r   r   r   ra   ra   ^   s    H9LN=r   ra   c                   *    \ rS rSrSrSr1 SkrS rSrg)PHYSICS_PT_cloth_damping   DampingrW   >   r5   r6   r7   c                    U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  S:X  a3  UR                  USSS9  UR                  5       nUR                  US	S
S9  OUR                  USSS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  g )NTFr   r@   re   tension_dampingrg   rG   compression_dampingri   rj   shear_dampingrl   bending_dampingrn   ro   rQ   s          r   rT   PHYSICS_PT_cloth_damping.draw   s    $(!]]+B/%Y^fjkkkm)+HHU-IH>++-CHHU1HFHHU-LHAkkmg6kkm)	:r   r   Nr^   r   r   r   rr   rr      s    H9LN;r   rr   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	!PHYSICS_PT_cloth_internal_springs   zInternal SpringsrW   >   r5   r6   r7   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nuse_internal_springs rG   r   rL   r   r:   rM   rP   r;   r)   r   s      r   draw_header-PHYSICS_PT_cloth_internal_springs.draw_header   s@    &&0? 6R@r   c                    U R                   nSUl        UR                  R                  nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  UR                  5       nUR                  US
SS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  USUSSS9  UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  g )NTFr   r@   internal_spring_max_lengthzMax Spring Creation LengthrG   internal_spring_max_diversionzMax Creation Diversioninternal_spring_normal_checkzCheck Surface Normalsinternal_tension_stiffnessrg   internal_compression_stiffnessri   vertex_group_internvertex_groupsVertex Groupinternal_tension_stiffness_maxMax Tension"internal_compression_stiffness_maxMax Compression)r:   rK   r   rL   r$   r   r   rM   rN   rO   rP   prop_searchr;   r)   r:   r   r
   r*   rR   rS   s           r   rT   &PHYSICS_PT_cloth_internal_springs.draw   sb   $(!&&]]^^22N7J27N%Y^fjkkkm4;WXkkm7>VWkkm6=TUkkm49Ekkm8}Mkkm4b/P^_kkm8}Mkkm<CTUr   r   N
r   r   r   r   r   r_   r'   r   rT   r   r   r   r   r|   r|      s    !H9LNAVr   r|   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	PHYSICS_PT_cloth_pressure   PressurerW   >   r5   r6   r7   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nuse_pressurer   rG   r   r   s      r   r   %PHYSICS_PT_cloth_pressure.draw_header   s?    &&0?R8r   c                    U R                   nSUl        UR                  R                  nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  US5        UR                  5       nUR                  USSS9  UR                  5       nUR                  Ul        UR                  US	5        UR                  5       nUR                  US
5        UR                  5       nUR                  US5        UR                  5       nUR                  USUSSS9  g )NTFr   r@   uniform_pressure_forceuse_pressure_volumezCustom VolumerG   target_volumepressure_factorfluid_densityvertex_group_pressurer   r   )r:   rK   r   rL   r$   r   r   rM   rN   rO   rP   r   r   r   s           r   rT   PHYSICS_PT_cloth_pressure.draw   s   $(!&&]]^^**F/B2/F%Y^fjkkkm01kkm-ODkkm..
(kkm)*kkm(kkm6OR`ar   r   Nr   r   r   r   r   r      s    H9LN9br   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	PHYSICS_PT_cloth_cachei  Cacher2   DEFAULT_CLOSED>   r5   r6   r7   c                 \    UR                   n[        XR                  [        U5      S5        g NCLOTH)r   r   r   r   )r;   r)   r
   s      r   rT   PHYSICS_PT_cloth_cache.draw  s!    ]]t^^-@-DgNr   r   N
r   r   r   r   r   r_   
bl_optionsr'   rT   r   r   r   r   r   r     s!    H%L"#JNOr   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	PHYSICS_PT_cloth_shapei  Shaper2   r   >   r5   r6   r7   c                 x   U R                   nSUl        UR                  nUR                  nUR                  n[        U5      Ul        UR                  SSSSSS9nUR                  SS9nUR                  USUSSS	9  UR                  SS9nUR                  S
:g  Ul        UR                  USSS	9  UR                  5         UR                  SS9nUR                  USSS	9  UR                  SS9nUR                  Ul        UR                  USSS	9  UR                  5         UR                  5       nUR                  USSS	9  UR                  5       nUR                  USSS	9  UR                  R                  n	U	(       a:  UR                  5       nUR                   (       + Ul        UR                  USU	SSS	9  g g )NTFr   r@   )rE   vertex_group_massr   z	Pin GrouprG   r   pin_stiffnessrc   use_sewing_springsSewingsewing_force_maxzMax Sewing Force
shrink_minzShrinking Factoruse_dynamic_meshzDynamic Meshrest_shape_key
key_blockszRest Shape Key)r:   rK   r   r$   rL   r   rM   rN   rO   r   r   rP   	separatorr   data
shape_keysr   )
r;   r)   r:   r
   r*   r   rR   rS   subkeys
             r   rT   PHYSICS_PT_cloth_shape.draw  s   $(!]]^^+B/%Y^fjkkkk%2BkZjjtj$,,2
k:kkk%,8<jjtj$--
*1CDkkm+=>kkm*@gg  ++-C"333CJOOE#3S,M]O^ r   r   Nr   r   r   r   r   r     s!    H%L"#JN)_r   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	PHYSICS_PT_cloth_collisioniF  
Collisionsr2   r   >   r5   r6   r7   c                 B   U R                   nSUl        UR                  R                  nUR                  nUR                  =(       d    UR
                  =(       a    [        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  g )NTFr   r@   collision_qualityQualityrG   )r:   rK   r   collision_settingsuse_collisionuse_self_collisionr   rM   rN   rO   rP   )r;   r)   r:   r   r
   rR   rS   s          r   rT   PHYSICS_PT_cloth_collision.drawP  s    $(!00]],,H0H0HeNabdNe%Y^fjkkkm+)<r   r   Nr   r   r   r   r   r   F  s     H%L"#JN=r   r   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	!PHYSICS_PT_cloth_object_collisioni_  zObject Collisionsr   >   r5   r6   r7   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nr   r   rG   r   r   r   r:   rM   rP   r   s      r   r   -PHYSICS_PT_cloth_object_collision.draw_headerh  s?    000?b9r   c                    U R                   nSUl        UR                  R                  nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSSS9  UR                  5       nUR                  US5        UR                  5       nUR                  US	US
SS9  UR                  5       nUR                  US5        g )NTFr   r@   distance_minDistancesliderrH   impulse_clampvertex_group_object_collisionsr   r   rG   
collection)r:   rK   r   r   r$   r   r   rM   rN   rO   rP   r   r   s           r   rT   &PHYSICS_PT_cloth_object_collision.drawn  s    $(!00]]^^++G0CB0G%Y^fjkkkmt*Ekkm(kkm?_[ijkkm%r   r   Nr   r   r   r   r   r   _  s    "H/LN:&r   r   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	PHYSICS_PT_cloth_self_collisioni  zSelf Collisionsr   >   r5   r6   r7   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nr   r   rG   r   r   s      r   r   +PHYSICS_PT_cloth_self_collision.draw_header  s@    000? 42>r   c                    U R                   nSUl        UR                  R                  nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  5       nUR                  USSS	S
9  UR                  5       nUR                  US5        UR                  5       nUR                  USUSSS9  g )NTFr   r@   self_frictionFrictionrG   self_distance_minr   r   self_impulse_clampvertex_group_self_collisionsr   r   )r:   rK   r   r   r$   r   r   rM   rN   rO   rP   r   r   s           r   rT   $PHYSICS_PT_cloth_self_collision.draw  s    $(!00]]^^00L5H5L%Y^fjkkkmj9kkm+DzJkkm,-kkm=r?Yghr   r   Nr   r   r   r   r   r     s     H/LN?ir   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	!PHYSICS_PT_cloth_property_weightsi  zProperty Weightsr2   r   >   r5   r6   r7   c                    U R                   nSUl        UR                  nUR                  nUR                  R                  n[        U5      Ul        UR                  SSSSSS9nUR                  5       nUR                  USUSSS9  UR                  US	S
S9  UR                  USSS9  UR                  5         UR                  5       nUR                  USUSSS9  UR                  USSS9  UR                  5         UR                  5       nUR                  USUSSS9  UR                  USSS9  UR                  5         UR                  5       nUR                  USUSSS9  UR                  USSS9  g )NTr   Fr@   !vertex_group_structural_stiffnessr   zStructural GrouprG   tension_stiffness_maxr   compression_stiffness_maxr   vertex_group_shear_stiffnesszShear Groupshear_stiffness_maxzMax Shearingvertex_group_bendingzBending Groupbending_stiffness_maxzMax Bendingvertex_group_shrinkzShrinking Group
shrink_maxzMax Shrinking)r:   rK   r   r$   rL   r   rM   rN   rO   r   rP   r   )r;   r)   r:   r
   r*   r   rR   rS   s           r   rT   &PHYSICS_PT_cloth_property_weights.draw  s   $(!]]^^&&+B/$X]eijkkm6O# 	 	
 	/mD3:KLkkm12 	 	
 	-NCkkm)2  	 	
 	/mDkkm("o" 	 	
 	?;r   r   Nr   r   r   r   r   r     s     !H%L"#JN-<r   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	PHYSICS_PT_cloth_field_weightsi  zField Weightsr2   r   >   r5   r6   r7   c                 \    UR                   R                  n[        XR                  S5        g r   )r   rL   r   effector_weightsr   s      r   rT   #PHYSICS_PT_cloth_field_weights.draw  s!    &&D"8"8'Br   r   Nr   r   r   r   r   r     s!    H%L"#JNCr   r   __main__)register_classN)	bpy.typesr   bl_ui.utilsr   bl_ui.properties_physics_commonr   r   r   r   r   r2   rW   ra   rr   r|   r   r   r   r   r   r   r   r   classesr   	bpy.utilsr   r(   r   r   r   <module>r      sa  
 $,-{E -i i?)5 ?8)+=u )8 =!3U  =F ;15  ;F+V(:E +V\,b 2E ,b^O/ O3_/ 3_l=!3U =2%&(:E %&P%i&8% %iP7<(:E 7<tC%7 C  (%%#%"" z(s  r   