§
    ñ›!gÖÜ  ã                   ó  — d dl Z d dlmZ d dlmZ d dlmZ d dlm	Z	  G d„ dee¦  «        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 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 G d*„ d+ee¦  «        Z G d,„ d-ee¦  «        Z G d.„ d/ee¦  «        Z G d0„ d1ee¦  «        Z G d2„ d3ee¦  «        Z  G d4„ d5ee¦  «        Z! G d6„ d7ee¦  «        Z" G d8„ d9e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eeeeeeeeeee eeee!e"e#e$e%e&fZ'e(d@k    rd dAl)m*Z* e'D ]Z+ e*e+¦  «         ŒdS dS )Bé    N)ÚPanel)Úcontexts)ÚPresetPanel)Úeffector_weights_uic                   ó   — e Zd ZdZdZdZdZdS )ÚFLUID_PT_presetszFluid PresetsÚfluidzscript.execute_presetzfluid.preset_addN)Ú__name__Ú
__module__Ú__qualname__Úbl_labelÚpreset_subdirÚpreset_operatorÚpreset_add_operator© ó    úd/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_physics_fluid.pyr   r      s%   € € € € € Ø€HØ€MØ-€OØ,ÐÐÐr   r   c                   óÊ   — e Zd ZdZdZdZed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         ZdS )ÚPhysicButtonsPanelÚ
PROPERTIESÚWINDOWÚphysicsc                 ó\   — | j         o%| j         o| j        dk    p| j        dk    o| j         S )NÚEFFECTORÚDOMAIN)Ú	use_guideÚhas_cache_baked_guideÚguide_sourceÚguide_parent)Údomains    r   Úcheck_domain_has_unbaked_guidez1PhysicButtonsPanel.check_domain_has_unbaked_guide   sJ   € ð Ôð L VÔ%AÐ!Að LØÔ! ZÒ/ð KØÔ! XÒ-ÐI°fÔ6IÐ2Ið	
r   c                 ón   — | j         }|r|j        dk    r| j        sdS | j        }|o| j        j        dk    S )NÚMESHFÚNONE)ÚobjectÚtyper	   Ú
fluid_type)ÚcontextÚobÚmds      r   Ú
poll_fluidzPhysicButtonsPanel.poll_fluid"   sE   € àŒ^ˆØð 	˜œ 6Ò)Ð)°´Ð)Ø�5àŒ]ˆØÐ:�w”}Ô/°6Ò9Ð:r   c                 ób   — t                                | ¦  «        sdS | j        }|o
|j        dk    S )NFr   ©r   r+   r	   r'   ©r(   r*   s     r   Úpoll_fluid_domainz$PhysicButtonsPanel.poll_fluid_domain+   s6   € å!×,Ò,¨WÑ5Ô5ð 	Ø�5àŒ]ˆØÐ1�r”}¨Ò0Ð1r   c                 óŠ   — t                                | ¦  «        sdS | j        }|r|j        dk    r|j        }|j        dk    S dS )NFr   ÚGAS©r   r+   r	   r'   Údomain_settingsÚdomain_type©r(   r*   r    s      r   Úpoll_gas_domainz"PhysicButtonsPanel.poll_gas_domain3   sS   € å!×,Ò,¨WÑ5Ô5ð 	Ø�5àŒ]ˆØð 	/�2”= HÒ,Ð,ØÔ'ˆFØÔ%¨Ò.Ð.Øˆur   c                 óŠ   — t                                | ¦  «        sdS | j        }|r|j        dk    r|j        }|j        dk    S dS )NFr   ÚLIQUIDr2   r5   s      r   Úpoll_liquid_domainz%PhysicButtonsPanel.poll_liquid_domain>   sS   € å!×,Ò,¨WÑ5Ô5ð 	Ø�5àŒ]ˆØð 	2�2”= HÒ,Ð,ØÔ'ˆFØÔ%¨Ò1Ð1Øˆur   c                 ób   — t                                | ¦  «        sdS | j        }|o
|j        dk    S )NFÚFLOWr-   r.   s     r   Úpoll_fluid_flowz"PhysicButtonsPanel.poll_fluid_flowI   s6   € å!×,Ò,¨WÑ5Ô5ð 	Ø�5àŒ]ˆØÐ/�r”}¨Ò.Ð/r   c                 ól   — t                                | ¦  «        sdS | j        }|j        }|j        dk    S )NFÚOUTFLOW)r   r<   r	   Úflow_settingsÚflow_behavior©r(   r*   Úflows      r   Úpoll_fluid_flow_outflowz*PhysicButtonsPanel.poll_fluid_flow_outflowQ   s:   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5àŒ]ˆØÔˆØÔ" iÒ/Ð0r   c                 ól   — t                                | ¦  «        sdS | j        }|j        }|j        dk    S )NFr8   )r   r<   r	   r?   Ú	flow_typerA   s      r   Úpoll_fluid_flow_liquidz)PhysicButtonsPanel.poll_fluid_flow_liquidZ   s9   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5àŒ]ˆØÔˆØ” (Ò*Ð+r   N)r
   r   r   Úbl_space_typeÚbl_region_typeÚ
bl_contextÚstaticmethodr!   r+   r/   r6   r9   r<   rC   rF   r   r   r   r   r      sù   € € € € € Ø €MØ€NØ€Jàð
ð 
ñ „\ð
ð ð;ð ;ñ „\ð;ð ð2ð 2ñ „\ð2ð ðð ñ „\ðð ðð ñ „\ðð ð0ð 0ñ „\ð0ð ð1ð 1ñ „\ð1ð ð,ð ,ñ „\ð,ð ,ð ,r   r   c                   ó6   — e Zd ZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_fluidÚFluid>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 óT   — |j         }|o|j        dk    o|j        | j        v o|j        S )Nr#   )r%   r&   ÚengineÚCOMPAT_ENGINESr	   )Úclsr(   r)   s      r   ÚpollzPHYSICS_PT_fluid.polll   s3   € àŒ^ˆØÐ(�r”w &Ò(Ðh¨w¬~ÀÔASÐ/SÐhÐZaÔZgÐhr   c                 óò   — | j         }d|_        t          j        j        j        s5|                     d¬¦  «        }d|_        |                     d¬¦  «         d S |j        }| 	                    |d¦  «         d S )NT©ÚalignÚRIGHTzBuilt without Fluid modifier©Útextr'   )
ÚlayoutÚuse_property_splitÚbpyÚappÚbuild_optionsr	   ÚcolumnÚ	alignmentÚlabelÚprop)Úselfr(   r\   Úcolr*   s        r   ÚdrawzPHYSICS_PT_fluid.drawq   sv   € Ø”ˆØ$(ˆÔ!åŒwÔ$Ô*ð 	Ø—-’- d�-Ñ+Ô+ˆCØ#ˆCŒMØ�IŠIÐ9ˆIÑ:Ô:Ð:ØˆFØŒ]ˆà�Š�B˜Ñ%Ô%Ð%Ð%Ð%r   N)r
   r   r   r   rS   ÚclassmethodrU   rg   r   r   r   rL   rL   d   sW   € € € € € Ø€Hðð ð €Nð ðið iñ „[ðið&ð &ð &ð &ð &r   rL   c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_settingsÚSettingsrL   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S ©NF)r   r+   rR   rS   ©rT   r(   s     r   rU   zPHYSICS_PT_settings.pollˆ   s-   € å!×,Ò,¨WÑ5Ô5ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó8  — | j         }d|_        |j        }|j        }|j        }|j        dk    �r|j        }|j        }|j        }| 	                    ¦   «         }	| o| |	_
        |	                     |dd¬¦  «         |                     ddddd¬¦  «        }
| o| |
_
        |
                     ¦   «         }|j         |_
        |                     |dd	¬
¦  «         |                     |dd¬
¦  «         |
                     ¦   «         }|                     |d¦  «         |                     d¬¦  «        }|j        |_        |                     |dd¬
¦  «         |                     |dd¬
¦  «         |                     |dd¬
¦  «         |                     ¦   «          |
                     ¦   «         }|j        r5|                     ¦   «         }d|_
        |                     |ddd¬¦  «         n|                     |dd¬
¦  «         |
                     ¦   «         }t&                               |¦  «        r|                     |dd¬
¦  «         |                     |dd¬
¦  «         |j        dk    �rá|                     ¦   «          d}d}|                      |¦  «        rd}d }nM|j        sF|sDd!}t&                               |¦  «        r|d"z  }n"t&                               |¦  «        r|d#z  }nd}|rM|                     ¦   «         }| 	                    ¦   «         }||_
        d$|_        |                     d%|¬&¦  «         |                     ¦   «         }|o
|j        d'k    |_
        |j        |j        k     }|j        rh|j        ra|j        sZ|rX|                     ¦   «         }|                      d(d)¬
¦  «         |                     ¦   «         }|                      d*d+¬
¦  «         d S |j        r'|j        s d|_
        |                      d,d-¬
