
    ai5              
          S SK Jr  S SKJr  S SKJrJ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 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)contexts)basic_force_field_settings_uibasic_force_field_falloff_uic                   @    \ rS rSrSrSrSr\S 5       r\S 5       r	Sr
g)	PhysicButtonsPanel   
PROPERTIESWINDOWphysicsc                     U R                   nU=(       a,    UR                  =(       a    UR                  R                  S:g  $ )NNONE)objectfieldtypecontextobs     f/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_field.pypoll_force_field#PhysicButtonsPanel.poll_force_field   s,    ^^??rxx}}'>@    c                 p    U R                   nU=(       a    UR                  S:H  =(       a    U R                  $ )NMESH)r   r   	collisionr   s     r   poll_collision!PhysicButtonsPanel.poll_collision   s*    ^^(rww&(Aw/@/@Ar    N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextstaticmethodr   r   __static_attributes__r   r   r   r   r      s;     MNJA A B Br   r   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g)PHYSICS_PT_field!   zForce Fields>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ NFr   r   engineCOMPAT_ENGINESclsr   s     r   pollPHYSICS_PT_field.poll)   +    !227;;#"4"445r   c                 ~    U R                   nSUl        UR                  nUR                  nUR	                  US5        g )NTr   )layoutuse_property_splitr   r   propselfr   r9   r   r   s        r   drawPHYSICS_PT_field.draw0   s3    $(!^^E6"r   r   N
r   r    r!   r"   bl_labelr2   classmethodr5   r>   r'   r   r   r   r)   r)   !   s'    HN 6 6#r   r)   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_field_settings:   Settingsr)   >   r+   r,   r-   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r/   r0   r3   s     r   r5   PHYSICS_PT_field_settings.pollC   r7   r   c                 t   U R                   nSUl        UR                  nUR                  nUR                  S;  a  UR                  USSS9  UR                  SSSSSS9nUR                  S	:X  a  g UR                  S
:X  GaF  UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  5       nUR                  USSS9  UR                  US5        UR                  5         UR                  USSS9  UR                  SSS9nSUl	        UR                  SS9n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                  US5        g UR                  S:X  a  UR                  5       nUR                  US5        UR                  5         UR                  US5        UR                  SS9nUR                  USS S9  UR                  5       nUR                  US!5        UR                  US"5        UR                  US#5        g UR                  S$:X  a  UR                  5       nUR                  US5        UR                  US%5        UR                  SS9nUR                  USS S9  UR                  US&S'S9  UR                  5       nUR                  US(5        UR                  US)5        g A[        X5        g )*NT>   r   GUIDETEXTUREshapeShapetextr   F	row_majorcolumnseven_columns	even_rowsalignr   rJ   
guide_freefalloff_poweruse_guide_path_adduse_guide_path_weightguide_clump_amountzClumping Amountguide_clump_shapeguide_minimumMin DistanceMax Distance)rU   headingrU   use_max_distance distance_maxrK   texture_modestrengthAffect)r_   apply_to_locationLocationtexture_nablause_object_coordsuse_2d_force
FLUID_FLOWflowapply_to_rotationRotationsource_objectuse_smoke_density)r9   r:   r   r   r   r;   	grid_flowcolumn	separatoruse_property_decoraterowra   activeprop_decoratorr   )	r=   r   r9   r   r   rm   colrv   subs	            r   r>   PHYSICS_PT_field_settings.drawJ   s   $(!^^::99KKwWK5$X]eij::ZZ7"++-CHHUL)HHUO,HHU01HHU34MMO++-CHHU07HHIHHU/0MMOHHUO.HA--e^-DC(-C%'''%C'''%CHHU.RH8'''%C//CJHHUNH4un5ZZ9$++-CHHUN+MMOHHUJ'**X*.CHHU/jHA++-CHHUO,HHU/0HHUN+ZZ<'++-CHHUJ'HHUF#**X*.CHHU/jHAHHU/jHA++-CHHUO,HHU/0)$6r   r   Nr   r    r!   r"   rA   bl_parent_idr2   rB   r5   r>   r'   r   r   r   rD   rD   :   s-    H%LN 6 6H7r   rD   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_field_settings_kink   KinkrD   >   r+   r,   r-   c                     [         R                  U5      (       d  gUR                  nUR                  R                  S:H  =(       a    UR
                  U R                  ;   $ )NFrJ   r   r   r   r   r   r1   r2   r4   r   r   s      r   r5   #PHYSICS_PT_field_settings_kink.poll   sF    !227;;^^')U#BTBT0TVr   c                    U R                   nSUl        UR                  nUR                  nUR	                  USSS9  UR
                  S:w  a|  UR                  SSSSSS9nUR                  5       nUR	                  US	5        UR	                  US
