§
    ñ›!gÅ-  ã                   óÄ   — d dl Z d dlmZ d dlmZ  G d„ d¦  «        Zd„ Zd„ Z G d„ d	ee¦  «        Z	d
„ Z
d„ Zd„ Zd„ Ze	fZedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS )é    N)ÚPanel)Úcontextsc                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚPhysicButtonsPanelÚ
PROPERTIESÚWINDOWÚphysicsc                 ó,   — |j         o|j        | j        v S )N)ÚobjectÚengineÚCOMPAT_ENGINES)ÚclsÚcontexts     úe/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_physics_common.pyÚpollzPhysicButtonsPanel.poll   s   € à”ÐH G¤N°cÔ6HÐ$HÐHó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr   © r   r   r   r      sA   € € € € € Ø €MØ€NØ€JàðIð Iñ „[ðIð Ið Ir   r   c                 óH  — |                       d¬¦  «        }|ra|j        |                     d|t          j        d¬¦  «        _        |r0|                     |dd¬¦  «         |                     |d	d¬¦  «         |S ||                     d
|t          j        |¬¦  «        _        d S )NT©Úalignzobject.modifier_removeÚX©ÚtextÚ	text_ctxtÚiconÚshow_viewportÚ ©r    Úshow_renderzobject.modifier_add)ÚrowÚnameÚoperatorÚi18n_contextsÚdefaultÚmodifierÚpropÚtype)ÚlayoutÚmdr(   r.   ÚtypeiconÚtogglesr'   s          r   Úphysics_addr3      sÃ   € Ø
�*Š*˜4ˆ*Ñ
 Ô
 €CØ	ð ð ”Wð 	�ŠØ$ØÝ#Ô+Øð	 	ñ 	
ô 	
ô
 Øð 	1Ø�HŠH�R˜¨rˆHÑ2Ô2Ð2Ø�HŠH�R˜¨RˆHÑ0Ô0Ð0Øˆ
ð ð 	�ŠØ!ØÝ#Ô+Øð	 	ñ 	
ô 	
ô
 Øˆtr   c                 óÆ   — |                       d¬¦  «        }|r%|                     ||t          j        d¬¦  «         d S |                     ||t          j        |¬¦  «         d S )NTr   r   r   )r'   r)   r*   r+   )r/   Údatar(   ÚaddopÚremoveopr1   r'   s          r   Úphysics_add_specialr8   -   se   € Ø
�*Š*˜4ˆ*Ñ
 Ô
 €CØð WØ�Š�X DµMÔ4IÐPSˆÑTÔTÐTÐTÐTà�Š�U µÔ1FÈXˆÑVÔVÐVÐVÐVr   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚPHYSICS_PT_addr$   ÚHIDE_HEADER>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó<  — | j         }|                     ddddd¬¦  «        }|j        }|                     ¦   «         }|j        r|j        j        dk    r|                     ddd¬	¦  «         n|                     ddd
¬	¦  «         |j        dk    r€t          ||j        dddd¦  «        }|r3|j        r,| 	                    |j        dd|j        j
        rdnd¬	¦  «         t          ||j        dddd¦  «         t          ||j        dddd¦  «         |                     ¦   «         }|j        dv rt          ||j        dddd¦  «         |j        dk    r2t          ||j        dddd¦  «         t          ||j        d d!d"d#¦  «         t          ||j        d$d%d&d'¦  «         d S )(NTr   F©Ú	row_majorÚcolumnsÚeven_columnsÚ	even_rowsr   ÚNONEzobject.forcefield_togglezForce FieldÚFORCE_FORCE)r    r"   r   ÚMESHÚ	CollisionÚ	COLLISIONÚMOD_PHYSICSÚuser$   ÚHIDE_OFFÚHIDE_ONÚClothÚCLOTHÚ	MOD_CLOTHzDynamic PaintÚDYNAMIC_PAINTÚMOD_DYNAMICPAINT>   ÚFONTrG   ÚCURVEÚLATTICEÚSURFACEz	Soft BodyÚ	SOFT_BODYÚMOD_SOFTÚFluidÚFLUIDÚMOD_FLUIDSIMz