¦  «         d S |j        s |j        s|                      d(d.¬
¦  «         d S |                      d*d/¬
¦  «         d S d S |j        d0k    �r¡|j!        }
| 	                    ¦   «         }	|	                     |
d1d¬¦  «         |                     ddddd¬¦  «        }|                     ¦   «         }|                     |
d2d¬¦  «         |
j"        d3v r|                     |
d4¦  «         |                     |
d5d6¬
¦  «         |
j"        d7k    sâ|
j#        d8v rÛ|
j#        d9v r|                     |
d:d;¬
¦  «         |                     d¬¦  «        }|                     |
d<d=¬
¦  «         |
j#        d9v r0|                     |
d>d?¬
¦  «         |                     |
d@dA¬
¦  «         |
j#        dBv r|                     |
dCdD¬
¦  «         |                     ¦   «          | $                    |
dE|dFdG¬
¦  «         d S d S d S |j        dHk    �r|j%        }| 	                    ¦   «         }	|	                     |dI¦  «         |                     ddddd¬¦  «        }|                     ¦   «         }|                     |d5d6¬
¦  «         |                     |dJdK¬
¦  «         |                     ¦   «         }|                     |dLdM¬
¦  «         |                     |dNdO¬
¦  «         |j&        dPk    r4|                     |dQdR¬
¦  «         |                     |dSdT¬
¦  «         d S d S d S )UNTr   r4   F©Úexpandr   ©Ú	row_majorÚcolumnsÚeven_columnsÚ	even_rowsrX   Úresolution_maxzResolution DivisionsrZ   Ú
time_scalez
Time ScaleÚuse_adaptive_timestepsrW   Úcfl_conditionz
CFL NumberÚtimesteps_maxzTimesteps MaximumÚtimesteps_minÚMinimumÚgravityzUsing Scene GravityÚ
SCENE_DATA)r[   ÚiconÚGravityÚclippingzEmpty SpaceÚdelete_in_obstaclezDelete in ObstacleÚMODULARÚ z+Unbaked Guides: Bake Guides or disable themzNon Resumable Cache: Baking z&mesh or particles will not be possibleznoise will not be possiblerY   ÚINFO©r€   r[   ÚOBJECTzfluid.bake_dataÚResumezfluid.free_dataÚFreeúfluid.pause_bakezBaking Data - ESC to pausez	Bake Dataz	Free Datar;   rE   r@   >   ÚINFLOWr>   Ú
use_inflowÚ	subframeszSampling Substepsr>   >   ÚBOTHÚFIREÚSMOKE>   r�   r‘   Úsmoke_colorúSmoke ColorÚuse_absolutezAbsolute DensityÚtemperaturezInitial TemperatureÚdensityÚDensity>   r�   r�   Úfuel_amountÚFuelÚdensity_vertex_groupÚvertex_groupszVertex Groupr   Úeffector_typeÚsurface_distancezSurface ThicknessÚuse_effectorzUse EffectorÚuse_plane_initú	Is PlanarÚGUIDEÚvelocity_factorúVelocity FactorÚ
guide_modez
Guide Mode)'r\   r]   r	   r%   Úscener'   r3   Úis_cache_baking_anyÚhas_cache_baked_dataÚrowÚenabledrd   Ú	grid_flowra   r   ry   ÚactiveÚ	separatorÚuse_gravityr   r6   Ú
cache_typer!   Úcache_resumabler9   Úsplitrb   rc   ÚmodeÚcache_frame_pause_dataÚcache_frame_endÚis_cache_baking_dataÚoperatorr?   r@   rE   Úprop_searchÚeffector_settingsrœ   )re   r(   r\   r*   r)   r¥   r    Úis_baking_anyÚhas_baked_datar¨   rB   rf   Úsubrc   Ú	note_flagÚinfoÚnoter°   Úbake_incompleteÚgridr·   s                        r   rg   zPHYSICS_PT_settings.draw�   sˆ  € Ø”ˆØ$(ˆÔ!àŒ]ˆØŒ^ˆØ”ˆàŒ=˜HÒ$Ñ$ØÔ'ˆFà"Ô6ˆMØ#Ô8ˆNà—*’*‘,”,ˆCØ+Ð+ÐB°NÐ0BˆCŒKØ�HŠH�V˜]°5ˆHÑ9Ô9Ð9à×#Ò#¨d¸AÈDÐ\aÐinÐ#ÑoÔoˆDØ,Ð,ÐC°^Ð1CˆDŒLà—+’+‘-”-ˆCØ$Ô:Ð:ˆCŒKØ�HŠH�VÐ-Ð4JˆHÑKÔKÐKØ�HŠH�V˜\°ˆHÑ=Ô=Ð=à—+’+‘-”-ˆCØ�HŠH�VÐ5Ñ6Ô6Ð6Ø—*’* 4�*Ñ(Ô(ˆCØÔ6ˆCŒJØ�HŠH�V˜_°<ˆHÑ@Ô@Ð@Ø�HŠH�V˜_Ð3FˆHÑGÔGÐGØ�HŠH�V˜_°9ˆHÑ=Ô=Ð=à�MŠM‰OŒOˆOà—+’+‘-”-ˆCØÔ ð <Ø—j’j‘l”l�Ø#�”Ø—’˜ Ð1FÈ\�ÑZÔZÐZÐZà—’˜ °�Ñ;Ô;Ð;à—+’+‘-”-ˆCÝ!×1Ò1°'Ñ:Ô:ð AØ—’˜ °-�Ñ@Ô@Ð@Ø�HŠH�VÐ1Ð8LˆHÑMÔMÐMàÔ  IÒ-Ñ-Ø—’‘”�Ø�ð !�	Ø×6Ò6°vÑ>Ô>ð 
#Ø %�IØI�E�EØÔ/ð #¸ð #Ø:�EÝ)×<Ò<¸WÑEÔEð #ØÐ!IÑI˜˜Ý+×;Ò;¸GÑDÔDð #ØÐ!=Ñ=˜˜à "˜àð 8Ø!Ÿ<š<™>œ>�DØŸ8š8™:œ:�DØ#,�D”LØ%,�D”NØ—J’J F°�JÑ7Ô7Ð7àŸš™œ�Ø )Ð A¨b¬g¸Ò.A�”à#)Ô#@À6ÔCYÒ#Y�àÔ.ðHàÔ3ðHð #Ô7ðHð (ð	Hð  Ÿ,š,™.œ.�CØ—L’LÐ!2¸�LÑBÔBÐBØŸ,š,™.œ.�CØ—L’LÐ!2¸�LÑ@Ô@Ð@Ð@Ð@ØÔ0ð H¸Ô9Tð HØ$)�E”MØ—N’NÐ#5Ð<X�NÑYÔYÐYÐYÐYØÔ4ð H¸VÔ=Xð HØ—N’NÐ#4¸;�NÑGÔGÐGÐGÐGà—N’NÐ#4¸;�NÑGÔGÐGÐGÐGð[ .Ð-ð^ Œ]˜fÒ$Ñ$ØÔ#ˆDà—*’*‘,”,ˆCØ�HŠH�T˜;¨uˆHÑ5Ô5Ð5à×#Ò#¨d¸AÈDÐ\aÐinÐ#ÑoÔoˆDà—+’+‘-”-ˆCØ�HŠH�T˜?°5ˆHÑ9Ô9Ð9ØÔ!Ð%:Ð:Ð:Ø—’˜˜|Ñ,Ô,Ð,à�HŠH�T˜;Ð-@ˆHÑAÔAÐAàÔ%¨Ò2Ð2°t´~ÐIbÐ7bÐ7bà”>Ð%6Ð6Ð6Ø—H’H˜T =°}�HÑEÔEÐEà—k’k¨�kÑ-Ô-�Ø—’˜˜~Ð4F�ÑGÔGÐGà”>Ð%6Ð6Ð6Ø—H’H˜T =Ð7L�HÑMÔMÐMØ—H’H˜T 9°9�HÑ=Ô=Ð=à”>Ð%5Ð5Ð5Ø—H’H˜T =°v�HÑ>Ô>Ð>à—’‘”�Ø—’ Ð&<¸bÀ/ÐXf�ÑgÔgÐgÐgÐgð! 3Ð2Ð7bÐ7bð$ Œ]˜jÒ(Ñ(Ø "Ô 4Ðà—*’*‘,”,ˆCØ�HŠHÐ&¨Ñ8Ô8Ð8à×#Ò#¨d¸AÈDÐ\aÐinÐ#ÑoÔoˆDà—+’+‘-”-ˆCØ�HŠHÐ&¨Ð:MˆHÑNÔNÐNØ�HŠHÐ&Ð(:ÐATˆHÑUÔUÐUà—+’+‘-”-ˆCà�HŠHÐ&¨¸^ˆHÑLÔLÐLØ�HŠHÐ&Ð(8¸{ˆHÑKÔKÐKà Ô.°'Ò9Ð9Ø—’Ð*Ð,=ÐDU�ÑVÔVÐVØ—’Ð*¨L¸|�ÑLÔLÐLÐLÐLð' )Ð(ð" :Ð9r   N©	r
   r   r   r   Úbl_parent_idrS   rh   rU   rg   r   r   r   rj   rj      sc   € € € € € Ø€HØ%€Lðð ð €Nð ð6ð 6ñ „[ð6ðTMð TMð TMð TMð TMr   rj   c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_borderszBorder Collisionsrj   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   ©r   r/   rR   rS   rn   s     r   rU   zPHYSICS_PT_borders.poll/  ó-   € å!×3Ò3°GÑ<Ô<ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó¤  — | j         }d|_        |j        }|j        }|j        }|j        }|                     d¬¦  «        }| o| |_        |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )	NTrW   Úuse_collision_border_frontÚuse_collision_border_backÚuse_collision_border_rightÚuse_collision_border_leftÚuse_collision_border_topÚuse_collision_border_bottom)	r\   r]   r	   r3   r¦   r§   ra   r©   rd   )re   r(   r\   r*   r    r¸   r¹   rf   s           r   rg   zPHYSICS_PT_borders.draw6  sÙ   € Ø”ˆØ$(ˆÔ!àŒ]ˆØÔ#ˆàÔ2ˆØÔ4ˆà�mŠm $ˆmÑ'Ô'ˆØ'Ð'Ð>°Ð,>ˆŒà�Š�Ð5Ñ6Ô6Ð6Ø�Š�Ð4Ñ5Ô5Ð5Ø�Š�Ð5Ñ6Ô6Ð6Ø�Š�Ð4Ñ5Ô5Ð5Ø�Š�Ð3Ñ4Ô4Ð4Ø�Š�Ð6Ñ7Ô7Ð7Ð7Ð7r   NrÀ   r   r   r   rÃ   rÃ   &  sY   € € € € € Ø"€HØ(€Lðð ð €Nð ð6ð 6ñ „[ð6ð8ð 8ð 8ð 8ð 8r   rÃ   c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_smokeÚGasrL   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   ©r   r6   rR   rS   rn   s     r   rU   zPHYSICS_PT_smoke.pollT  ó-   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó„  — | j         }d|_        |j        }|j        }|j        }|j        }|                     ddddd¬¦  «        }| o| |_        |                     d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |d	d
¬¦  «         |                     ¦   «         }| 	                    |d¦  «         d S )NTr   Frr   rW   ÚalphazBuoyancy DensityrZ   ÚbetaÚHeatÚ	vorticity)
r\   r]   r	   r3   r¦   r§   rª   r©   ra   rd   ©	re   r(   r\   r*   r    r¸   r¹   rB   rf   s	            r   rg   zPHYSICS_PT_smoke.draw[  sÍ   € Ø”ˆØ$(ˆÔ!àŒ]ˆØÔ#ˆàÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð?°Ð-?ˆŒà�kŠk ˆkÑ%Ô%ˆØ�Š�˜Ð'9ˆÑ:Ô:Ð:Ø�Š�˜ fˆÑ-Ô-Ð-Ø�kŠk‰mŒmˆØ�Š�˜Ñ%Ô%Ð%Ð%Ð%r   NrÀ   r   r   r   rÏ   rÏ   K  sY   € € € € € Ø€HØ%€Lðð ð €Nð ð6ð 6ñ „[ð6ð&ð &ð &ð &ð &r   rÏ   c                   óT   — e Zd ZdZej        ZdZdhZh d£Z	e
d„ ¦   «         Zd„ Zd„ ZdS )	ÚPHYSICS_PT_smoke_dissolveÚDissolverÏ   ÚDEFAULT_CLOSED>   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÒ   rn   s     r   rU   zPHYSICS_PT_smoke_dissolve.pollz  rÓ   r   c                 ó˜   — |j         j        }|j         j        }|j        }| | j        _        | j                             |dd¬¦  «         d S )NÚuse_dissolve_smoker…   rZ   ©r	   r3   r¦   r\   r©   rd   ©re   r(   r*   r    r¸   s        r   Údraw_headerz%PHYSICS_PT_smoke_dissolve.draw_header�  óO   € ØŒ]Ô*ˆØ”Ô.ˆàÔ2ˆà"/Ð/ˆŒÔØŒ×Ò˜Ð1¸ÐÑ;Ô;Ð;Ð;Ð;r   c                 ól  — | j         }d|_        |j        }|j        }|j        }|j        }|                     ddddd¬¦  «        }| o| |_        |j        |_	        | 
                    ¦   «         }|                     |dd¬¦  «         | 
                    ¦   «         }|                     |dd	¬¦  «         d S )
