§
    º±%g)  ã                   ór  — d dl mZ d„ Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d	„ d
ee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z	 G d„ dee¦  «        Z
 G d„ dee¦  «        Zeeeeee	e
efZedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS )é    )ÚPanelc                 ón   — |                       d¬¦  «        }d|_        |                     |d¬¦  «         d S )NT©ÚalignÚRIGHTÚERROR©ÚtextÚicon)ÚrowÚ	alignmentÚlabel)Úlayoutr
   r   s      úh/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_physics_rigidbody.pyÚrigid_body_warningr   
   s8   € Ø
�*Š*˜4ˆ*Ñ
 Ô
 €CØ€C„MØ‡I‚I�4˜g€IÑ&Ô&Ð&Ð&Ð&ó    c                   ó   — e Zd ZdZdZdZdS )ÚPHYSICS_PT_rigidbody_panelÚ
PROPERTIESÚWINDOWÚphysicsN)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_context© r   r   r   r      s   € € € € € Ø €MØ€NØ€J€J€Jr   r   c                   ó6   — e Zd ZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_rigid_bodyz
Rigid Body>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó>   — |j         }|o|j        o|j        | j        v S )N)ÚobjectÚ
rigid_bodyÚengineÚCOMPAT_ENGINES©ÚclsÚcontextÚobjs      r   ÚpollzPHYSICS_PT_rigid_body.poll   s%   € àŒnˆØÐQ˜œÐQ¨G¬N¸cÔ>PÐ,PÐRr   c                 óz  — | j         }d|_        |j        }|j        }|j        }|€t          |d¦  «         d S |�^|j        �W|j        j        dk    r5|                     d¬¦  «        }d|_        | 	                    dd¬¦  «         nt          |d	¦  «         d S |�|j        €| 
                    |d
d¬¦  «         d S d S )NTú!Object does not have a Rigid BodyÚCOMPOUNDr   r   z'This object is part of a compound shapeÚINFOr	   z6Rigid Body can't be child of a non compound Rigid BodyÚtypeÚType©r
   )r   Úuse_property_splitr%   Úparentr&   r   Úcollision_shaper   r   r   Úprop)Úselfr+   r   Úobr6   Úrbor   s          r   ÚdrawzPHYSICS_PT_rigid_body.draw#   sÝ   € Ø”ˆØ$(ˆÔ!àŒ^ˆØ”ˆØŒmˆàˆ;Ý˜vÐ'JÑKÔKÐKØˆFàÐ &Ô"3Ð"?ØÔ Ô0°JÒ>Ð>Ø—j’j t�jÑ,Ô,�Ø '�”Ø—	’	ÐHÈv�	ÑVÔVÐVÐVå" 6Ð+cÑdÔdÐdØˆFàˆ>˜VÔ.Ð6Ø�KŠK˜˜V¨&ˆKÑ1Ô1Ð1Ð1Ð1ð 7Ð6r   N)r   r   r   Úbl_labelr(   Úclassmethodr-   r<   r   r   r   r    r       sW   € € € € € Ø€Hðð ð €Nð ðSð Sñ „[ðSð2ð 2ð 2ð 2ð 2r   r    c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_rigid_body_settingsÚSettingsr    >   r!   r"   r#   c                 óh   — |j         }|j        �|j        j        �dS |o|j        o|j        | j        v S ©NF©r%   r6   r&   r'   r(   r)   s      r   r-   z#PHYSICS_PT_rigid_body_settings.pollE   ó<   € àŒnˆØŒ:Ð! c¤jÔ&;Ð&GØ�5ØÐQ˜œÐQ¨G¬N¸cÔ>PÐ,PÐRr   c                 ó0  — | j         }d|_        |j        }|j        }|€t	          |d¦  «         d S |                     ¦   «         }|j        dk    r.|                     |d¦  «         |                     |dd¬¦  «         |                     |dd	¬¦  «         d S )