Rigid Bodyzrigidbody.object_addzrigidbody.object_removeÚ
RIGID_BODYzRigid Body Constraintzrigidbody.constraint_addzrigidbody.constraint_removeÚRIGID_BODY_CONSTRAINT)r/   Ú	grid_flowr   ÚcolumnÚfieldr.   r)   r3   Ú	collisionr-   rK   ÚclothÚdynamic_paintÚ	soft_bodyÚfluidr8   Ú
rigid_bodyÚrigid_body_constraint)Úselfr   r/   ÚflowÚobjÚcolr'   s          r   ÚdrawzPHYSICS_PT_add.draw>   sÝ  € Ø”ˆà×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆàŒnˆà�kŠk‰mŒmˆàŒyð 	S˜CœIœN¨fÒ4Ð4Ø�LŠLÐ3¸-ÈmˆLÑ\Ô\Ð\Ð\à�LŠLÐ3¸-ÈcˆLÑRÔRÐRàŒ8�vÒÐÝ˜c 7Ô#4°kÀ;ÐP]Ð_dÑeÔeˆCØð m�s”}ð mØ—’˜œ¨°BÈ3Ì=ÔK\Ð=k¸Z¸ZÐbk�ÑlÔlÐlå˜˜Wœ]¨G°W¸kÈ4ÑPÔPÐPÝ˜˜WÔ2°OÀ_ÐVhÐjnÑoÔoÐoà�kŠk‰mŒmˆàŒ8ÐFÐFÐFÝ˜˜WÔ.°¸[È*ÐVZÑ[Ô[Ð[àŒ8�vÒÐÝ˜˜Wœ]¨G°W¸nÈdÑSÔSÐSåØ�S”^ \Ø&Ø)Øñ	ô ð õ 	Ø�Ô*Ð,CØ&Ø)Ø#ñ		
ô 	
ð 	
ð 	
ð 	
r   N)r   r   r   Úbl_labelÚ
bl_optionsr   rl   r   r   r   r:   r:   5   s@   € € € € € Ø€HØ�€Jðð ð €Nð+
ð +
ð +
ð +
ð +
r   r:   c           	      ó~
  — | j         }d|_        |                     d|¦  «         t          j        j        }|j        j        d u}d|_        |dk    s{| 	                    ¦   «         }| 
                    dd|d|j        dd¬	¦  «         |                     d¬