NTr   Frr   Údissolve_speedÚTimerZ   Úuse_dissolve_smoke_logÚSlow)r\   r]   r	   r3   r¦   r§   rª   r©   rà   r«   ra   rd   rÙ   s	            r   rg   zPHYSICS_PT_smoke_dissolve.drawŠ  s¾   € Ø”ˆØ$(ˆÔ!àŒ]ˆØÔ#ˆàÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð?°Ð-?ˆŒàÔ1ˆŒà�kŠk‰mŒmˆØ�Š�Ð)°ˆÑ7Ô7Ð7à�kŠk‰mŒmˆØ�Š�Ð1¸ˆÑ?Ô?Ð?Ð?Ð?r   N)r
   r   r   r   Úi18n_contextsÚ	id_volumeÚbl_translation_contextrÁ   Ú
bl_optionsrS   rh   rU   rã   rg   r   r   r   rÛ   rÛ   o  s~   € € € € € Ø€HØ*Ô4ÐØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð<ð <ð <ð@ð @ð @ð @ð @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_fireÚFirerÏ   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÒ   rn   s     r   rU   zPHYSICS_PT_fire.pollª  rÓ   r   c                 ó”  — | j         }d|_        |j        }|j        }|j        }|j        }|                     ddddd¬¦  «        }| o| |_        |                     ¦   «         }| 	                    |dd¬¦  «         | 
                    ¦   «         }	|	                     d¬¦  «        }
|
 	                    |d	d
¬¦  «         |
 	                    |dd¬¦  «         |                     d¬¦  «        }| 	                    |dd¬¦  «         | 	                    |dd¬¦  «         | 
                    ¦   «         }	|	 	                    |dd¬¦  «         d S )NTr   Frr   Úburning_ratezReaction SpeedrZ   rW   Úflame_smokezFlame SmokeÚflame_vorticityÚ	VorticityÚflame_max_tempzTemperature MaximumÚflame_ignitionr}   Úflame_smoke_colorr“   )r\   r]   r	   r3   r¦   r§   rª   r©   ra   rd   r¨   )re   r(   r\   r*   r    r¸   r¹   rB   rf   r¨   rº   s              r   rg   zPHYSICS_PT_fire.draw±  sK  € Ø”ˆØ$(ˆÔ!àŒ]ˆØÔ#ˆàÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð?°Ð-?ˆŒà�kŠk‰mŒmˆØ�Š�˜Ð.>ˆÑ?Ô?Ð?Ø�gŠg‰iŒiˆØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜¨]ˆÑ;Ô;Ð;Ø�Š�Ð*°ˆÑ=Ô=Ð=à�kŠk ˆkÑ%Ô%ˆØ�Š�Ð)Ð0EˆÑFÔFÐFØ�Š�Ð)°	ˆÑ:Ô:Ð:Ø�gŠg‰iŒiˆØ�Š�Ð,°=ˆÑAÔAÐAÐAÐAr   N©
r
   r   r   r   rÁ   rí   rS   rh   rU   rg   r   r   r   rï   rï      sf   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ðBð Bð Bð Bð Br   rï   c                   ó@   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ Zd„ Z	dS )ÚPHYSICS_PT_liquidÚLiquidrL   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   ©r   r9   rR   rS   rn   s     r   rU   zPHYSICS_PT_liquid.pollÕ  ó-   € å!×4Ò4°WÑ=Ô=ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó˜   — |j         j        }|j         j        }|j        }| | j        _        | j                             |dd¬¦  «         d S )NÚuse_flip_particlesr…   rZ   rá   râ   s        r   rã   zPHYSICS_PT_liquid.draw_headerÜ  rä   r   c                 óZ  — | j         }d|_        |j        }|j        }|j        }|j        }| o| |_        |                     ddddd¬¦  «        }|                     ¦   «         }| 	                    |dd¬¦  «         |j
        dk    r| 	                    |dd	¬
¦  «         | 	                    |dd¬
¦  «         |                     d¬¦  «        }| 	                    |dd¬
¦  «         | 	                    |dd¬
¦  «         | 	                    |dd¬
¦  «         |                     ¦   «         }|                     d¬¦  «        }| 	                    |dd¬
¦  «         | 	                    |dd¬
¦  «         |                     ¦   «          |                     ¦   «         }| 	                    |dd¬
¦  «         |                     ¦   «         }| 	                    |dd¬
¦  «         |                     ¦   «         }	|j        |	_        |	 	                    |dd¬
¦  «         |	 	                    |dd¬
¦  «         d S ) NTr   Frr   Úsimulation_methodrp   ÚFLIPÚ
flip_ratioz
FLIP RatiorZ   Úsys_particle_maximumzSystem MaximumrW   Úparticle_radiusúParticle RadiusÚparticle_numberÚSamplingÚparticle_randomnessÚ
RandomnessÚparticle_maxzParticles MaximumÚparticle_minr}   Úparticle_band_widthzNarrow Band WidthÚuse_fractionszFractional ObstaclesÚfractions_distancezObstacle DistanceÚfractions_thresholdÚ	Threshold)r\   r]   r	   r3   r¦   r§   r©   rª   ra   rd   r  r¬   r  r«   )
re   r(   r\   r*   r    r¸   r¹   rB   rf   rº   s
             r   rg   zPHYSICS_PT_liquid.drawå  s"  € Ø”ˆØ$(ˆÔ!àŒ]ˆØÔ#ˆàÔ2ˆØÔ4ˆà*Ð*ÐA°>Ð/AˆŒØ×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆà�kŠk‰mŒmˆØ�Š�Ð,°UˆÑ;Ô;Ð;ØÔ# vÒ-Ð-Ø�HŠH�V˜\°ˆHÑ=Ô=Ð=Ø�Š�Ð/Ð6FˆÑGÔGÐGØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð*Ð1BˆÑCÔCÐCØ�Š�Ð*°ˆÑ<Ô<Ð<Ø�Š�Ð.°\ˆÑBÔBÐBà�kŠk‰mŒmˆØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�˜Ð.AˆÑBÔBÐBØ�Š�˜¨iˆÑ8Ô8Ð8à�Š‰Œˆà�jŠj‰lŒlˆØ�Š�Ð.Ð5HˆÑIÔIÐIà�jŠj‰lŒlˆØ�Š�˜Ð/EˆÑFÔFÐFØ�jŠj‰lŒlˆØÔ)ˆŒ
Ø�Š�Ð-Ð4GˆÑHÔHÐHØ�Š�Ð.°[ˆÑAÔAÐAÐAÐAr   N©
r
   r   r   r   rÁ   rS   rh   rU   rã   rg   r   r   r   rü   rü   Ì  sm   € € € € € Ø€HØ%€Lðð ð €Nð ð6ð 6ñ „[ð6ð<ð <ð <ð&Bð &Bð &Bð &Bð &B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_flow_sourceúFlow Sourcerj   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   )r   r<   rR   rS   rn   s     r   rU   zPHYSICS_PT_flow_source.poll  rÓ   r   c                 óÞ  — | j         }d|_        |j        }|j        j        }|                     ¦   «         }|                     |ddd¬¦  «         |j        dk    r|                     |d|dd	¬
¦  «         | 	                    ddddd¬¦  «        }|                     ¦   «         }|j        dk    re|                     |dd¬
¦  «         |                     |dd¬
¦  «         |j
        dv r,|                     ¦   «         }|                     |dd¬
¦  «         |j        dk    rP|                     |dd¬
¦  «         |                     ¦   «         }|j        |_        |                     |d¦  «         d S d S )NTÚflow_sourceFr  )rq   r[   Ú	PARTICLESÚparticle_systemÚparticle_systemszParticle SystemrZ   r   rr   r#   rŸ   r    r�   zSurface Emission>   r�   r�   r‘   Úvolume_densityzVolume EmissionÚuse_particle_sizezSet SizeÚparticle_size)r\   r]   r%   r	   r?   ra   rd   r  r¶   rª   rE   r   r«   )re   r(   r\   r)   rB   rf   r¿   rº   s           r   rg   zPHYSICS_PT_flow_source.draw  sy  € Ø”ˆØ$(ˆÔ!àŒ^ˆØŒ}Ô*ˆà�mŠm‰oŒoˆØ�Š��}¨U¸ˆÑGÔGÐGØÔ˜{Ò*Ð*Ø�OŠO˜DÐ"3°RÐ9KÐRcˆOÑdÔdÐdà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆà�kŠk‰mŒmˆØÔ˜vÒ%Ð%Ø�HŠH�TÐ+°+ˆHÑ>Ô>Ð>Ø�HŠH�TÐ-Ð4FˆHÑGÔGÐGØŒ~Ð!:Ð:Ð:Ø—k’k‘m”m�Ø—’˜Ð/Ð6G�ÑHÔHÐHàÔ˜{Ò*Ð*Ø�HŠH�TÐ.°ZˆHÑ@Ô@Ð@Ø—*’*‘,”,ˆCØÔ/ˆCŒJØ�HŠH�T˜?Ñ+Ô+Ð+Ð+Ð+ð	 +Ð*r   Nrú   r   r   r   r  r    sa   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð,ð ,ð ,ð ,ð ,r   r  c                   ó@   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ Zd„ Z	dS )Ú PHYSICS_PT_flow_initial_velocityzInitial Velocityrj   >   rN   rO   rP   c                 óŽ   — t                                |¦  «        sdS t                                |¦  «        rdS |j        | j        v S rm   )r   r<   rC   rR   rS   rn   s     r   rU   z%PHYSICS_PT_flow_initial_velocity.pollE  sH   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5å×5Ò5°gÑ>Ô>ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó\   — |j         }|j        }| j                             |dd¬¦  «         d S )NÚuse_initial_velocityr…   rZ   ©r	   r?   r\   rd   ©re   r(   r*   Ú
flow_smokes       r   rã   z,PHYSICS_PT_flow_initial_velocity.draw_headerO  s5   € ØŒ]ˆØÔ%ˆ
àŒ×Ò˜Ð%;À"ÐÑEÔEÐEÐEÐEr   c                 óx  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|j        }|j        |_        |                     ¦   «         }|                     |d¦  «         |j	        dk    rB|                     |d¦  «         |                     ¦   «         }|                     |d¦  «         d S d S )	NTFr   rr   r¢   r#   Úvelocity_normalÚvelocity_coord)
r\   r]   rª   r	   r?   r&  r«   ra   rd   r  )re   r(   r\   rB   r*   r)  rf   s          r   rg   z%PHYSICS_PT_flow_initial_velocity.drawU  s¿   € Ø”ˆØ$(ˆÔ!Ø×Ò¨%¸ÈÐY^ÐfjÐÑkÔkˆàŒ]ˆØÔ%ˆ
à Ô5ˆŒà�kŠk‰mŒmˆØ�Š�Ð.Ñ/Ô/Ð/àÔ! VÒ+Ð+Ø�HŠH�ZÐ!2Ñ3Ô3Ð3à—+’+‘-”-ˆCØ�HŠH�ZÐ!1Ñ2Ô2Ð2Ð2Ð2ð	 ,Ð+r   Nr  r   r   r   r#  r#  <  sk   € € € € € Ø!€HØ(€Lðð ð €Nð ð6ð 6ñ „[ð6ðFð Fð Fð3ð 3ð 3ð 3ð 3r   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_flow_textureÚTexturerj   rÝ   >   rN   rO   rP   c                 óÆ   — t                                |¦  «        sdS t                                |¦  «        rdS t                                |¦  «        rdS |j        | j        v S rm   )r   r<   rC   rF   rR   rS   rn   s     r   rU   zPHYSICS_PT_flow_texture.polls  sc   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5å×5Ò5°gÑ>Ô>ð 	Ø�5å×4Ò4°WÑ=Ô=ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó\   — |j         }|j        }| j                             |dd¬¦  «         d S )NÚuse_texturer…   rZ   r'  r(  s       r   rã   z#PHYSICS_PT_flow_texture.draw_header€  s4   € ØŒ]ˆØÔ%ˆ
àŒ×Ò˜ ]¸ÐÑ<Ô<Ð<Ð<Ð<r   c                 ó>  — | j         }d|_        |                     ddddd¬¦  «        }|j        }|j        j        }|                     ¦   «         }|j        |_        | 	                    |d¦  «         | 	                    |dd¬¦  «         |                     ¦   «         }|                     ¦   «         }|j        |_        |j
        d	k    r|                     |d