5        UR                  5       nUR	                  US5        UR	                  US5        g g )NTguide_kink_typeTyperN   r   r   FrP   guide_kink_axisguide_kink_frequencyguide_kink_shapeguide_kink_amplitude)r9   r:   r   r   r;   r   rr   rs   )r=   r   r9   r   r   rm   ry   s          r   r>   #PHYSICS_PT_field_settings_kink.draw   s    $(!^^E,6:  F*##dAD\aim#nD++-CHHU-.HHU23++-CHHU./HHU23 +r   r   Nr|   r   r   r   r   r      s.    H.LN W W4r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	(PHYSICS_PT_field_settings_texture_select   TexturerD   >   r+   r,   r-   c                     [         R                  U5      (       d  gUR                  nUR                  R                  S:H  =(       a    UR
                  U R                  ;   $ )NFrK   r   r   s      r   r5   -PHYSICS_PT_field_settings_texture_select.poll   sF    !227;;^^)+W'..CDVDV2VXr   c                     U R                   nUR                  nUR                  nUR                  5       R	                  USSS9  g )Ntextureztexture.new)new)r9   r   r   rv   template_IDr<   s        r   r>   -PHYSICS_PT_field_settings_texture_select.draw   s8    ^^

  	} Er   r   Nr|   r   r   r   r   r      s/    H.LN Y YFr   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_field_falloff   Falloffr)   >   r+   r,   r-   c                     [         R                  U5      (       d  gUR                  nUR                  R                  S;  =(       a    UR
                  U R                  ;   $ )NF>   r   rJ   r   r   s      r   r5   PHYSICS_PT_field_falloff.poll   sH    !227;;^^&77cgnnPSPbPb>bdr   c                     U R                   nSUl        UR                  nUR                  nUR	                  USSS9  [        X5        g )NTfalloff_typerM   rN   )r9   r:   r   r   r;   r   r<   s        r   r>   PHYSICS_PT_field_falloff.draw   s?    $(!^^E>8$T1r   r   Nr|   r   r   r   r   r      s.    H%LN e e	2r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	 PHYSICS_PT_field_falloff_angular   Angularr   >   r+   r,   r-   c                     [         R                  U5      (       d  gUR                  nUR                  R                  S:H  =(       a    UR
                  U R                  ;   $ )NFCONEr   r   r   r   r   r1   r2   r   s      r   r5   %PHYSICS_PT_field_falloff_angular.poll   H    !227;;^^&&&0\w~~I[I[7[]r   c                 ,   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR                  5       nUR                  USS[        R                  S9  UR                  5       nUR                  USS	S
9  UR                  5       nUR                  Ul
        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l
        UR                  USSS
9  g )NTr   FrP   radial_falloffPowerrO   	text_ctxtuse_radial_minzUse Min AnglerN   
radial_minz	Min Angleuse_radial_maxzUse Max Angle
radial_maxz	Max Angler9   r:   rr   r   r   rs   r;   i18n_contextsid_particlesettingsr   rw   r   r=   r   r9   rm   r   r   ry   rz   s           r   r>   %PHYSICS_PT_field_falloff_angular.draw  s    $(!$X]eij^^kkm(w-BcBcdkkm(?jjl))
;7kkm(?jjl))
;7r   r   Nr|   r   r   r   r   r      s.    H-LN ^ ^8r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_field_falloff_radiali  Radialr   >   r+   r,   r-   c                     [         R                  U5      (       d  gUR                  nUR                  R                  S:H  =(       a    UR
                  U R                  ;   $ )NFTUBEr   r   s      r   r5   $PHYSICS_PT_field_falloff_radial.poll&  r   r   c                 ,   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR                  5       nUR                  USS[        R                  S9  UR                  5       nUR                  USS	S
9  UR                  5       nUR                  Ul
        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l
        UR                  USSS
9  g )NTr   FrP   r   r   r   r   zUse MinimumrN   r   r]   r   zUse Maximumr   r^   r   r   s           r   r>   $PHYSICS_PT_field_falloff_radial.draw.  s    $(!$X]eij^^kkm(w-BcBcdkkm(}=jjl))
>:kkm(}=jjl))
>:r   r   Nr|   r   r   r   r   r     s.    H-LN ^ ^;r   r   c                 N    U R                  SS9nSUl        UR                  SS9  g )NTr`   RIGHTzNo collision settings availablerN   )rv   	alignmentlabel)r9   rv   s     r   collision_warningr   H  s(    
**4*
 CCMII4I5r   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g)PHYSICS_PT_collisioniN  	Collision>   r+   r,   r-   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r/   r   r   r1   r2   r3   s     r   r5   PHYSICS_PT_collision.pollV  +    !0099#"4"445r   c                    U R                   nSUl        UR                  nUR                  nU(       d  [	        U5        g UR
                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  g )NT
absorptionzField AbsorptionrN   )
r9   r:   r   settingsr   r   userw   rs   r;   )r=   r   r9   mdcollr   ry   s          r   r>   PHYSICS_PT_collision.draw]  sm    $(!{{f%>>++ mmo<.@Ar   r   Nr@   r   r   r   r   r   N  s(    HN 6 6Br   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_collision_particleip  Particler   >   r+   r,   r-   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r/   r   r3   s     r   r5   "PHYSICS_PT_collision_particle.polly  r   r   c                    U R                   nUR                  nSUl        UR                  SSSSSS9nUR                  nU(       d  [        U5        g UR                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  US5        UR                  US5        UR                  5       nUR                  SS	9nUR                  US
SSS9  UR                  USSSS9  UR                  5       nUR                  SS	9nUR                  USSSS9  UR                  USSSS9  g )NTr   FrP   permeability)slider
stickinessuse_particle_killr`   damping_factorDampingrO   r   damping_random	Randomizefriction_factorFrictionfriction_random)r9   r   r:   rr   r   r   r   r   rw   rs   r;   )	r=   r   r9   r   rm   r   r   ry   rz   s	            r   r>   "PHYSICS_PT_collision_particle.draw  s0   $(!$X]ejk{{f%>>++ kkm>$7<(./kkmjjtj$+)DI++dKkkmjjtj$,:dK,;tLr   r   Nr|   r   r   r   r   r   p  s-    H)LN 6 6Mr   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_collision_softbodyi  zSoftbody & Clothr   >   r+   r,   r-   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r/   r   r3   s     r   r5   "PHYSICS_PT_collision_softbody.poll  r   r   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nU(       d  [        U5        g UR                  R                  nUR                  Ul        UR                  5       nUR                  USSSS9  UR                  5       nUR                  US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5        UR                  5       nUR                  US5        g )NTr   FrP   dampingr   r   thickness_outerzThickness Outerthickness_innerInnercloth_frictionuse_culling
use_normal)r9   r:   rr   r   r   r   r   r   rw   rs   r;   )r=   r   r9   rm   r   r   r   ry   s           r   r>   "PHYSICS_PT_collision_softbody.draw  s   $(!$X]ejk{{f%>>++ kkm99TBkkm,3DTRkkm,74Hkkm+,kkm=)kkm<(r   r   Nr|   r   r   r   r   r     s,    !H)LN 6 6!)r   r   __main__)register_classN)	bpy.typesr   bpy.app.translationsr   r   bl_ui.properties_physics_commonr   r   r   r)   rD   r   r   r   r   r   r   r   r   r   classesr   	bpy.utilsr   r4   r   r   r   <module>r      s  
B B #)5 #2X7 2E X7v#4%7 #4LF/A5 F4215 2:(8'95 (8V(;&8% (;V6B-u BD/M$6 /Md1)$6 1)j ",$#!! z(s  r   