
    ai(                     :   S SK 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\\\\\\	\
\4r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    )Panelc                 P    U R                  SS9nSUl        UR                  USS9  g )NTalignRIGHTERRORtexticon)row	alignmentlabel)layoutr
   r   s      j/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_rigidbody.pyrigid_body_warningr   
   s)    
**4*
 CCMII4gI&    c                        \ rS rSrSrSrSrSrg)PHYSICS_PT_rigidbody_panel   
PROPERTIESWINDOWphysics N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_context__static_attributes__r   r   r   r   r      s     MNJr   r   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g)PHYSICS_PT_rigid_body   z
Rigid Body>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                     UR                   nU=(       a,    UR                  =(       a    UR                  U R                  ;   $ )N)object
rigid_bodyengineCOMPAT_ENGINESclscontextobjs      r   pollPHYSICS_PT_rigid_body.poll   s.    nnQQGNNc>P>P,PRr   c                    U R                   nSUl        UR                  nUR                  nUR                  nUc  [        US5        g Ub[  UR                  bN  UR                  R                  S:X  a'  UR                  SS9nSUl        UR                  SSS9  g [        US	5        g Ub  UR                  c  UR                  US
SS9  g g )NT!Object does not have a Rigid BodyCOMPOUNDr   r   z'This object is part of a compound shapeINFOr	   z7Rigid Body cannot be child of a non compound Rigid BodytypeTyper
   )r   use_property_splitr)   parentr*   r   collision_shaper   r   r   prop)selfr/   r   obr;   rbor   s          r   drawPHYSICS_PT_rigid_body.draw#   s    $(!^^mm;v'JK&"3"3"?  00J>jjtj, '		Hv	V  #6+de>V..6KKV&K1 7r   r   N)