|j        d¦  «         |j
        dk    r| 	                    |d¦  «         | 	                    |d¦  «         d S )NTr   Frr   Únoise_textureÚtexture_map_typeÚMappingrZ   ÚUVÚuv_layerÚ	uv_layersÚAUTOÚtexture_sizeÚtexture_offset)r\   r]   rª   r%   r	   r?   ra   r2  r«   rd   r5  r¶   Údata)re   r(   r\   rB   r)   r)  rº   rf   s           r   rg   zPHYSICS_PT_flow_texture.draw†  s  € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆàŒ^ˆØ”]Ô0ˆ
à�kŠk‰mŒmˆØÔ+ˆŒ
Ø�Š�˜_Ñ-Ô-Ð-Ø�Š�Ð/°iˆÑ@Ô@Ð@à�kŠk‰mŒmˆØ�jŠj‰lŒlˆØÔ+ˆŒ
àÔ&¨$Ò.Ð.Ø�OŠO˜J¨
°B´G¸[ÑIÔIÐIàÔ&¨&Ò0Ð0Ø�HŠH�Z Ñ0Ô0Ð0à�Š�Ð-Ñ.Ô.Ð.Ð.Ð.r   N©r
   r   r   r   rÁ   rí   rS   rh   rU   rã   rg   r   r   r   r.  r.  i  sp   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð
6ð 
6ñ „[ð
6ð=ð =ð =ð/ð /ð /ð /ð /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_adaptive_domainzAdaptive Domainrj   rÝ   >   rN   rO   rP   c                 óš   — t                                |¦  «        sdS |j        }|j        }|j        r|j        dk    rdS |j        | j        v S )NFr   )r   r6   r	   r3   r   r   rR   rS   )rT   r(   r*   r    s       r   rU   zPHYSICS_PT_adaptive_domain.pollª  sY   € å!×1Ò1°'Ñ:Ô:ð 	Ø�5àŒ]ˆØÔ#ˆàÔð 	 Ô 3°zÒ AÐ AØ�5à” #Ô"4Ð4Ð5r   c                 ó¬   — |j         j        }|j         j        }|j        }|j        }| o| | j        _        | j                             |dd¬¦  «         d S )NÚuse_adaptive_domainr…   rZ   ©r	   r3   r¦   Úhas_cache_baked_anyr\   r©   rd   ©re   r(   r*   r    r¸   Úhas_baked_anys         r   rã   z&PHYSICS_PT_adaptive_domain.draw_header·  s_   € ØŒ]Ô*ˆØ”Ô.ˆàÔ2ˆØÔ2ˆà"/Ð/ÐE¸Ð4EˆŒÔØŒ×Ò˜Ð2¸ÐÑ<Ô<Ð<Ð<Ð<r   c                 ó¼  — | j         }d|_        |j        j        }|j        |_        |j        }|j        }|                     ddddd¬¦  «        }| o| |_	        | 
                    ¦   «         }|                     |dd¬¦  «         |                     |d¦  «         |                     ¦   «          | 
                    ¦   «         }|                     |d	d
¬¦  «         d S )NTr   Frr   Úadditional_reszAdd ResolutionrZ   Úadapt_marginÚadapt_thresholdr  )r\   r]   r	   r3   rC  r«   r¦   rE  rª   r©   ra   rd   r¬   )re   r(   r\   r    r¸   rG  rB   rf   s           r   rg   zPHYSICS_PT_adaptive_domain.drawÁ  sÛ   € Ø”ˆØ$(ˆÔ!à”Ô.ˆØÔ2ˆŒàÔ2ˆØÔ2ˆà×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆØ(Ð(Ð>°Ð->ˆŒà�kŠk‰mŒmˆØ�Š�Ð)Ð0@ˆÑAÔAÐAØ�Š�˜Ñ(Ô(Ð(à�Š‰Œˆà�kŠk‰mŒmˆØ�Š�Ð*°ˆÑ=Ô=Ð=Ð=Ð=r   Nr>  r   r   r   r@  r@     sp   € € € € € Ø €HØ(€LØ"Ð#€Jðð ð €Nð ð
6ð 
6ñ „[ð
6ð=ð =ð =ð>ð >ð >ð >ð >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_noiseÚNoiserÏ   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÒ   rn   s     r   rU   zPHYSICS_PT_noise.pollâ  rÓ   r   c                 ó˜   — |j         j        }|j         j        }|j        }| | j        _        | j                             |dd¬¦  «         d S )NÚ	use_noiser…   rZ   rá   râ   s        r   rã   zPHYSICS_PT_noise.draw_headeré  sN   € ØŒ]Ô*ˆØ”Ô.ˆØÔ2ˆØ"/Ð/ˆŒÔØŒ×Ò˜˜[¨rÐÑ2Ô2Ð2Ð2Ð2r   c                 ó  — | j         }d|_        |j        }|j        j        }|j        |_        |j        }|j        }| 	                    ddddd¬¦  «        }| o| |_
        |                     ¦   «         }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     ¦   «         }|                     |d
d¬¦  «         |                     |dd¬¦  «         |j        dk    �r–|                     ¦   «          d}	|j        rfd}
|j        sd}
n	|j        sd}
|
rO|                     ¦   «         }|                     ¦   «         }d}	|	|_
        d|_        |                     d|
¬¦  «         |                     ¦   «         }|j        o|	o
|j        dk    |_
        |j        |j        k     }|j        ra|j        sZ|rX|                     ¦   «         }|                     dd¬¦  «         |                     ¦   «         }|                     dd¬¦  «         d S |j        s'|j        r d|_
        |                     dd¬¦  «         d S |j        s |j        s|                     dd¬¦  «         d S |                     dd¬¦  «         d S d S )NTr   Frr   Únoise_scaleúUpres FactorrZ   Únoise_strengthÚStrengthÚnoise_pos_scaleÚScaleÚnoise_time_animrç   r„   r…   ú2Non Resumable Cache: Enable resumable option firstúUnbaked Data: Bake Data firstrY   r†   r‡   rˆ   zfluid.bake_noiser‰   zfluid.free_noiserŠ   r‹   zBaking Noise - ESC to pausez
Bake Noisez
Free Noise)r\   r]   r%   r	   r3   rQ  r«   r¦   Úhas_cache_baked_noiserª   r©   ra   rd   r®   r¬   r¯   r§   r°   r¨   rb   rc   r±   Úcache_frame_pause_noiser³   Úis_cache_baking_noiserµ   )re   r(   r\   r)   r    r¸   Úhas_baked_noiserB   rf   r»   rc   r¼   r½   r°   r¾   s                  r   rg   zPHYSICS_PT_noise.drawð  sÇ  € Ø”ˆØ$(ˆÔ!àŒ^ˆØ”Ô.ˆØÔ(ˆŒàÔ2ˆØ Ô6ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð@°Ð-@ˆŒà�kŠk‰mŒmˆØ�Š�˜¨^ˆÑ<Ô<Ð<Ø�Š�Ð)°
ˆÑ;Ô;Ð;à�kŠk‰mŒmˆØ�Š�Ð*°ˆÑ9Ô9Ð9Ø�Š�Ð*°ˆÑ8Ô8Ð8àÔ 	Ò)Ñ)Ø�MŠM‰OŒOˆOð ˆIØÔð 8Ø�ØÔ-ð <ØP�E�EØÔ4ð <Ø;�Eàð 8Ø!Ÿ<š<™>œ>�DØŸ8š8™:œ:�DØ %�IØ#,�D”LØ%,�D”NØ—J’J F°�JÑ7Ô7Ð7à—L’L‘N”NˆEØ"Ô7Ð]¸IÐ]È"Ì'ÐU]ÒJ]ˆEŒMà%Ô=ÀÔ@VÒVˆOØÔ+ð F°FÔ4Pð FÐUdð FØ—l’l‘n”n�Ø—’Ð/°h�Ñ?Ô?Ð?Ø—l’l‘n”n�Ø—’Ð/°f�Ñ=Ô=Ð=Ð=Ð=ØÔ1ð F°fÔ6Rð FØ %�”Ø—’Ð1Ð8U�ÑVÔVÐVÐVÐVØÔ1ð F¸&Ô:Vð FØ—’Ð1¸�ÑEÔEÐEÐEÐEà—’Ð1¸�ÑEÔEÐEÐEÐEðG *Ð)r   Nr>  r   r   r   rM  rM  Ø  su   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð3ð 3ð 3ð9Fð 9Fð 9Fð 9Fð 9Fr   rM  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_meshÚMeshrü   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÿ   rn   s     r   rU   zPHYSICS_PT_mesh.poll6  r   r   c                 ó˜   — |j         j        }|j         j        }|j        }| | j        _        | j                             |dd¬¦  «         d S )NÚuse_meshr…   rZ   rá   râ   s        r   rã   zPHYSICS_PT_mesh.draw_header=  sN   € ØŒ]Ô*ˆØ”Ô.ˆØÔ2ˆØ"/Ð/ˆŒÔØŒ×Ò˜˜Z¨bÐÑ1Ô1Ð1Ð1Ð1r   c                 óp  — | j         }d|_        |j        }|j        j        }|j        |_        |j        }|j        }| 	                    ddddd¬¦  «        }| o| |_
        |                     ¦   «         }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     ¦   «         }|                     |d