¦  «        }|                     ddd¬¦  «         |                     ddd¬¦  «         |dv r*|                     ¦   «         }|                     |d¦  «         |j        r|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |j        }	|	r1|                     ¦   «         }d|_        |                     |	¬¦  «         nB|dk    r<|s:|                     d¬
¦  «        }d|_        |                     d¬¦  «         d|_        |j        �ss|                     d¬
¦  «        }|dvr5||_        |                     |dd¬¦  «         |                     |d¦  «         |dvr|                     |d ¦  «         |j        }	|	r3|                     d¬
¦  «        }d|_        |                     |	¬¦  «         d}
|d!v�rQ|s3|                     d¬
¦  «        }d|_        |                     d"¬¦  «         |                     dd#ddd¬$¦  «        }|o||_        |                     d¬
¦  «        }|                     |d%¦  «         |                     ¦   «         }|j        |_        |                     |d&d'¬¦  «         |                     ¦   «         }|j        |_        |                     |d(d)¬¦  «         |j        j        rP|j        sId}
|                     d¬
¦  «        }d|_        |                     ¦   «          |                     d*¬¦  «         n|                     ¦   «          |                     dd#ddd¬$¦  «        }|                     ¦   «         }|
|_        |r |j        s|                     d+d,d-¬¦  «         n=|j        du r|                     d.d/¬¦  «         nd|                     d+d0¬¦  «        _        | 	                    ¦   «         }||_        d|                     d+d1¬¦  «        _        |                     ¦   «         }||_        |                     d2d3¬¦  «         |                     ¦   «         }d|                     d4d5¬¦  «        _        |                     d6d7¬¦  «         d|                     d4d8¬¦  «        _        d S d S )9NTÚpoint_cacheFr\   Ú
UI_UL_listÚpoint_cachesÚactive_indexé   )Úrowsr   zptcache.addÚADDr$   )r"   r    zptcache.removeÚREMOVE>   ÚHAIRÚPSYSÚuse_externalÚindexÚIndexr%   ÚfilepathÚPathÚRIGHTrQ   z)Cache is disabled until the file is saved>   ry   rQ   Úframe_startzSimulation StartÚ	frame_end>   rO   r\   rQ   Ú
frame_step>   r\   rQ   z,Options are disabled until the file is savedr   r@   Úuse_disk_cacheÚuse_library_pathzUse Library PathÚcompressionÚCompressionz6Linked object baking requires Disk Cache to be enabledzptcache.bakeÚERRORzBake (Disk Cache mandatory)zptcache.free_bakezDelete BakeÚBakezCalculate to Framezptcache.bake_from_cachezCurrent Cache to Bakezptcache.bake_allzBake All Dynamicszptcache.free_bake_allzDelete All BakeszUpdate All to Frame)r/   Úuse_property_splitÚcontext_pointer_setÚbpyr5   Úis_savedÚid_dataÚoverride_libraryÚuse_property_decorater'   Útemplate_listrr   r_   r)   r-   rz   ÚinfoÚ	alignmentÚlabelÚenabledr^   rƒ   ÚactiveÚlibraryÚ	separatorÚis_bakedÚbake)rh   Úcacher”   Ú	cachetyper/   rŒ   Úis_liboverrider'   rk   Ú
cache_infoÚcan_bakeri   ÚsubcolÚsubs                 r   Úpoint_cache_uir¡   n   s_  € ØŒ[€FØ $€FÔà
×Ò˜}¨eÑ4Ô4Ð4åŒxÔ €HØ”]Ô3¸4Ð?€Nð $)€FÔ à˜Ò$Ð$Ø�jŠj‰lŒlˆØ×ÒØ˜.¨%°ØÔ °Qð 	ñ 	
ô 	
ð 	
ð �jŠj˜tˆjÑ$Ô$ˆØ�Š�]¨°RˆÑ8Ô8Ð8Ø�ŠÐ%¨H¸2ˆÑ>Ô>Ð>àÐ$Ð$Ð$Ø�mŠm‰oŒoˆØ�Š�˜Ñ'Ô'Ð'àÔð 'Ø�mŠm‰oŒoˆØ�Š�˜ gˆÑ.Ô.Ð.Ø�Š�˜
¨ˆÑ0Ô0Ð0à”Zˆ
Øð 	'Ø—-’-‘/”/ˆCØ#ˆCŒMØ�IŠI˜:ˆIÑ&Ô&Ð&øà˜Ò'Ð'Øð 'Ø—m’m¨$�mÑ/Ô/�Ø '�”Ø—	’	ÐJ�	ÑKÔKÐKØ!&�”àÔñ IRØ�mŠm $ˆmÑ'Ô'ˆàÐ5Ð5Ð5Ø!ˆCŒKØ�HŠH�U˜MÐ0BˆHÑCÔCÐCØ�HŠH�U˜KÑ(Ô(Ð(àÐDÐDÐDØ�HŠH�U˜LÑ)Ô)Ð)à”Zˆ
Øð 	'Ø—-’- d�-Ñ+Ô+ˆCØ#ˆCŒMØ�IŠI˜:ˆIÑ&Ô&Ð&àˆàÐ;Ð;Ñ;Øð OØ—m’m¨$�mÑ/Ô/�Ø '�”Ø—	’	ÐM�	ÑNÔNÐNà×#Ò#¨d¸AÈDÐ\aÐimÐ#ÑnÔnˆDØ"Ð/ xˆDŒLà—+’+ D�+Ñ)Ô)ˆCØ�HŠH�UÐ,Ñ-Ô-Ð-à—Z’Z‘\”\ˆFØ!Ô0ˆFŒMØ�KŠK˜Ð1Ð8JˆKÑKÔKÐKà—+’+‘-”-ˆCØÔ-ˆCŒJØ�HŠH�U˜M°ˆHÑ>Ô>Ð>àŒ}Ô$ð Y¨UÔ-Að YØ �à—m’m¨$�mÑ/Ô/�Ø '�”à—’‘”�à—	’	ÐW�	ÑXÔXÐXøà×ÒÑÔÐà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ�kŠk‰mŒmˆØˆŒ
àð 	B %Ô"6ð 	BØ�LŠL˜¨gÐ<YˆLÑZÔZÐZÐZØŒ^˜tÐ#Ð#Ø�LŠLÐ,°=ˆLÑAÔAÐAÐAà=AˆC�LŠL˜¨fˆLÑ5Ô5Ô:à�gŠg‰iŒiˆØˆŒØGLˆ�Š�^Ð*>ˆÑ?Ô?ÔDà�jŠj‰lŒlˆØˆŒØ�ŠÐ.Ð5LˆÑMÔMÐMà�kŠk‰mŒmˆØJNˆ�ŠÐ'Ð.AˆÑBÔBÔGØ�ŠÐ,Ð3EˆÑFÔFÐFØLQˆ�ŠÐ'Ð.CˆÑDÔDÔIÐIÐIðSIRð IRr   c                 ó  — | j         }d|_        d|_        |                     |d¦  «         |                     ddddd¬¦  «        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d	d¬¦  «         |                     |d
d¬¦  «         |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |dk    r|                     |dd¬¦  «         |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S )NTFÚ
collectionr   r@   Úgravity)ÚsliderÚallÚforceÚvortexÚmagneticÚharmonicÚchargeÚlennardjonesÚwindÚcurve_guideÚtexturerZ   Ú	smokeflowÚ
turbulenceÚdragÚboid)r/   r‰   r�   r-   r^   r_   )rh   ÚweightsÚweight_typer/   ri   rk   s         r   Úeffector_weights_uir¶   æ   sü  € ØŒ[€FØ $€FÔð $)€FÔ à
‡K‚K�˜Ñ&Ô&Ð&à×Ò d°AÀDÐTYÐaeÐÑfÔf€Dà
�+Š+‰-Œ-€CØ‡H‚HˆW�i¨€HÑ-Ô-Ð-Ø‡H‚HˆW�e D€HÑ)Ô)Ð)Ø‡H‚HˆW�g d€HÑ+Ô+Ð+Ø‡H‚HˆW�h t€HÑ,Ô,Ð,à
�+Š+‰-Œ-€CØ‡H‚HˆW�j¨€HÑ.Ô.Ð.Ø‡H‚HˆW�j¨€HÑ.Ô.Ð.Ø‡H‚HˆW�h t€HÑ,Ô,Ð,Ø‡H‚HˆW�n¨T€HÑ2Ô2Ð2à
�+Š+‰-Œ-€CØ‡H‚HˆW�f T€HÑ*Ô*Ð*Ø‡H‚HˆW�m¨D€HÑ1Ô1Ð1Ø‡H‚HˆW�i¨€HÑ-Ô-Ð-à�gÒÐØ�Š�˜+¨dˆÑ3Ô3Ð3à
�+Š+‰-Œ-€CØ‡H‚HˆW�l¨4€HÑ0Ô0Ð0Ø‡H‚HˆW�f T€HÑ*Ô*Ð*Ø‡H‚HˆW�f T€HÑ*Ô*Ð*Ð*Ð*r   c                 ó*  — | j         }d|_        |r|j        dk    rd S |                     ddddd¬¦  «        }|                     ¦   «         }|j        dk    r|                     |dd¬	¦  «         n|                     |d
¦  «         |j        dk    r-|                     |d¦  «         |                     |d¦  «         n¡|j        dk    r/|                     |dd¬	¦  «         |                     |d¦  «         ng|j        dk    r"|j        dk    r|                     |d¦  «         n:|j        dk    r|                     |dd¬	¦  «         n|                     |d¦  «         |                     d¬¦  «        }|                     |dd¬	¦  «         |                     |dd¬	¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     |dd¬	¦  «         |                     |d d!¬	¦  «         |j        dk    r|                     |d"d#¬	¦  «         n!|j        dk    r|                     |d$¦  «         |j        d%k    r|                     |d&d'¬	¦  «         |                     |d(¦  «         |                     |d)¦  «         d S )*NTrE   r   Fr@   ÚDRAGÚlinear_dragÚLinearr%   ÚstrengthÚ
TURBULENCEÚsizeri   ÚHARMONICÚharmonic_dampingÚDampingÚrest_lengthÚVORTEXÚPOINTÚinflowÚquadratic_dragÚ	QuadraticÚAffect)ÚheadingÚapply_to_locationÚLocationÚapply_to_rotationÚRotationr   ÚnoisezNoise AmountÚseedÚSeedÚuse_global_coordsÚGlobalÚuse_multiple_springsÚFORCEÚuse_gravity_falloffÚGravitationÚuse_absorptionÚwind_factor)r/   r‰   r.   r^   r_   r-   Úshape)rh   r`   r/   ri   rk   r    s         r   Úbasic_force_field_settings_uirÙ     s¬  € ØŒ[€FØ $€FÔàð �E”J &Ò(Ð(Øˆà×Ò d°AÀDÐTYÐaeÐÑfÔf€Dà
�+Š+‰-Œ-€Cà„z�VÒÐØ�Š�˜¨HˆÑ5Ô5Ð5Ð5à�Š�˜
Ñ#Ô#Ð#à„z�\Ò!Ð!Ø�Š�˜ÑÔÐØ�Š�˜ÑÔÐÐà	Œ�zÒ	!Ð	!Ø�Š�Ð*°ˆÑ;Ô;Ð;Ø�Š�˜Ñ&Ô&Ð&Ð&à	Œ�xÒ	Ð	 E¤K°7Ò$:Ð$:Ø�Š�˜Ñ!Ô!Ð!Ð!à	Œ�vÒ	Ð	Ø�Š�Ð(¨{ˆÑ;Ô;Ð;Ð;ð 	�Š�˜ÑÔÐà
�*Š*˜Xˆ*Ñ
&Ô
&€Cà‡H‚HˆUÐ'¨j€HÑ9Ô9Ð9Ø‡H‚HˆUÐ'¨j€HÑ9Ô9Ð9à
�+Š+‰-Œ-€CØ
�*Š*˜4ˆ*Ñ
 Ô
 €CØ‡H‚HˆU�G .€HÑ1Ô1Ð1Ø‡H‚HˆU�F €HÑ(Ô(Ð(à„z�\Ò!Ð!Ø�Š�Ð+°(ˆÑ;Ô;Ð;Ð;à	Œ�zÒ	!Ð	!Ø�Š�Ð.Ñ/Ô/Ð/à„z�WÒÐØ�Š�Ð-°MˆÑBÔBÐBà‡H‚HˆUÐ$Ñ%Ô%Ð%Ø‡H‚HˆU�MÑ"Ô"Ð"Ð"Ð"r   c                 ó~  — | j         }|r|j        dk    rd S |                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         |                     dd¬¦  «        }d|_        |                     d	¬
¦  «        }|                     d	¬
¦  «        }|                     |dd¬¦  «         |                     d	¬
¦  «        }|j        |_        |                     |dd¬¦  «         |                     |d¦  «         |                     dd¬¦  «        }d|_        |                     d	¬
¦  «        }|                     d	¬
¦  «        }|                     |dd¬¦  «         |                     d	¬
¦  «        }|j	        |_        |                     |dd¬¦  «         |                     |d¦  «         d S )NrE   Úz_directionÚfalloff_powerÚPowerr%   FzMin Distance)r   rÈ   Tr   Úuse_min_distancer$   Údistance_minzMax DistanceÚuse_max_distanceÚdistance_max)
r/   r.   r_   r-   r�   r'   rÞ   r•   Úprop_decoratorrà   )rh   r`   r/   rk   r'   r    s         r   Úbasic_force_field_falloff_uirã   C  s¯  € ØŒ[€Fàð �E”J &Ò(Ð(Øˆà
�-Š-‰/Œ/€CØ‡H‚HˆU�MÑ"Ô"Ð"Ø‡H‚HˆU�O¨'€HÑ2Ô2Ð2à
�-Š-˜e¨^ˆ-Ñ
<Ô
<€CØ %€CÔØ
�'Š'˜ˆ'Ñ
Ô
€CØ
�'Š'˜ˆ'Ñ
Ô
€CØ‡H‚HˆUÐ&¨R€HÑ0Ô0Ð0Ø
�'Š'˜ˆ'Ñ
Ô
€CØÔ'€C„JØ‡H‚HˆU�N¨€HÑ,Ô,Ð,Ø×Ò�u˜nÑ-Ô-Ð-à
�-Š-˜e¨^ˆ-Ñ
<Ô
<€CØ %€CÔØ
�'Š'˜ˆ'Ñ
Ô
€CØ
�'Š'˜ˆ'Ñ
Ô
€CØ‡H‚HˆUÐ&¨R€HÑ0Ô0Ð0Ø
�'Š'˜ˆ'Ñ
Ô
€CØÔ'€C„JØ‡H‚HˆU�N¨€HÑ,Ô,Ð,Ø×Ò�u˜nÑ-Ô-Ð-Ð-Ð-r   Ú__main__)Úregister_class)r‹   Ú	bpy.typesr   Úbpy.app.translationsr   r*   r   r3   r8   r:   r¡   r¶   rÙ   rã   Úclassesr   Ú	bpy.utilsrå   r   r   r   r   ú<module>rê      sf  ðð
 €
€
€
ðð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :ðIð Ið Ið Ið Iñ Iô Ið Iðð ð ð.Wð Wð Wð4
ð 4
ð 4
ð 4
ð 4
Ð'¨ñ 4
ô 4
ð 4
ðruRð uRð uRðp"+ð "+ð "+ðJ5#ð 5#ð 5#ðp.ð .ð .ð@ ð€ð
 ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   