r   r   r   r   bl_labelr,   classmethodr1   rA   r!   r   r   r   r#   r#      s)    HN S S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_rigid_body_settings<   Settingsr#   >   r%   r&   r'   c                     UR                   nUR                  b  UR                  R                  b  gU=(       a,    UR                  =(       a    UR                  U R                  ;   $ NFr)   r;   r*   r+   r,   r-   s      r   r1   #PHYSICS_PT_rigid_body_settings.pollE   J    nn::!cjj&;&;&GQQGNNc>P>P,PRr   c                 "   U R                   nSUl        UR                  nUR                  nUc  [	        US5        g UR                  5       nUR                  S:X  a#  UR                  US5        UR                  USSS9  UR                  USS	S9  g )
NTr4   ACTIVEmassenabledDynamicr9   	kinematicAnimated)r   r:   r)   r*   r   columnr7   r=   )r>   r/   r   r?   r@   cols         r   rA   #PHYSICS_PT_rigid_body_settings.drawL   s    $(!^^mm;v'JKmmo88xHHS&!HHS))H4k
3r   r   Nr   r   r   r   rC   bl_parent_idr,   rD   r1   rA   r!   r   r   r   rF   rF   <   s.    H*LN S S4r   rF   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	 PHYSICS_PT_rigid_body_collisions`   
Collisionsr#   >   r%   r&   r'   c                    UR                   nUR                  b<  UR                  R                  b%  UR                  R                  R                  S:X  d  gU=(       a,    UR                  =(       a    UR                  U R
                  ;   $ Nr5   Fr)   r;   r*   r<   r+   r,   r-   s      r   r1   %PHYSICS_PT_rigid_body_collisions.polli   c    nn'&&2ZZ**::jHQQGNNc>P>P,PRr   c                 <   U R                   nUR                  nUR                  nUR                  nSUl        UR                  USSS9  UR                  S:X  ap  Ub4  UR                  b'  UR                  R                  S:X  a  [        US5        O9SnUR                   H  nUR                  c  M  Sn  O   U(       d  [        US5        UR                  S	;   a  UR                  US
SS9  UR                  S:X  a#  UR                  S:X  a  UR                  USSS9  g g g )NTr<   Shaper9   r5   z#Sub compound shapes are not allowedFzThere are no child rigid bodies>   MESHCONVEX_HULLmesh_sourceSourcere   DEFORM
use_deform	Deforming)
r   r)   r;   r*   r:   r=   r<   r   childrenrg   )r>   r/   r   r?   r;   r@   foundchilds           r   rA   %PHYSICS_PT_rigid_body_collisions.drawt   s   ^^mm$(!C*9*,'&&2&&66*D"6+PQ[[E''3 $ ) &v/PQ"99KK]K:&(S__-HKK\K< .I(r   r   NrX   r   r   r   r[   r[   `   s.    H*LN S S=r   r[   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
(PHYSICS_PT_rigid_body_collisions_surface   zSurface Responser[   DEFAULT_CLOSED>   r%   r&   r'   c                     UR                   nUR                  b  UR                  R                  b  gU=(       a,    UR                  =(       a    UR                  U R                  ;   $ rJ   rK   r-   s      r   r1   -PHYSICS_PT_rigid_body_collisions_surface.poll   rM   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5        UR                  5       nUR                  USSS9  g )	NTr   F	row_majorcolumnseven_columns	even_rowsr   frictionrestitution
Bouncinessr9   r   r:   	grid_flowr)   r*   rU   r=   r>   r/   r   flowr?   r@   rV   s          r   rA   -PHYSICS_PT_rigid_body_collisions_surface.draw   sx    $(!$X]eij^^mmkkmj!kkmm,7r   r   Nr   r   r   r   rC   rY   
bl_optionsr,   rD   r1   rA   r!   r   r   r   rq   rq      s6    !H5L"#JN S S8r   rq   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
,PHYSICS_PT_rigid_body_collisions_sensitivity   Sensitivityr[   rs   >   r%   r&   r'   c                    UR                   nUR                  b<  UR                  R                  b%  UR                  R                  R                  S:X  d  gU=(       a,    UR                  =(       a    UR                  U R
                  ;   $ r_   r`   r-   s      r   r1   1PHYSICS_PT_rigid_body_collisions_sensitivity.poll   rb   r   c                    U R                   nSUl        UR                  nUR                  nUR                  S;   a"  UR                  5       nUR                  USSS9  g 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l	        UR                  USSS9  g )
NT>   CONEre   collision_marginMarginr9   r   Frw   
use_margin)
r   r:   r)   r*   r<   rU   r=   r   r   active)r>   r/   r   r?   r@   rV   r   s          r   rA   1PHYSICS_PT_rigid_body_collisions_sensitivity.draw   s    $(!^^mm"22--/CHHS,8H<##dAD\aim#nD++-CHHS,'++-CCJHHS,8H<r   r   Nr   r   r   r   r   r      s6    H5L"#JN S S=r   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
,PHYSICS_PT_rigid_body_collisions_collections   Collectionsr[   rs   >   r%   r&   r'   c                     UR                   nUR                  b  UR                  R                  b  gU=(       a,    UR                  =(       a    UR                  U R                  ;   $ rJ   rK   r-   s      r   r1   1PHYSICS_PT_rigid_body_collisions_collections.poll   rM   r   c                 n    U R                   nUR                  nUR                  nUR                  USSS9  g )Ncollision_collections r9   )r   r)   r*   r=   )r>   r/   r   r?   r@   s        r   rA   1PHYSICS_PT_rigid_body_collisions_collections.draw   s0    ^^mmC0r:r   r   Nr   r   r   r   r   r      s6    H5L"#JN S S;r   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_rigid_body_dynamics   Dynamicsr#   rs   >   r%   r&   r'   c                    UR                   nUR                  b  UR                  R                  b  gU=(       aL    UR                  =(       a9    UR                  R                  S:H  =(       a    UR                  U R
                  ;   $ )NFrO   )r)   r;   r*   r7   r+   r,   r-   s      r   r1   #PHYSICS_PT_rigid_body_dynamics.poll  sg    nn::!cjj&;&;&G 3CNN 3s~~':':h'F 3^^s111	
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S9  UR                  5       nUR                  USS	S9  g )
NTr   Frw   linear_dampingzDamping Translationr9   angular_dampingRotationr   r   s          r   rA   #PHYSICS_PT_rigid_body_dynamics.draw  s    $(!$X]eij^^mm kkm&-BCkkm'j9r   r   Nr   r   r   r   r   r      s4    H*L"#JN 
 
:r   r   c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)+PHYSICS_PT_rigid_body_dynamics_deactivationi  Deactivationr   rs   >   r%   r&   r'   c                     UR                   nU=(       aL    UR                  =(       a9    UR                  R                  S:H  =(       a    UR                  U R                  ;   $ )NrO   )r)   r*   r7   r+   r,   r-   s      r   r1   0PHYSICS_PT_rigid_body_dynamics_deactivation.poll)  sL    nn 3CNN 3NN8+3^^s111	
r   c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_deactivationr   r9   )r)   r*   r   r=   )r>   r/   r?   r@   s       r   draw_header7PHYSICS_PT_rigid_body_dynamics_deactivation.draw_header2  s.    ^^mm0r:r   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
                  Ul        UR                  5       nUR                  US5        UR                  5       nUR                  USSS9  UR                  US	S
S9  g )NTr   Frw   use_start_deactivateddeactivate_linear_velocityzVelocity Linearr9   deactivate_angular_velocityAngular)	r   r:   r   r)   r*   r   r   rU   r=   r   s          r   rA   0PHYSICS_PT_rigid_body_dynamics_deactivation.draw7  s    $(!$X]eij^^mm,,kkm-.kkm29JK3)Dr   r   N)r   r   r   r   rC   rY   r   r,   rD   r1   r   rA   r!   r   r   r   r   r     s:    H3L"#JN 
 
;
Er   r   __main__)register_classN)	bpy.typesr   r   r   r#   rF   r[   rq   r   r   r   r   classesr   	bpy.utilsr   r.   r   r   r   <module>r      s   

' #26 #2L!4%? !4H2='A5 2=j8/I5 8@&=3Mu &=R;3Mu ;4$:%? $:N'E2Le 'EX "$,00"/	 z(s  r   