d¬¦  «         |                     ¦   «          |                     |dd¬¦  «         |j        dk    rŒ|                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd¬¦  «         |j        dk    �r–|                     ¦   «          d}	|j        rfd}
|j        sd}
n	|j        sd}
|
rO|                     ¦   «         }|                     ¦   «         }d}	|	|_
        d|_        |                     d|
¬¦  «         |                     ¦   «         }|j        o|	o
|j        dk    |_
        |j        |j        k     }|j        ra|j        sZ|rX|                     ¦   «         }|                     d d!¬¦  «         |                     ¦   «         }|                     d"d#¬¦  «         d S |j        s'|j        r d|_
        |                     d$d%¬¦  «         d S |j        s |j        s|                     d d&¬¦  «         d S |                     d"d'¬¦  «         d S d S )(NTr   Frr   Ú
mesh_scalerT  rZ   Úmesh_particle_radiusr	  Úuse_speed_vectorszUse Speed VectorsÚmesh_generatorzMesh GeneratorÚIMPROVEDrW   Úmesh_smoothen_poszSmoothing PositiveÚmesh_smoothen_negÚNegativeÚmesh_concave_upperzConcavity UpperÚmesh_concave_lowerÚLowerr„   r…   rZ  r[  rY   r†   r‡   rˆ   zfluid.bake_meshr‰   zfluid.free_meshrŠ   r‹   zBaking Mesh - ESC to pausez	Bake Meshz	Free Mesh)r\   r]   r%   r	   r3   re  r«   r¦   Úhas_cache_baked_meshrª   r©   ra   rd   r¬   rj  r®   r¯   r§   r°   r¨   rb   rc   r±   Úcache_frame_pause_meshr³   Úis_cache_baking_meshrµ   )re   r(   r\   r)   r    r¸   Úhas_baked_meshrB   rf   r»   rc   r¼   r½   r°   r¾   s                  r   rg   zPHYSICS_PT_mesh.drawD  sq  € Ø”ˆØ$(ˆÔ!àŒ^ˆØ”Ô.ˆØœˆŒàÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð?°Ð-?ˆŒà�kŠk‰mŒmˆà�Š�˜¨NˆÑ;Ô;Ð;Ø�Š�Ð/Ð6GˆÑHÔHÐHà�kŠk‰mŒmˆØ�Š�Ð,Ð3FˆÑGÔGÐGà�Š‰ŒˆØ�Š�Ð)Ð0@ˆÑAÔAÐAàÔ  JÒ.Ð.Ø—+’+ D�+Ñ)Ô)ˆCØ�HŠH�VÐ0Ð7KˆHÑLÔLÐLØ�HŠH�VÐ0°zˆHÑBÔBÐBà—+’+ D�+Ñ)Ô)ˆCØ�HŠH�VÐ1Ð8IˆHÑJÔJÐJØ�HŠH�VÐ1¸ˆHÑ@Ô@Ð@ð
 Ô 	Ò)Ñ)Ø�MŠM‰OŒOˆOð ˆIØŒð 8Ø�ØÔ-ð <ØP�E�EØÔ4ð <Ø;�Eàð 8Ø!Ÿ<š<™>œ>�DØŸ8š8™:œ:�DØ %�IØ#,�D”LØ%,�D”NØ—J’J F°�JÑ7Ô7Ð7à—L’L‘N”NˆEØ"Ô7Ð]¸IÐ]È"Ì'ÐU]ÒJ]ˆEŒMà%Ô<¸vÔ?UÒUˆOØÔ*ð D°6Ô3Nð DÐSbð DØ—l’l‘n”n�Ø—’Ð.°X�Ñ>Ô>Ð>Ø—l’l‘n”n�Ø—’Ð.°V�Ñ<Ô<Ð<Ð<Ð<ØÔ0ð D°VÔ5Pð DØ %�”Ø—’Ð1Ð8T�ÑUÔUÐUÐUÐUØÔ0ð D¸Ô9Tð DØ—’Ð0°{�ÑCÔCÐCÐCÐCà—’Ð0°{�ÑCÔCÐCÐCÐCðG *Ð)r   Nr>  r   r   r   ra  ra  ,  sz   € € € € € Ø€HØ&€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð2ð 2ð 2ðHDð HDð HDð HDð HDr   ra  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPHYSICS_PT_particlesÚ	Particlesrü   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÿ   rn   s     r   rU   zPHYSICS_PT_particles.poll™  r   r   c                 ó´  — | j         }d|_        |j        }|j        j        }|j        }|j        }|j        p|j        p|j	        }| 
                    ddddd¬¦  «        }| |_        |j        }	|                     ¦   «         }
|
                     ¦   «         }|	dv |_        |                     |dd¬¦  «         |                     |d	d
¬¦  «         |                     |dd¬¦  «         |
                     ¦   «          |
                     |d¦  «         | 
                    ddddd¬¦  «        }| o| |_        ||_        |                     ¦   «         }
|
                     |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%d¬¦  «         |
                     ¦   «          |                     d¬¦  «        }
|
                     |d&d'¬¦  «         |
                     |d(d)¬¦  «         |
                     ¦   «          |                     ¦   «         }
|
                     |d*d+¬¦  «         |j        d,k    �r­|
                     ¦   «          d}|rfd-}|j        sd.}n	|j        sd/}|rO|                     ¦   «         }|                     ¦   «         }d}||_        d0|_        |                     d1|¬2¦  «         |                     ¦   «         }|o-|j        d3k    o"|j        o|j        p|j	        p|j        p|j        |_        |j        |j        k     }|j        ra|j        sZ|rX|                     ¦   «         }
|
                     d4d5¬¦  «         |                     ¦   «         }
|
                     d6d7¬¦  «         d S |j        s'|j        r d|_        |                     d8d9¬¦  «         d S |j        s |j        s|                     d4d:¬¦  «         d S |                     d6d;¬¦  «         d S d S )<NTr   Frr   >   úFOAM + BUBBLESÚOFFÚuse_spray_particlesÚSprayrZ   Úuse_foam_particlesÚFoamÚuse_bubble_particlesÚBubblesÚsndparticle_combined_exportÚparticle_scalerT  rW   Ú#sndparticle_potential_max_wavecrestzWave Crest Potential MaximumÚ#sndparticle_potential_min_wavecrestr}   Ú$sndparticle_potential_max_trappedairzTrapped Air Potential MaximumÚ$sndparticle_potential_min_trappedairÚ sndparticle_potential_max_energyz Kinetic Energy Potential MaximumÚ sndparticle_potential_min_energyÚsndparticle_potential_radiuszPotential RadiusÚsndparticle_update_radiuszParticle Update RadiusÚsndparticle_sampling_wavecrestzWave Crest Particle SamplingÚsndparticle_sampling_trappedairzTrapped Air Particle SamplingÚsndparticle_life_maxzParticle Life MaximumÚsndparticle_life_minÚsndparticle_bubble_buoyancyzBubble BuoyancyÚsndparticle_bubble_dragzBubble DragÚsndparticle_boundaryzParticles in Boundaryr„   r…   rZ  r[  rY   r†   r‡   rˆ   zfluid.bake_particlesr‰   zfluid.free_particlesrŠ   r‹   zBaking Particles - ESC to pausezBake ParticleszFree Particles)r\   r]   r%   r	   r3   r¦   Úhas_cache_baked_particlesr}  r  r�  rª   r©   rƒ  ra   r¨   rd   r¬   r«   r®   r¯   r§   r°   rb   rc   r±   Úuse_tracer_particlesÚcache_frame_pause_particlesr³   Úis_cache_baking_particlesrµ   )re   r(   r\   r)   r    r¸   Úhas_baked_particlesÚusing_particlesrB   rƒ  rf   r¨   r»   rc   r¼   r½   r°   r¾   s                     r   rg   zPHYSICS_PT_particles.draw   s  € Ø”ˆØ$(ˆÔ!àŒ^ˆØ”Ô.ˆàÔ2ˆØ$Ô>ÐØ Ô4Ðp¸Ô8QÐpÐU[ÔUpˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(ˆŒà&,Ô&HÐ#Ø�kŠk‰mŒmˆØ�gŠg‰iŒiˆØ1Ð5NÐNˆŒØ�Š�Ð.°WˆÑ=Ô=Ð=Ø�Š�Ð-°FˆÑ;Ô;Ð;Ø�Š�Ð/°iˆÑ@Ô@Ð@à�Š‰Œˆà�Š�Ð6Ñ7Ô7Ð7à×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(ÐDÐ1DÐ-DˆŒØ%ˆŒà�kŠk‰mŒmˆØ�Š�Ð)°ˆÑ?Ô?Ð?Ø�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð>ÐEcˆÑdÔdÐdØ�Š�Ð>ÀYˆÑOÔOÐOØ�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð?ÐFeˆÑfÔfÐfØ�Š�Ð?ÀiˆÑPÔPÐPØ�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð;ÐBdˆÑeÔeÐeØ�Š�Ð;À)ˆÑLÔLÐLØ�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð7Ð>PˆÑQÔQÐQØ�Š�Ð4Ð;SˆÑTÔTÐTØ�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð9Ð@^ˆÑ_Ô_Ð_Ø�Š�Ð:ÐA`ˆÑaÔaÐaØ�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð/Ð6MˆÑNÔNÐNØ�Š�Ð/°iˆÑ@Ô@Ð@Ø�Š‰Œˆà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð6Ð=NˆÑOÔOÐOØ�Š�Ð2¸ˆÑGÔGÐGØ�Š‰Œˆà�kŠk‰mŒmˆØ�Š�Ð/Ð6MˆÑNÔNÐNàÔ 	Ò)Ñ)Ø�MŠM‰OŒOˆOð ˆIØð 8Ø�ØÔ-ð <ØP�E�EØÔ4ð <Ø;�Eàð 8Ø!Ÿ<š<™>œ>�DØŸ8š8™:œ:�DØ %�IØ#,�D”LØ%,�D”NØ—J’J F°�JÑ7Ô7Ð7à—L’L‘N”NˆEàð .Ø”˜8Ò#ð.àÔ+ð.ð Ô+ð -ØÔ,ð-àÔ*ð-ð Ô,ð ŒMð  &ÔAÀFÔDZÒZˆOØÔ/ð N¸Ô8Xð NÐ]lð NØ—l’l‘n”n�Ø—’Ð3¸(�ÑCÔCÐCØ—l’l‘n”n�Ø—’Ð3¸&�ÑAÔAÐAÐAÐAØÔ5ð N¸&Ô:Zð NØ %�”Ø—’Ð1Ð8Y�ÑZÔZÐZÐZÐZØÔ5ð N¸fÔ>^ð NØ—’Ð5Ð<L�ÑMÔMÐMÐMÐMà—’Ð5Ð<L�ÑMÔMÐMÐMÐMðW *Ð)r   Nrú   r   r   r   rw  rw  �  sk   € € € € € Ø€HØ&€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ðsNð sNð sNð sNð sNr   rw  c                   óL   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	d„ Z
