
    ai3                        S SK Jr  S SKJrJr  1 Sk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 " S# S$\\5      r\\	\
\\\\\\\\\\\\4r\S%:X  a  S S&KJr  \ H  r\" \5        M     g'g')(    )Panel)point_cache_uieffector_weights_ui>   FONTMESHCURVELATTICESURFACEc                 2    U R                   R                  SL $ )NF)point_cacheis_baked)mds    i/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_softbody.pysoftbody_panel_enabledr      s    NN##u,-    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=(       aF    UR                  [        ;   =(       a,    UR                  U R                  ;   =(       a    UR
                  $ )N)objecttypeCOMPAT_OB_TYPESengineCOMPAT_ENGINES	soft_body)clscontextobs      r   pollPhysicButtonsPanel.poll   s?    ^^obgg0oW^^sGYGY5Yo^e^o^oor    N)
__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextclassmethodr"   __static_attributes__r$   r   r   r   r      s%     MNJp pr   r   c                   &    \ rS rSrSr1 SkrS rSrg)PHYSICS_PT_softbody   z	Soft Body>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 ~    U R                   nSUl        UR                  nUR                  nUR	                  US5        g )NTcollision_collection)layoutuse_property_splitr   settingspropselfr    r6   r   softbodys        r   drawPHYSICS_PT_softbody.draw'   s6    $(!;;H45r   r$   N)r%   r&   r'   r(   bl_labelr   r=   r-   r$   r   r   r/   r/      s    HN6r   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_softbody_object1   Objectr/   DEFAULT_CLOSED>   r1   r2   r3   c                    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                  5       nUR                  US5        UR                  5         UR                  5       nUR                  US5        UR                  USUSS	S
9  g )NTr   F	row_majorcolumnseven_columns	even_rowsalignfrictionmassvertex_group_massvertex_groupszControl Pointtext)r6   r7   r   r8   r   r   enabled	grid_flowcolumnr9   	separatorprop_searchr;   r    r6   r   r<   r!   flowcols           r   r=   PHYSICS_PT_softbody_object.draw;   s    $(!;;^^/3$X]eijkkm:&kkm6""5r?Q`ar   r$   N
r%   r&   r'   r(   r?   bl_parent_id
bl_optionsr   r=   r-   r$   r   r   rA   rA   1   s!    H(L"#JNbr   rA   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_softbody_simulationQ   
Simulationr/   rD   >   r1   r2   r3   c                     U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  US5        g )NTspeed)r6   r7   r   r8   r   rR   r9   r:   s        r   r=   #PHYSICS_PT_softbody_simulation.draw[   sA    $(!;;/3Hg&r   r$   Nr[   r$   r   r   r_   r_   Q   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_softbody_cacheg   Cacher/   rD   >   r1   r2   r3   c                 \    UR                   n[        XR                  [        U5      S5        g NSOFTBODY)r   r   r   r   )r;   r    r   s      r   r=   PHYSICS_PT_softbody_cache.drawq   s#    t^^-CB-GTr   r$   Nr[   r$   r   r   rf   rf   g   s!    H(L"#JNUr   rf   c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
PHYSICS_PT_softbody_goalv   Goalr/   rD   >   r1   r2   r3   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nuse_goal rP   r   r8   r   r6   activer9   r;   r    r<   s      r   draw_header$PHYSICS_PT_softbody_goal.draw_header   sC    $$--3G4E4EF:B7r   c                     U R                   nSUl        UR                  nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  USUSSS9  g )NTvertex_group_goalrO   zVertex GrouprP   )	r6   r7   r   r8   r   rr   r   ru   rV   )r;   r    r6   r   r<   r!   s         r   r=   PHYSICS_PT_softbody_goal.draw   sc    $(!;;^^ ))H.DR.H8%8"oTbcr   r$   Nr%   r&   r'   r(   r?   r\   r]   r   rw   r=   r-   r$   r   r   rn   rn   v   s&    H(L"#JN8
dr   rn   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_softbody_goal_strengths   	Strengthsrn   rD   >   r1   r2   r3   c                    U R                   nSUl        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         UR                  SS9nUR                  US	S
S9  UR                  USSS9  g )NTr   FrF   goal_defaultDefaultrP   rK   goal_minMingoal_maxMax)r6   r7   r   r8   rr   r   ru   rS   rT   r9   rU   r;   r    r6   r   r<   rX   rY   s          r   r=   'PHYSICS_PT_softbody_goal_strengths.draw   s    $(!;; ))H.DR.H$X]eijkkm>	:kkk%:E2:E2r   r$   Nr[   r$   r   r   r~   r~      s     H-L"#JN3r   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_softbody_goal_settings   Settingsrn   rD   >   r1   r2   r3   c                 J   U R                   nSUl        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  g )
NTr   FrF   goal_spring	StiffnessrP   goal_frictionDamping)
r6   r7   r   r8   rr   r   ru   rS   rT   r9   r   s          r   r=   &PHYSICS_PT_softbody_goal_settings.draw   s    $(!;; ))H.DR.H$X]eijkkm={;kkm?;r   r$   Nr[   r$   r   r   r   r      s     H-L"#JN<r   r   c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
PHYSICS_PT_softbody_edge   Edgesr/   rD   >   r1   r2   r3   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )N	use_edgesrs   rP   rt   rv   s      r   rw   $PHYSICS_PT_softbody_edge.draw_header   sC    $$--3G4E4EF;R8r   c                 "   U R                   nSUl        U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USSS9  UR                  5         UR                  US	5        UR                  US
5        UR                  5         UR                  5       n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                  5         UR                  SSS9nUR                  USSSS9  UR                  USSSS9  g )NTr   FrF   vertex_group_springrO   SpringsrP   pullpushdampingplasticbendspring_lengthLength	Collision)rK   headinguse_edge_collisionEdge)rQ   toggleuse_face_collisionFace)r6   r7   r   r8   r   r   r   ru   rS   rT   rV   rU   r9   rW   s           r   r=   PHYSICS_PT_softbody_edge.draw   sV   $(!;;^^ **I/Eb/I$X]eijkkm"7_S\]6"6"kkm9%9%6"kkm?:kkkk:/fUK/fUKr   r$   Nr|   r$   r   r   r   r      s&    H(L"#JN9$L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_softbody_edge_aerodynamicsi  Aerodynamicsr   rD   >   r1   r2   r3   c                 J   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  =(       a    [        U5      Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  g )
NTr   FrF   aerodynamics_typeTyperP   aeroFactor)
r6   r7   rS   r   r8   r   r   ru   rT   r9   )r;   r    r6   rX   r   r<   rY   s          r   r=   *PHYSICS_PT_softbody_edge_aerodynamics.draw  s    $(!$X]eij;;((G-CB-Gkkm.V<kkm61r   r$   Nr[   r$   r   r   r   r     s     H-L"#JN2r   r   c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
"PHYSICS_PT_softbody_edge_stiffnessi  r   r   rD   >   r1   r2   r3   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nuse_stiff_quadsrs   rP   rt   rv   s      r   rw   .PHYSICS_PT_softbody_edge_stiffness.draw_header(  sD    $$--3G4E4EF#42>r   c                     U R                   nSUl        UR                  nUR                  nUR                  =(       a    UR
                  =(       a    [        U5      Ul        UR                  US5        g )NTshear)	r6   r7   r   r8   r   r   r   ru   r9   r:   s        r   r=   'PHYSICS_PT_softbody_edge_stiffness.draw.  sY    $(!;; **fx/G/GfLbceLfHg&r   r$   Nr|   r$   r   r   r   r     s%    H-L"#JN?	'r   r   c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
PHYSICS_PT_softbody_collisioni:  zSelf Collisionr/   rD   >   r1   r2   r3   c                     UR                   R                  n[        UR                   5      U R                  l        U R                  R                  USSS9  g )Nuse_self_collisionrs   rP   rt   rv   s      r   rw   )PHYSICS_PT_softbody_collision.draw_headerD  sD    $$--3G4E4EF#7bAr   c                    U R                   nSUl        UR                  nUR                  nUR                  =(       a    [        U5      Ul        UR                  USSS9  UR                  5         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                  USSS9  g )NTcollision_typezCalculation TyperP   r   FrF   	ball_sizez	Ball Size
ball_stiffr   	ball_damp	Dampening)r6   r7   r   r8   r   r   ru   r9   rU   rS   rT   r   s          r   r=   "PHYSICS_PT_softbody_collision.drawJ  s    $(!;; 33R8Nr8RH.5GH$X]eijkkm;[9kkm<k:;[9r   r$   Nr|   r$   r   r   r   r   :  s&    H(L"#JN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_softbody_solveria  Solverr/   rD   >   r1   r2   r3   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                  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SS9  UR                  US5        g )NTr   FrF   r   step_minzStep Size MinrP   step_maxr   use_auto_stepz	Auto-Steperror_threshold	r6   r7   r   r8   r   ru   rS   rT   r9   r   s          r   r=   PHYSICS_PT_softbody_solver.drawk  s    $(!;;.r2$X]eijkkk%:O<:E2kkm?=,-r   r$   Nr[   r$   r   r   r   r   a  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_softbody_solver_diagnosticsi~  Diagnosticsr   rD   >   r1   r2   r3   c                     U R                   nSUl        UR                  nUR                  n[	        U5      Ul        UR                  US5        UR                  US5        g )NTuse_diagnoseuse_estimate_matrix)r6   r7   r   r8   r   ru   r9   r:   s        r   r=   +PHYSICS_PT_softbody_solver_diagnostics.draw  sP    $(!;;.r2Hn-H34r   r$   Nr[   r$   r   r   r   r   ~  s     H/L"#JN
5r   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_softbody_solver_helpersi  Helpersr   rD   >   r1   r2   r3   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5        UR                  5       nUR                  US5        g )NTr   FrF   chokefuzzyr   r   s          r   r=   'PHYSICS_PT_softbody_solver_helpers.draw  s    $(!;;.r2$X]eijkkm7#kkm7#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_softbody_field_weightsi  zField Weightsr/   rD   >   r1   r2   r3   c                 `    UR                   nUR                  n[        XR                  S5        g rj   )r   r8   r   effector_weights)r;   r    r   r<   s       r   r=   &PHYSICS_PT_softbody_field_weights.draw  s&    ;;D";";ZHr   r$   Nr[   r$   r   r   r   r     s!    H(L"#JNIr   r   __main__)register_classN)	bpy.typesr   bl_ui.properties_physics_commonr   r   r   r   r   r/   rA   r_   rf   rn   r~   r   r   r   r   r   r   r   r   r   classesr%   	bpy.utilsr   r   r$   r   r   <module>r      sp  

 B.p p6,e 6$b!3U b@'%7 ',U 2E Ud15 d:3);U 3<<(:E <64L15 4Ln2,> 26');U '8$:$6 $:N.!3U .:5-? 5.$);U $6I(:E I$ "%&)&!*&%& z(s  r   