NTr/   ÚACTIVEÚmassÚenabledÚDynamicr4   Ú	kinematicÚAnimated)r   r5   r%   r&   r   Úcolumnr2   r8   )r9   r+   r   r:   r;   Úcols         r   r<   z#PHYSICS_PT_rigid_body_settings.drawL   sž   € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒmˆàˆ;Ý˜vÐ'JÑKÔKÐKØˆFà�mŠm‰oŒoˆàŒ8�xÒÐØ�HŠH�S˜&Ñ!Ô!Ð!Ø�HŠH�S˜)¨)ˆHÑ4Ô4Ð4à�Š��k¨
ˆÑ3Ô3Ð3Ð3Ð3r   N©	r   r   r   r=   Úbl_parent_idr(   r>   r-   r<   r   r   r   r@   r@   <   s\   € € € € € Ø€HØ*€Lðð ð €Nð ðSð Sñ „[ðSð4ð 4ð 4ð 4ð 4r   r@   c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )Ú PHYSICS_PT_rigid_body_collisionsÚ
Collisionsr    >   r!   r"   r#   c                 ó’   — |j         }|j        �#|j        j        �|j        j        j        dk    sdS |o|j        o|j        | j        v S ©Nr0   F©r%   r6   r&   r7   r'   r(   r)   s      r   r-   z%PHYSICS_PT_rigid_body_collisions.polli   óP   € àŒnˆà”Ð'Ø”Ô&Ð2Ø”ZÔ*Ô:¸jÒHÐHà�5ØÐQ˜œÐQ¨G¬N¸cÔ>PÐ,PÐRr   c                 óÞ  — | j         }|j        }|j        }|j        }d|_        |                     |dd¬¦  «         |j        dk    rS|�(|j        �!|j        j        dk    rt          |d¦  «         n)d}|j        D ]}|j        �d} nŒ|st          |d¦  «         |j        d	v r|                     |d
d¬¦  «         |j        dk    r%|j	        dk    r|                     |dd¬¦  «         d S d S d S )NTr7   ÚShaper4   r0   z#Sub compound shapes are not allowedFzThere are no child rigid bodies>   ÚMESHÚCONVEX_HULLÚmesh_sourceÚSourcerZ   ÚDEFORMÚ
use_deformÚ	Deforming)
r   r%   r6   r&   r5   r8   r7   r   Úchildrenr\   )r9   r+   r   r:   r6   r;   ÚfoundÚchilds           r   r<   z%PHYSICS_PT_rigid_body_collisions.drawt   s8  € Ø”ˆàŒ^ˆØ”ˆØŒmˆØ$(ˆÔ!à�Š�CÐ*°ˆÑ9Ô9Ð9àÔ *Ò,Ð,àÐ'ØÔ&Ð2ØÔ&Ô6¸*ÒDÐDå" 6Ð+PÑQÔQÐQÐQà�Øœ[ð ð �EØÔ'Ð3Ø $˜Ø˜ð 4ð ð RÝ& vÐ/PÑQÔQÐQàÔÐ"9Ð9Ð9Ø�KŠK˜˜]°ˆKÑ:Ô:Ð:àÔ &Ò(Ð(¨S¬_ÀÒ-HÐ-HØ�KŠK˜˜\°ˆKÑ<Ô<Ð<Ð<Ð<ð )Ð(Ð-HÐ-Hr   NrO   r   r   r   rR   rR   `   s\   € € € € € Ø€HØ*€Lðð ð €Nð ðSð Sñ „[ðSð=ð =ð =ð =ð =r   rR   c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú(PHYSICS_PT_rigid_body_collisions_surfacezSurface ResponserR   ÚDEFAULT_CLOSED>   r!   r"   r#   c                 óh   — |j         }|j        �|j        j        �dS |o|j        o|j        | j        v S rC   rD   r)   s      r   r-   z-PHYSICS_PT_rigid_body_collisions_surface.pollŸ   rE   r   c                 ó  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|j        }|                     ¦   «         }|                     |d¦  «         |                     ¦   «         }|                     |dd¬¦  «         d S )	NTr   F©Ú	row_majorÚcolumnsÚeven_columnsÚ	even_rowsr   ÚfrictionÚrestitutionÚ
Bouncinessr4   ©r   r5   Ú	grid_flowr%   r&   rM   r8   ©r9   r+   r   Úflowr:   r;   rN   s          r   r<   z-PHYSICS_PT_rigid_body_collisions_surface.draw¦   s‹   € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆàŒ^ˆØŒmˆà�kŠk‰mŒmˆØ�Š��jÑ!Ô!Ð!à�kŠk‰mŒmˆØ�Š��m¨,ˆÑ7Ô7Ð7Ð7Ð7r   N©
r   r   r   r=   rP   Ú
bl_optionsr(   r>   r-   r<   r   r   r   re   re   •   sd   € € € € € Ø!€HØ5€LØ"Ð#€Jðð ð €Nð ðSð Sñ „[ðSð8ð 8ð 8ð 8ð 8r   re   c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú,PHYSICS_PT_rigid_body_collisions_sensitivityÚSensitivityrR   rf   >   r!   r"   r#   c                 ó’   — |j         }|j        �#|j        j        �|j        j        j        dk    sdS |o|j        o|j        | j        v S rU   rV   r)   s      r   r-   z1PHYSICS_PT_rigid_body_collisions_sensitivity.poll¿   rW   r   c                 ó¤  — | j         }d|_        |j        }|j        }|j        dv r.|                     ¦   «         }|                     |dd¬¦  «         d S |                     ddddd¬¦  «        }|                     ¦   «         }|                     |d	¦  «         |                     ¦   «         }|j        |_	        |                     |dd¬¦  «         d S )
NT>   ÚCONErZ   Úcollision_marginÚMarginr4   r   Fri   Ú
use_margin)
r   r5   r%   r&   r7   rM   r8   rr   r   Úactive)r9   r+   r   r:   r;   rN   rt   s          r   r<   z1PHYSICS_PT_rigid_body_collisions_sensitivity.drawÊ   sÐ   € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒmˆàÔÐ"2Ð2Ð2Ø—-’-‘/”/ˆCØ�HŠH�SÐ,°8ˆHÑ<Ô<Ð<Ð<Ð<à×#Ò#¨d¸AÈDÐ\aÐimÐ#ÑnÔnˆDØ—+’+‘-”-ˆCØ�HŠH�S˜,Ñ'Ô'Ð'à—+’+‘-”-ˆCØœˆCŒJØ�HŠH�SÐ,°8ˆHÑ<Ô<Ð<Ð<Ð<r   Nru   r   r   r   rx   rx   µ   sd   € € € € € Ø€HØ5€LØ"Ð#€Jðð ð €Nð ðSð Sñ „[ðSð=ð =ð =ð =ð =r   rx   c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú,PHYSICS_PT_rigid_body_collisions_collectionsÚCollectionsrR   rf   >   r!   r"   r#   c                 óh   — |j         }|j        �|j        j        �dS |o|j        o|j        | j        v S rC   rD   r)   s      r   r-   z1PHYSICS_PT_rigid_body_collisions_collections.pollè   rE   r   c                 ó`   — | j         }|j        }|j        }|                     |dd¬¦  «         d S )NÚcollision_collectionsÚ r4   )r   r%   r&   r8   )r9   r+   r   r:   r;   s        r   r<   z1PHYSICS_PT_rigid_body_collisions_collections.drawï   s6   € Ø”ˆàŒ^ˆØŒmˆà�Š�CÐ0°rˆÑ:Ô:Ð:Ð:Ð:r   Nru   r   r   r   r‚   r‚   Þ   sd   € € € € € Ø€HØ5€LØ"Ð#€Jðð ð €Nð ðSð Sñ „[ðSð;ð ;ð ;ð ;ð ;r   r‚   c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPHYSICS_PT_rigid_body_dynamicsÚDynamicsr    rf   >   r!   r"   r#   c                 óˆ   — |j         }|j        �|j        j        �dS |o$|j        o|j        j        dk    o|j        | j        v S )NFrG   )r%   r6   r&   r2   r'   r(   r)   s      r   r-   z#PHYSICS_PT_rigid_body_dynamics.poll  sT   € àŒnˆØŒ:Ð! c¤jÔ&;Ð&GØ�5àð 3�C”Nð 3 s¤~Ô':¸hÒ'Fð 3ØŒ^˜sÔ1Ð1ð	
r   c                 ó"  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |                     ¦   «         }|                     |dd	¬¦  «         d S )
NTr   Fri   Úlinear_dampingzDamping Translationr4   Úangular_dampingÚRotationrq   rs   s          r   r<   z#PHYSICS_PT_rigid_body_dynamics.draw  s”   € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆàŒ^ˆØŒmˆð �kŠk‰mŒmˆØ�Š�Ð&Ð-BˆÑCÔCÐCà�kŠk‰mŒmˆØ�Š�Ð'¨jˆÑ9Ô9Ð9Ð9Ð9r   Nru   r   r   r   r‰   r‰   ø   sa   € € € € € Ø€HØ*€LØ"Ð#€Jðð ð €Nð ð
ð 
ñ „[ð
ð:ð :ð :ð :ð :r   r‰   c                   óF   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	d„ Z
dS )	Ú+PHYSICS_PT_rigid_body_dynamics_deactivationÚDeactivationr‰   rf   >   r!   r"   r#   c                 ó^   — |j         }|o$|j        o|j        j        dk    o|j        | j        v S )NrG   )r%   r&   r2   r'   r(   r)   s      r   r-   z0PHYSICS_PT_rigid_body_dynamics_deactivation.poll)  s>   € àŒnˆàð 3�C”Nð 3ØŒNÔ 8Ò+ð3àŒ^˜sÔ1Ð1ð	
r   c                 ó\   — |j         }|j        }| j                             |dd¬¦  «         d S )NÚuse_deactivationr‡   r4   )r%   r&   r   r8   )r9   r+   r:   r;   s       r   Údraw_headerz7PHYSICS_PT_rigid_body_dynamics_deactivation.draw_header2  s4   € ØŒ^ˆØŒmˆØŒ×Ò˜Ð0°rÐÑ:Ô:Ð:Ð:Ð:r   c                 óf  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|j        }|j        |_        |                     ¦   «         }|                     |d¦  «         |                     ¦   «         }|                     |dd¬¦  «         |                     |d	d
¬¦  «         d S )NTr   Fri   Úuse_start_deactivatedÚdeactivate_linear_velocityzVelocity Linearr4   Údeactivate_angular_velocityÚAngular)	r   r5   rr   r%   r&   r•   r€   rM   r8   rs   s          r   r<   z0PHYSICS_PT_rigid_body_dynamics_deactivation.draw7  s±   € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆàŒ^ˆØŒmˆàÔ,ˆŒà�kŠk‰mŒmˆØ�Š�Ð-Ñ.Ô.Ð.à�kŠk‰mŒmˆØ�Š�Ð2Ð9JˆÑKÔKÐKØ�Š�Ð3¸)ˆÑDÔDÐDÐDÐDr   N)r   r   r   r=   rP   rv   r(   r>   r-   r–   r<   r   r   r   r‘   r‘     su   € € € € € Ø€HØ3€LØ"Ð#€Jðð ð €Nð ð
ð 
ñ „[ð
ð;ð ;ð ;ð
Eð Eð Eð Eð Er   r‘   Ú__main__)Úregister_classN)Ú	bpy.typesr   r   r   r    r@   rR   re   rx   r‚   r‰   r‘   Úclassesr   Ú	bpy.utilsr�   r*   r   r   r   ú<module>r¡      sE  ðð
ð ð ð ð ð ð
'ð 'ð 'ðð ð ð ð ñ ô ð ð#2ð #2ð #2ð #2ð #2Ð6¸ñ #2ô #2ð #2ðL!4ð !4ð !4ð !4ð !4Ð%?Àñ !4ô !4ð !4ðH2=ð 2=ð 2=ð 2=ð 2=Ð'AÀ5ñ 2=ô 2=ð 2=ðj8ð 8ð 8ð 8ð 8Ð/IÈ5ñ 8ô 8ð 8ð@&=ð &=ð &=ð &=ð &=Ð3MÈuñ &=ô &=ð &=ðR;ð ;ð ;ð ;ð ;Ð3MÈuñ ;ô ;ð ;ð4$:ð $:ð $:ð $:ð $:Ð%?Àñ $:ô $:ð $:ðN'Eð 'Eð 'Eð 'Eð 'EÐ2LÈeñ 'Eô 'Eð 'EðX Ø"Ø$Ø,Ø0Ø0Ø"Ø/ð	€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   