d„ Zd	S )
ÚPHYSICS_PT_diffusionÚ	Diffusionrü   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÿ   rn   s     r   rU   zPHYSICS_PT_diffusion.poll   ó/   € õ "×4Ò4°WÑ=Ô=ð 	Ø�5à” #Ô"4Ð4Ð5r   c                 ó¬   — |j         j        }|j         j        }|j        }|j        }| o| | j        _        | j                             |dd¬¦  «         d S )NÚuse_diffusionr…   rZ   rD  rF  s         r   rã   z PHYSICS_PT_diffusion.draw_header(  ó^   € ØŒ]Ô*ˆØ”Ô.ˆØÔ2ˆØÔ2ˆØ"/Ð/ÐE¸Ð4EˆŒÔØŒ×Ò˜˜_°2ÐÑ6Ô6Ð6Ð6Ð6r   c                 óD   — t                                | j        ¦  «         d S ©N)r   Údraw_panel_headerr\   )re   Ú_contexts     r   Údraw_header_presetz'PHYSICS_PT_diffusion.draw_header_preset0  s   € Ý×*Ò*¨4¬;Ñ7Ô7Ð7Ð7Ð7r   c                 ó²  — | j         }d|_        |j        j        }|j        |_        |j        }|j        }|j        }| 	                    ddddd¬¦  «        }| o| o| |_
        |                     d¬¦  «        }|                     |dd¬¦  «         |                     |d	d
d¬¦  «         |                     ¦   «         }|                     |dd¬¦  «         d S )NTr   Frr   rW   Úviscosity_baseÚBaserZ   Úviscosity_exponentÚExponent)r[   ÚsliderÚsurface_tensionzSurface Tension)r\   r]   r	   r3   r   r«   r¦   rE  r§   rª   r©   ra   rd   ©	re   r(   r\   r    r¸   rG  r¹   rB   rf   s	            r   rg   zPHYSICS_PT_diffusion.draw3  së   € Ø”ˆØ$(ˆÔ!à”Ô.ˆØÔ,ˆŒàÔ2ˆØÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(ÐU°Ð->ÐUÀ~ÐCUˆŒà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð)°ˆÑ7Ô7Ð7Ø�Š�Ð-°JÀtˆÑLÔLÐLà�kŠk‰mŒmˆØ�Š�Ð*Ð1BˆÑCÔCÐCÐCÐCr   N)r
   r   r   r   rÁ   rí   rS   rh   rU   rã   r¦  rg   r   r   r   r›  r›    s„   € € € € € Ø€HØ&€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð7ð 7ð 7ð8ð 8ð 8ðDð Dð Dð Dð D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_viscosityzHigh Viscosity Solverr›  rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÿ   rn   s     r   rU   zPHYSICS_PT_viscosity.pollS  rž  r   c                 ó¬   — |j         j        }|j         j        }|j        }|j        }| o| | j        _        | j                             |dd¬¦  «         d S )NÚuse_viscosityr…   rZ   rD  rF  s         r   rã   z PHYSICS_PT_viscosity.draw_header[  r¡  r   c                 ó(  — | j         }d|_        |j        j        }|j        |_        |j        }|j        }|j        }| 	                    ddddd¬¦  «        }| o| o| |_
        |                     d¬¦  «        }|                     |dd¬¦  «         d S )	NTr   Frr   rW   Úviscosity_valuerV  rZ   )r\   r]   r	   r3   r³  r«   r¦   rE  r§   rª   r©   ra   rd   r®  s	            r   rg   zPHYSICS_PT_viscosity.drawc  s©   € Ø”ˆØ$(ˆÔ!à”Ô.ˆØÔ,ˆŒàÔ2ˆØÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(ÐU°Ð->ÐUÀ~ÐCUˆŒà�kŠk ˆkÑ%Ô%ˆØ�Š�Ð*°ˆÑ<Ô<Ð<Ð<Ð<r   Nr>  r   r   r   r°  r°  I  sp   € € € € € Ø&€HØ)€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð7ð 7ð 7ð=ð =ð =ð =ð =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_guideÚGuidesrL   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÅ   rn   s     r   rU   zPHYSICS_PT_guide.poll  rÆ   r   c                 ó˜   — |j         j        }|j         j        }|j        }| | j        _        | j                             |dd¬¦  «         d S )Nr   r…   rZ   rá   râ   s        r   rã   zPHYSICS_PT_guide.draw_header†  sN   € ØŒ]Ô*ˆØ”Ô.ˆàÔ2ˆà"/Ð/ˆŒÔØŒ×Ò˜˜[¨rÐÑ2Ô2Ð2Ð2Ð2r   c                 ó\  — | j         }d|_        |j        j        }|j        |_        |j        }|j        }|                     ddddd¬¦  «        }| o| |_	        | 
                    ¦   «         }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     |d
d¬¦  «         | 
                    ¦   «         }|                     |dd¬¦  «         |j        dk    r|                     |dd¬¦  «         |j        dk    �r|                     ¦   «          |j        dk    rü|                     ¦   «         }|j        |j        k     }	|j        ra|j        sZ|	rX| 
                    ¦   «         }|                     dd¬¦  «         | 
                    ¦   «         }|                     dd¬¦  «         d S |j        s'|j        r d|_	        |                     dd¬¦  «         d S |j        s |j        s|                     dd¬¦  «         d S |                     dd¬¦  «         d S d S d S )NTr   Frr   Úguide_alphaÚWeightrZ   Ú
guide_betaÚSizeÚguide_vel_factorr£   r   zVelocity Sourcer   r   zGuide Parentr„   r   zfluid.bake_guidesr‰   zfluid.free_guidesrŠ   r‹   zBaking Guides - ESC to pausezBake GuideszFree Guides)r\   r]   r	   r3   r   r«   r¦   r§   rª   r©   ra   rd   r   r®   r¬   r°   Úcache_frame_pause_guider³   r   Úis_cache_baking_guiderµ   )
re   r(   r\   r    r¸   r¹   rB   rf   r°   r¾   s
             r   rg   zPHYSICS_PT_guide.draw�  s[  € Ø”ˆØ$(ˆÔ!à”Ô.ˆàÔ(ˆŒàÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð?°Ð-?ˆŒà�kŠk‰mŒmˆØ�Š�˜¨XˆÑ6Ô6Ð6Ø�Š�˜¨FˆÑ3Ô3Ð3Ø�Š�Ð+Ð2CˆÑDÔDÐDà�kŠk‰mŒmˆØ�Š�˜Ð.?ˆÑ@Ô@Ð@ØÔ (Ò*Ð*Ø�HŠH�V˜^°.ˆHÑAÔAÐAàÔ 	Ò)Ñ)Ø�MŠM‰OŒOˆOàÔ" jÒ0Ð0ØŸš™œ�Ø#)Ô#AÀFÔDZÒ#Z�ØÔ/ð L¸Ô8Tð LÐYhð LØŸ,š,™.œ.�CØ—L’LÐ!4¸8�LÑDÔDÐDØŸ,š,™.œ.�CØ—L’LÐ!4¸6�LÑBÔBÐBÐBÐBØÔ5ð L¸&Ô:Vð LØ$)�E”MØ—N’NÐ#5Ð<Z�NÑ[Ô[Ð[Ð[Ð[ØÔ5ð L¸fÔ>Zð LØ—N’NÐ#6¸]�NÑKÔKÐKÐKÐKà—N’NÐ#6¸]�NÑKÔKÐKÐKÐKð# *Ð)ð 1Ð0r   Nr>  r   r   r   r·  r·  u  su   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð3ð 3ð 3ð)Lð )Lð )Lð )Lð )L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_collectionsÚCollectionsrL   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÅ   rn   s     r   rU   zPHYSICS_PT_collections.pollÅ  rÆ   r   c                 óö   — | j         }d|_        |j        j        }|                     ddddd¬¦  «        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd	¬¦  «         d S )
NTr   Frr   Úfluid_groupÚFlowrZ   Úeffector_groupÚEffector)r\   r]   r	   r3   rª   ra   rd   )re   r(   r\   r    rB   rf   s         r   rg   zPHYSICS_PT_collections.drawÌ  s�   € Ø”ˆØ$(ˆÔ!à”Ô.ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆà�kŠk‰mŒmˆØ�Š�˜¨VˆÑ4Ô4Ð4ð 	�Š�Ð)°
ˆÑ;Ô;Ð;Ð;Ð;r   Nrú   r   r   r   rÄ  rÄ  »  sa   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð<ð <ð <ð <ð <r   rÄ  c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_cacheÚCacherL   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÅ   rn   s     r   rU   zPHYSICS_PT_cache.pollä  rÆ   r   c                 óÆ  — | j         }|j        }|j        }|j        j        }|j        }|j        }|j        }|                     ¦   «         }	|	                     |dd¬¦  «         | |	_	        d|_
        |                     ddddd¬¦  «        }
|
                     ¦   «         }	|	                     ¦   «         }|                     d¬¦  «        }|                     |d	d
¬¦  «         |                     |dd¬¦  «         |	                     ¦   «         }|j        dv |_	        |                     |dd¬¦  «         |	                     ¦   «          |
                     ¦   «         }	|	                     |dd¬¦  «         |	                     ¦   «         }| o| |_	        |                     |dd¬¦  «         |	                     ¦   «         }| o| |_	        |                     |dd¬¦  «         |j        j        dk    r>|j        r7|	                     ¦   «         }| o| |_	        |                     |dd¬¦  «         |j        dk    �r%|	                     ¦   «          |                     ¦   «         }|j        dk    |_	        |j        |j        k     }|j        rh|j        ra|j        sZ|rX|                     ¦   «         }	|	                     dd¬¦  «         |                     ¦   «         }	|	                     dd¬¦  «         d S |j        r'|j        s d|_	        |                     dd ¬¦  «         d S |j        s |j        s|                     dd!¬¦  «         d S |                     dd"¬¦  «         d S d S )#NÚcache_directoryr…   rZ   Tr   Frr   rW   Úcache_frame_startzFrame Startr³   ÚEnd>   ÚALLr„   Úcache_frame_offsetÚOffsetr®   rp   r¯   zIs ResumableÚcache_data_formatzFormat Volumesr8   Úcache_mesh_formatÚMeshesrÔ  rˆ   zfluid.bake_allr‰   zfluid.free_allrŠ   r‹   zBaking All - ESC to pausezBake AllzFree All)r\   r%   r	   r3   r¦   r§   rr  ra   rd   r©   r]   rª   r¨   r®   r¬   r4   re  r°   r±   r²   r³   r¯   r´   rµ   )re   r(   r\   r)   r*   r    r¸   r¹   ru  rf   rB   r¨   r°   r¾   s                 r   rg   zPHYSICS_PT_cache.drawë  su  € Ø”ˆàŒ^ˆØŒ]ˆØ”Ô.ˆàÔ2ˆØÔ4ˆØÔ4ˆà�mŠm‰oŒoˆØ�Š�Ð*°ˆÑ4Ô4Ð4Ø'Ð'ˆŒà$(ˆÔ!à×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆà�kŠk‰mŒmˆØ�gŠg‰iŒiˆØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð,°=ˆÑAÔAÐAØ�Š�Ð*°ˆÑ7Ô7Ð7Ø�gŠg‰iŒiˆØÔ'Ð+=Ð=ˆŒØ�Š�Ð-°HˆÑ=Ô=Ð=à�Š‰Œˆà�kŠk‰mŒmˆØ�Š�˜¨eˆÑ4Ô4Ð4à�gŠg‰iŒiˆØ'Ð'Ð>°Ð,>ˆŒØ�Š�Ð*°ˆÑ@Ô@Ð@à�gŠg‰iŒiˆØ'Ð'Ð>°Ð,>ˆŒØ�Š�Ð,Ð3CˆÑDÔDÐDàÔÔ)¨XÒ5Ð5¸&¼/Ð5Ø—'’'‘)”)ˆCØ+Ð+ÐB°NÐ0BˆCŒKØ�HŠH�VÐ0°xˆHÑ@Ô@Ð@àÔ Ò%Ñ%Ø�MŠM‰OŒOˆOØ—L’L‘N”NˆEØœG xÒ/ˆEŒMà%Ô<¸vÔ?UÒUˆOàÔ*ðBàÔ/ðBð Ô3ðBð $ð	Bð —l’l‘n”n�Ø—’Ð-°H�Ñ=Ô=Ð=Ø—l’l‘n”n�Ø—’Ð-°F�Ñ;Ô;Ð;Ð;Ð;ØÔ,ð B°VÔ5Pð BØ %�”Ø—’Ð1Ð8S�ÑTÔTÐTÐTÐTØÔ0ð B¸Ô9Tð BØ—’Ð/°j�ÑAÔAÐAÐAÐAà—’Ð/°j�ÑAÔAÐAÐAÐAð- &Ð%r   NrÀ   r   r   r   rÍ  rÍ  Û  sc   € € € € € Ø€HØ%€Lðð ð €Nð ð6ð 6ñ „[ð6ðDBð DBð DBð DBð DB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_exportÚAdvancedrÍ  rÝ   >   rN   rO   rP   c                 ó®   — |j         j        }t                               |¦  «        r |j        dk    rt
          j        j        dk    rdS |j        | j	        v S )NÚOPENVDBé¹  F)
r	   r3   r   r/   r×  r^   r_   Údebug_valuerR   rS   ©rT   r(   r    s      r   rU   zPHYSICS_PT_export.poll<  sU   € à”Ô.ˆå&×8Ò8¸ÑAÔAð	àÔ)¨YÒ6Ð6½3¼7Ô;NÐRVÒ;VÐ;Và�5à” #Ô"4Ð4Ð5r   c                 ó  — | j         }d|_        |j        j        }|j        }|j        }|j        }|                     ddddd¬¦  «        }| o| |_        | 	                    ¦   «         }|j
        dk    rO| o| |_        |                     |dd¬¦  «         | 	                    ¦   «         }|                     |d	d
¬¦  «         t          j        j        dk    r.| 	                    ¦   «         }|                     |dd¬¦  «         d S d S )NTr   Frr   rÞ  Úopenvdb_cache_compress_typezCompression VolumesrZ   Úopenvdb_data_depthzPrecision Volumesrß  Úexport_manta_scriptzExport Mantaflow Script)r\   r]   r	   r3   r¦   rE  r§   rª   r©   ra   r×  rd   r^   r_   rà  r®  s	            r   rg   zPHYSICS_PT_export.drawG  s  € Ø”ˆØ$(ˆÔ!à”Ô.ˆàÔ2ˆØÔ2ˆØÔ4ˆà×Ò¨$¸ÈÐX]ÐejÐÑkÔkˆØ(Ð(Ð>°Ð->ˆŒà�kŠk‰mŒmˆàÔ# yÒ0Ð0Ø+Ð+ÐB°NÐ0BˆCŒKØ�HŠH�VÐ:ÐAVˆHÑWÔWÐWà—+’+‘-”-ˆCØ�HŠH�VÐ1Ð8KˆHÑLÔLÐLõ Œ7Ô $Ò&Ð&Ø—+’+‘-”-ˆCØ�HŠH�VÐ2Ð9RˆHÑSÔSÐSÐSÐSð 'Ð&r   Nrú   r   r   r   rÛ  rÛ  2  sf   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ðTð Tð Tð Tð T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_field_weightszField WeightsrL   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÅ   rn   s     r   rU   zPHYSICS_PT_field_weights.pollm  rÆ   r   c                 óJ   — |j         j        }t          | |j        d¦  «         d S )Nr‘   )r	   r3   r   Úeffector_weights)re   r(   r    s      r   rg   zPHYSICS_PT_field_weights.drawt  s'   € Ø”Ô.ˆÝ˜D &Ô"9¸7ÑCÔCÐCÐCÐCr   Nrú   r   r   r   rç  rç  c  sf   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ðDð Dð Dð Dð Dr   rç  c                   ó8   — e Zd ZdZdZdhZed„ ¦   «         Zd„ ZdS )ÚPHYSICS_PT_viewport_displayzViewport DisplayrL   rÝ   c                 ó6   — t                                |¦  «        S r£  ©r   r/   rn   s     r   rU   z PHYSICS_PT_viewport_display.poll~  ó   € å"×4Ò4°WÑ=Ô=Ð>r   c                 óº  — | j         }d|_        |                     ddddd¬¦  «        }|j        j        }|                     d¬¦  «        }|                     |d¦  «         |                     ¦   «         }|                     |d¦  «         |j        r|j        dk    rd|_	        |                     ¦   «         }|j
         |_        |                     |d	¦  «         d S )
NTr   Frr   rW   Údisplay_thicknessÚdisplay_interpolationÚFLAGSÚslice_per_voxel)r\   r]   rª   r	   r3   ra   rd   Úuse_color_rampÚcolor_ramp_fieldr©   Ú	use_slicer«   )re   r(   r\   rB   r    rf   rº   s          r   rg   z PHYSICS_PT_viewport_display.draw‚  sÙ   € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆà”Ô.ˆà�kŠk ˆkÑ&Ô&ˆØ�Š�Ð,Ñ-Ô-Ð-à�jŠj‰lŒlˆØ�Š�Ð0Ñ1Ô1Ð1àÔ ð 	  VÔ%<ÀÒ%GÐ%GØˆCŒKà�jŠj‰lŒlˆØÔ)Ð)ˆŒ
Ø�Š�Ð*Ñ+Ô+Ð+Ð+Ð+r   N©	r
   r   r   r   rÁ   rí   rh   rU   rg   r   r   r   rì  rì  y  sN   € € € € € Ø!€HØ%€LØ"Ð#€Jàð?ð ?ñ „[ð?ð,ð ,ð ,ð ,ð ,r   rì  c                   ó>   — e Zd ZdZdZdhZed„ ¦   «         Zd„ Zd„ Z	dS )Ú#PHYSICS_PT_viewport_display_slicingÚSlicerì  rÝ   c                 ó6   — t                                |¦  «        S r£  rî  rn   s     r   rU   z(PHYSICS_PT_viewport_display_slicing.pollœ  rï  r   c                 óX   — |j         j        }| j                             |dd¬¦  «         d S )Nr÷  r…   rZ   ©r	   r3   r\   rd   ©re   r(   r*   s      r   rã   z/PHYSICS_PT_viewport_display_slicing.draw_header   s/   € ØŒ]Ô*ˆàŒ×Ò˜˜[¨rÐÑ2Ô2Ð2Ð2Ð2r   c                 ó\  — | j         }d|_        |j        j        }|j        |_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     ¦   «         }|                     |d¦  «         |j        dk    p
|j	        dk    |_        d S )NTÚ
slice_axisÚslice_depthÚshow_gridlinesÚCLOSESTró  )
r\   r]   r	   r3   r÷  r«   ra   rd   rò  rö  )re   r(   r\   r    rf   rº   s         r   rg   z(PHYSICS_PT_viewport_display_slicing.draw¥  s�   € Ø”ˆØ$(ˆÔ!à”Ô.ˆàÔ(ˆŒà�mŠm‰oŒoˆØ�Š�˜Ñ&Ô&Ð&Ø�Š�˜Ñ'Ô'Ð'à�jŠj‰lŒlˆØ�Š�Ð)Ñ*Ô*Ð*àÔ1°YÒ>ÐdÀ&ÔBYÐ]dÒBdˆŒ
ˆ
ˆ
r   N©
r
   r   r   r   rÁ   rí   rh   rU   rã   rg   r   r   r   rú  rú  —  sb   € € € € € Ø€HØ0€LØ"Ð#€Jàð?ð ?ñ „[ð?ð3ð 3ð 3ð
eð eð eð eð er   rú  c                   ó>   — e Zd ZdZdZdhZed„ ¦   «         Zd„ Zd„ Z	dS )Ú!PHYSICS_PT_viewport_display_colorzGrid Displayrì  rÝ   c                 ó6   — t                                |¦  «        S r£  rî  rn   s     r   rU   z&PHYSICS_PT_viewport_display_color.poll¼  rï  r   c                 óX   — |j         j        }| j                             |dd¬¦  «         d S )Nrõ  r…   rZ   rþ  rÿ  s      r   rã   z-PHYSICS_PT_viewport_display_color.draw_headerÀ  s0   € ØŒ]Ô*ˆàŒ×Ò˜Ð-°BÐÑ7Ô7Ð7Ð7Ð7r   c                 óŽ  — | j         }d|_        |j        j        }|                     ¦   «         }|j        |_        |                     |d¦  «         |j        dk    s|                     |d¦  «         d|_        |j        d d…         dk    r7|j        dvr0|                     ¦   «         }| 	                    |d	d¬
¦  «         d S d S d S )NTrö  ró  Úcolor_ramp_field_scaleFé   ÚPHI>   ró  ÚPRESSUREÚ
color_ramprp   )
r\   r]   r	   r3   ra   rõ  r«   rd   rö  Útemplate_color_ramp)re   r(   r\   r    rf   s        r   rg   z&PHYSICS_PT_viewport_display_color.drawÅ  sÓ   € Ø”ˆØ$(ˆÔ!à”Ô.ˆØ�mŠm‰oŒoˆØÔ*ˆŒ
Ø�Š�Ð+Ñ,Ô,Ð,àÔ&¨'Ò1Ð1Ø�HŠH�VÐ5Ñ6Ô6Ð6à!&ˆÔàÔ" 2 A 2Ô&¨%Ò/Ð/°FÔ4KÐShÐ4hÐ4hØ—*’*‘,”,ˆCØ×#Ò# F¨LÀÐ#ÑFÔFÐFÐFÐFð 0Ð/Ð4hÐ4hr   Nr  r   r   r   r  r  ·  sb   € € € € € Ø€HØ0€LØ"Ð#€Jàð?ð ?ñ „[ð?ð8ð 8ð 8ð
Gð Gð Gð Gð Gr   r  c                   ó>   — e Zd ZdZdZdhZed„ ¦   «         Zd„ Zd„ Z	dS )Ú!PHYSICS_PT_viewport_display_debugzVector Displayrì  rÝ   c                 ó6   — t                                |¦  «        S r£  rî  rn   s     r   rU   z&PHYSICS_PT_viewport_display_debug.pollÝ  rï  r   c                 óX   — |j         j        }| j                             |dd¬¦  «         d S )NÚshow_velocityr…   rZ   rþ  rÿ  s      r   rã   z-PHYSICS_PT_viewport_display_debug.draw_headerá  s/   € ØŒ]Ô*ˆàŒ×Ò˜˜_°2ÐÑ6Ô6Ð6Ð6Ð6r   c                 ó¤  — | j         }d|_        |                     ddddd¬¦  «        }|j        j        }|                     ¦   «         }|j        |_        |                     |dd¬¦  «         |j	        s6|j
        dk    r+|                     ¦   «         }|                     d	d
¬¦  «         |j        dk    rY|                     d¬¦  «        }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         n|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )NTr   Frr   Úvector_display_typez
Display AsrZ   ÚGUIDE_VELOCITYr†   z1Enable Guides first! Defaulting to Fluid Velocityr‡   ÚMACzMAC Grid)ÚheadingÚvector_show_mac_xÚvector_show_mac_yÚvector_show_mac_zÚvector_scale_with_magnitudeÚvector_fieldÚvector_scale)r\   r]   rª   r	   r3   ra   r  r«   rd   r   r  r°   rc   r  )re   r(   r\   rB   r    rf   r½   rº   s           r   rg   z&PHYSICS_PT_viewport_display_debug.drawæ  sO  € Ø”ˆØ$(ˆÔ!Ø×Ò¨$¸ÈÐX]ÐeiÐÑjÔjˆà”Ô.ˆà�kŠk‰mŒmˆØÔ)ˆŒ
Ø�Š�Ð.°\ˆÑBÔBÐBàÔð 	^ FÔ$7Ð;KÒ$KÐ$KØ—<’<‘>”>ˆDØ�JŠJ˜FÐ)\ˆJÑ]Ô]Ð]àÔ%¨Ò.Ð.Ø—*’* Z�*Ñ0Ô0ˆCØ�HŠH�VÐ0Ñ1Ô1Ð1Ø�HŠH�VÐ0Ñ1Ô1Ð1Ø�HŠH�VÐ0Ñ1Ô1Ð1Ð1à�HŠH�VÐ:Ñ;Ô;Ð;à�Š�˜Ñ(Ô(Ð(Ø�Š�˜Ñ(Ô(Ð(Ð(Ð(r   Nr  r   r   r   r  r  Ø  s]   € € € € € Ø€HØ0€LØ"Ð#€Jàð?ð ?ñ „[ð?ð7ð 7ð 7ð
)ð )ð )ð )ð )r   r  c                   ó8   — e Zd ZdZdZdhZed„ ¦   «         Zd„ ZdS )Ú$PHYSICS_PT_viewport_display_advancedrÜ  rì  rÝ   c                 ój   — |j         j        }t                               |¦  «        o|j        o|j        S r£  )r	   r3   r   r/   r÷  r  rá  s      r   rU   z)PHYSICS_PT_viewport_display_advanced.poll  s1   € à”Ô.ˆÝ!×3Ò3°GÑ<Ô<ÐkÀÔAQÐkÐV\ÔVkÐkr   c                 óP  — | j         }d|_        |j        j        }|j        dk    p
|j        dk    |_        |                     ¦   «         }|                     |dd¬¦  «         |j	        dk    r¹|j
        re|j        dk    rZ|                     |d¦  «         |                     |d	¦  «         |                     |d
¦  «         |                     |d¦  «         d S |                     ¦   «         }|j
        s|                     dd¬¦  «         d S |                     dd¬¦  «         d S d S )NTr  ró  Úgridlines_color_fieldzColor GridlinesrZ   ÚRANGEÚgridlines_lower_boundÚgridlines_upper_boundÚgridlines_range_colorÚgridlines_cell_filterr†   z.Enable Grid Display to use range highlighting!r‡   z.Range highlighting for flags is not available!)r\   r]   r	   r3   rò  rö  r«   ra   rd   r%  rõ  r°   rc   )re   r(   r\   r    rf   r½   s         r   rg   z)PHYSICS_PT_viewport_display_advanced.draw  s;  € Ø”ˆØ$(ˆÔ!à”Ô.ˆàÔ4¸	ÒAÐgÀVÔE\Ð`gÒEgˆŒà�mŠm‰oŒoˆØ�Š�Ð0Ð7HˆÑIÔIÐIàÔ'¨7Ò2Ð2ØÔ$ð 
c¨Ô)@ÀGÒ)KÐ)KØ—’˜Ð!8Ñ9Ô9Ð9Ø—’˜Ð!8Ñ9Ô9Ð9Ø—’˜Ð!8Ñ9Ô9Ð9Ø—’˜Ð!8Ñ9Ô9Ð9Ð9Ð9à—|’|‘~”~�ØÔ,ð cØ—J’J FÐ1a�JÑbÔbÐbÐbÐbà—J’J FÐ1a�JÑbÔbÐbÐbÐbð 3Ð2r   Nrø  r   r   r   r"  r"    sV   € € € € € Ø€HØ0€LØ"Ð#€Jàðlð lñ „[ðlðcð cð cð cð c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_fluid_domain_renderÚRenderrL   rÝ   >   rN   rO   rP   c                 óV   — t                                |¦  «        sdS |j        | j        v S rm   rÒ   rn   s     r   rU   z#PHYSICS_PT_fluid_domain_render.poll.  rÓ   r   c                 óf   — | j         }d|_        |j        j        }|                     |d¦  «         d S )NTÚvelocity_scale)r\   r]   r	   r3   rd   )re   r(   r\   r    s       r   rg   z#PHYSICS_PT_fluid_domain_render.draw5  s6   € Ø”ˆØ$(ˆÔ!à”Ô.ˆØ�Š�FÐ,Ñ-Ô-Ð-Ð-Ð-r   Nrú   r   r   r   r,  r,  $  sa   € € € € € Ø€HØ%€LØ"Ð#€Jðð ð €Nð ð6ð 6ñ „[ð6ð.ð .ð .ð .ð .r   r,  Ú__main__)Úregister_class),r^   Ú	bpy.typesr   Úbpy.app.translationsr   rê   Úbl_ui.utilsr   Úbl_ui.properties_physics_commonr   r   r   rL   rj   rÃ   rÏ   rÛ   rï   rü   r  r#  r.  r@  rM  ra  rw  r›  r°  r·  rÄ  rÍ  rÛ  rç  rì  rú  r  r  r"  r,  Úclassesr
   Ú	bpy.utilsr2  rT   r   r   r   ú<module>r9     sð  ðð
 €
€
€
Ø Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ø #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð
-ð -ð -ð -ð -�{ Eñ -ô -ð -ðL,ð L,ð L,ð L,ð L,ñ L,ô L,ð L,ð^&ð &ð &ð &ð &Ð)¨5ñ &ô &ð &ð6dMð dMð dMð dMð dMÐ,¨eñ dMô dMð dMðN"8ð "8ð "8ð "8ð "8Ð+¨Uñ "8ô "8ð "8ðJ!&ð !&ð !&ð !&ð !&Ð)¨5ñ !&ô !&ð !&ðH.@ð .@ð .@ð .@ð .@Ð 2°Eñ .@ô .@ð .@ðb)Bð )Bð )Bð )Bð )BÐ(¨%ñ )Bô )Bð )BðX?Bð ?Bð ?Bð ?Bð ?BÐ*¨Eñ ?Bô ?Bð ?BðD+,ð +,ð +,ð +,ð +,Ð/°ñ +,ô +,ð +,ð\*3ð *3ð *3ð *3ð *3Ð'9¸5ñ *3ô *3ð *3ðZ4/ð 4/ð 4/ð 4/ð 4/Ð0°%ñ 4/ô 4/ð 4/ðn5>ð 5>ð 5>ð 5>ð 5>Ð!3°Uñ 5>ô 5>ð 5>ðpQFð QFð QFð QFð QFÐ)¨5ñ QFô QFð QFðh`Dð `Dð `Dð `Dð `DÐ(¨%ñ `Dô `Dð `DðFDNð DNð DNð DNð DNÐ-¨uñ DNô DNð DNðN0Dð 0Dð 0Dð 0Dð 0DÐ-¨uñ 0Dô 0Dð 0Dðf)=ð )=ð )=ð )=ð )=Ð-¨uñ )=ô )=ð )=ðXCLð CLð CLð CLð CLÐ)¨5ñ CLô CLð CLðL<ð <ð <ð <ð <Ð/°ñ <ô <ð <ð@TBð TBð TBð TBð TBÐ)¨5ñ TBô TBð TBðn.Tð .Tð .Tð .Tð .TÐ*¨Eñ .Tô .Tð .TðbDð Dð Dð Dð DÐ1°5ñ Dô Dð Dð,,ð ,ð ,ð ,ð ,Ð"4°eñ ,ô ,ð ,ð<eð eð eð eð eÐ*<¸eñ eô eð eð@Gð Gð Gð Gð GÐ(:¸Eñ Gô Gð GðB&)ð &)ð &)ð &)ð &)Ð(:¸Eñ &)ô &)ð &)ðR cð  cð  cð  cð  cÐ+=¸uñ  cô  cð  cðF.ð .ð .ð .ð .Ð%7¸ñ .ô .ð .ð4 ØØØØØØØØØØØØØØØØØØØØ$ØØØ'Ø%Ø%Ø(Ø"ð9€ð@ ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   