
    ai                     h   S SK r S SKJr  S SKJr  S SKJr  S SKJ	r	   " S S\\5      r
 " S S	5      r " S
 S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S  S!\\5      r " S" S#\\5      r " S$ S%\\5      r " S& S'\\5      r " S( S)\\5      r " S* S+\\5      r " S, S-\\5      r " S. S/\\5      r " S0 S1\\5      r " S2 S3\\5      r  " S4 S5\\5      r! " S6 S7\\5      r" " S8 S9\\5      r# " S: S;\\5      r$ " S< S=\\5      r% " S> S?\\5      r&\
\\\\\\\\\\\\\\\\\\ \\\\!\"\#\$\%\&4r'\(S@:X  a  S SAK)J*r*  \' H  r+\*" \+5        M     gg)B    N)Panel)contexts)PresetPanel)effector_weights_uic                   $    \ rS rSrSrSrSrSrSrg)FLUID_PT_presets   zFluid Presetsfluidzscript.execute_presetzfluid.preset_add N)	__name__
__module____qualname____firstlineno__bl_labelpreset_subdirpreset_operatorpreset_add_operator__static_attributes__r       f/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_fluid.pyr   r      s    HM-O,r   r   c                       \ rS rSrSrSrSr\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       rSrg)PhysicButtonsPanel   
PROPERTIESWINDOWphysicsc                     U R                   =(       aU    U R                  (       + =(       a=    U R                  S:H  =(       d'    U R                  S:H  =(       a    U R                  (       + $ )NEFFECTORDOMAIN)	use_guidehas_cache_baked_guideguide_sourceguide_parent)domains    r   check_domain_has_unbaked_guide1PhysicButtonsPanel.check_domain_has_unbaked_guide   sY      LV%A%A!A L!!Z/ K!!X-If6I6I2I	
r   c                     U R                   nU(       a!  UR                  S:X  a  U R                  (       d  gU R                  nU=(       a    U R                  R                  S:g  $ )NMESHFNONE)objecttyper
   
fluid_type)contextobmds      r   
poll_fluidPhysicButtonsPanel.poll_fluid"   sE    ^^6)]]:w}}//69:r   c                     [         R                  U 5      (       d  gU R                  nU=(       a    UR                  S:H  $ )NFr   r   r0   r
   r,   r-   r/   s     r   poll_fluid_domain$PhysicButtonsPanel.poll_fluid_domain+   s3    !,,W55]]1r}}01r   c                     [         R                  U 5      (       d  gU R                  nU(       a+  UR                  S:X  a  UR                  nUR
                  S:H  $ g)NFr   GASr   r0   r
   r,   domain_settingsdomain_typer-   r/   r$   s      r   poll_gas_domain"PhysicButtonsPanel.poll_gas_domain3   sL    !,,W55]]2==H,''F%%..r   c                     [         R                  U 5      (       d  gU R                  nU(       a+  UR                  S:X  a  UR                  nUR
                  S:H  $ g)NFr   LIQUIDr9   r<   s      r   poll_liquid_domain%PhysicButtonsPanel.poll_liquid_domain>   sL    !,,W55]]2==H,''F%%11r   c                     [         R                  U 5      (       d  gU R                  nU=(       a    UR                  S:H  $ )NFFLOWr3   r4   s     r   poll_fluid_flow"PhysicButtonsPanel.poll_fluid_flowI   s3    !,,W55]]/r}}./r   c                     [         R                  U 5      (       d  gU R                  nUR                  nUR                  S:H  $ )NFOUTFLOW)r   rE   r
   flow_settingsflow_behaviorr-   r/   flows      r   poll_fluid_flow_outflow*PhysicButtonsPanel.poll_fluid_flow_outflowQ   s;    !11'::]]""i/0r   c                     [         R                  U 5      (       d  gU R                  nUR                  nUR                  S:H  $ )NFr@   )r   rE   r
   rI   	flow_typerK   s      r   poll_fluid_flow_liquid)PhysicButtonsPanel.poll_fluid_flow_liquidZ   s9    !11'::]](*+r   r   N)r   r   r   r   bl_space_typebl_region_type
bl_contextstaticmethodr%   r0   r5   r=   rA   rE   rM   rQ   r   r   r   r   r   r      s     MNJ
 
 ; ; 2 2     0 0 1 1 , ,r   r   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g)PHYSICS_PT_fluidd   Fluid>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                     UR                   nU=(       a    UR                  S:H  =(       a,    UR                  U R                  ;   =(       a    UR                  $ )Nr(   )r*   r+   engineCOMPAT_ENGINESr
   )clsr-   r.   s      r   pollPHYSICS_PT_fluid.polll   s?    ^^(rww&(hw~~ASAS/ShZaZgZghr   c                    U R                   nSUl        [        R                  R                  R
                  (       d&  UR                  SS9nSUl        UR                  SS9  g UR
                  nUR                  US5        g )NTalignRIGHTzBuilt without Fluid modifiertextr,   )
layoutuse_property_splitbpyappbuild_optionsr
   column	alignmentlabelprop)selfr-   rj   colr/   s        r   drawPHYSICS_PT_fluid.drawq   sf    $(!ww$$**--d-+C#CMII9I:]]B%r   r   N)
r   r   r   r   r   r`   classmethodrb   ru   r   r   r   r   rX   rX   d   s)    HN i i&r   rX   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_settings   SettingsrX   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ NF)r   r0   r_   r`   ra   r-   s     r   rb   PHYSICS_PT_settings.poll   s+    !,,W55#"4"445r   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR
                  S:X  Ga"  UR                  nUR                  nUR                  nUR                  5       n	U(       + =(       a    U(       + U	l
        U	R                  USSS9  UR                  SSSSSS9n
U(       + =(       a    U(       + U
l
        U
R                  5       nUR                  (       + Ul
        UR                  USS	S
9  UR                  USSS
9  U
R                  5       nUR                  US5        UR                  SS9nUR                  Ul        UR                  USSS
9  UR                  USSS
9  UR                  USSS
9  UR#                  5         U
R                  5       nUR$                  (       a*  UR                  5       nSUl
        UR                  USSSS9  OUR                  USSS
9  U
R                  5       n[&        R)                  U5      (       a  UR                  USSS
9  UR                  USSS
9  UR*                  S:X  Ga  UR#                  5         SnSnU R-                  U5      (       a  SnS nO\UR.                  (       dK  U(       dD  S!n[&        R1                  U5      (       a  US"-  nO"[&        R)                  U5      (       a  US#-  nOSnU(       a>  UR3                  5       nUR                  5       nUUl
        S$Ul        UR7                  S%US&9  UR3                  5       nU=(       a    UR8                  S':H  Ul
        UR:                  UR<                  :  nUR.                  (       aj  UR                  (       aY  UR>                  (       dH  U(       aA  UR                  5       nURA                  S(S)S
9  UR                  5       nURA                  S*S+S
9  g UR>                  (       a)  UR                  (       d  SUl
        URA                  S,S-S
9  g UR                  (       d"  UR>                  (       d  URA                  S(S.S
9  g URA                  S*S/S
9  g g UR
                  S0:X  Gan  URB                  n
UR                  5       n	U	R                  U
S1SS9  UR                  SSSSSS9nUR                  5       nUR                  U
S2SS9  U
RD                  S3;   a  UR                  U
S45        UR                  U
S5S6S
9  U
RD                  S7:X  d  U
RF                  S8;   a  U
RF                  S9;   a  UR                  U
S:S;S
9  UR                  SS9nUR                  U
S<S=S
9  U
RF                  S9;   a"  UR                  U
S>S?S
9  UR                  U
S@SAS
9  U
RF                  SB;   a  UR                  U
SCSDS
9  UR#                  5         URI                  U
SEUSFSGS
9  g g g UR
                  SH:X  a  URJ                  nUR                  5       n	U	R                  USI5        UR                  SSSSSS9nUR                  5       nUR                  US5S6S
9  UR                  USJSKS
9  UR                  5       nUR                  USLSMS
9  UR                  USNSOS
9  URL                  SP:X  a#  UR                  USQSRS
9  UR                  USSSTS
9  g g g )UNTr   r;   Fexpandr   	row_majorcolumnseven_columns	even_rowsrf   resolution_maxzResolution Divisionsrh   
time_scalez
Time Scaleuse_adaptive_timestepsre   cfl_conditionz
CFL Numbertimesteps_maxzTimesteps Maximumtimesteps_minMinimumgravityzScene Gravity
SCENE_DATA)ri   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 possiblerg   INFOr   ri   OBJECTzfluid.bake_dataResumezfluid.free_dataFreefluid.pause_bakezBaking Data - ESC to pausez	Bake Dataz	Free DatarD   rP   rJ   >   INFLOWrH   
use_inflow	subframeszSampling SubstepsrH   >   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)'rj   rk   r
   r*   scener,   r:   is_cache_baking_anyhas_cache_baked_datarowenabledrr   	grid_flowro   r!   r   active	separatoruse_gravityr   r=   
cache_typer%   cache_resumablerA   splitrp   rq   modecache_frame_pause_datacache_frame_endis_cache_baking_dataoperatorrI   rJ   rP   prop_searcheffector_settingsr   )rs   r-   rj   r/   r.   r   r$   is_baking_anyhas_baked_datar   rL   rt   subrq   	note_flaginfonoter   bake_incompletegridr   s                        r   ru   PHYSICS_PT_settings.draw   s   $(!]]^^==H$''F"66M#88N**,C++BN0BCKHHV]5H9##dAD\ain#oD,,C^1CDL++-C$:::CKHHV-4JHKHHV\H=++-CHHV56**4*(C66CJHHV_<H@HHV_3FHGHHV_9H=MMO++-C  jjl#|T;++-C!11'::-@HHV18LHM  I- !	66v>> %IIE//:E)<<WEE!II+;;GDD!== "!<<>D88:D#,DL%,DNJJFJ7 ) Abgg.A#)#@#@6CYCY#Y..33"77',,.CLL!2LB,,.CLL!2L@009T9T$)EMNN#5<XNY44V=X=XNN#4;NGNN#4;NG[ .^ ]]f$##D**,CHHT;uH5##dAD\ain#oD++-CHHT?5H9!!%::|,HHT;-@HA%%2t~~Ib7b>>%66HHT=}HEkkk-~4FG>>%66HHT=7LHMHHT99H=>>%55HHT=vH>&<b/Xfg! 8c2$ ]]j( " 4 4**,CHH&8##dAD\ain#oD++-CHH&:MHNHH&(:ATHU++-CHH&^HLHH&(8{HK ..'9*,=DUV*L|L :# )r   r   Nr   r   r   r   r   bl_parent_idr`   rw   rb   ru   r   r   r   r   ry   ry      s.    H%LN 6 6TMr   ry   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_bordersi&  zBorder Collisionsry   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r5   r_   r`   r~   s     r   rb   PHYSICS_PT_borders.poll/  +    !33G<<#"4"445r   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nUR                  SS9nU(       + =(       a    U(       + Ul        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )	NTre   use_collision_border_frontuse_collision_border_backuse_collision_border_rightuse_collision_border_leftuse_collision_border_topuse_collision_border_bottom)	rj   rk   r
   r:   r   r   ro   r   rr   )rs   r-   rj   r/   r$   r   r   rt   s           r   ru   PHYSICS_PT_borders.draw6  s    $(!]]##2244mm$m'''>,>564556453467r   r   Nr   r   r   r   r   r   &  s,    "H(LN 6 68r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_smokeiK  GasrX   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r=   r_   r`   r~   s     r   rb   PHYSICS_PT_smoke.pollT  +    !11'::#"4"445r   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul        UR                  SS9nUR                  USSS9  UR                  US	S
S9  UR                  5       nUR                  US5        g )NTr   Fr   re   alphazBuoyancy Densityrh   betaHeat	vorticity)
rj   rk   r
   r:   r   r   r   r   ro   rr   	rs   r-   rj   r/   r$   r   r   rL   rt   s	            r   ru   PHYSICS_PT_smoke.draw[  s    $(!]]##2244$X]ejk((?-?kkk%'9:f-kkm%r   r   Nr   r   r   r   r   r   K  s,    H%LN 6 6&r   r   c                   ^    \ rS rSrSr\R                  rSrS1r	1 Skr
\S 5       rS rS rS	rg
)PHYSICS_PT_smoke_dissolveio  Dissolver   DEFAULT_CLOSED>   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_smoke_dissolve.pollz  r   r   c                     UR                   R                  nUR                   R                  nUR                  nU(       + U R                  l        U R                  R                  USSS9  g )Nuse_dissolve_smoker   rh   r
   r:   r   rj   r   rr   rs   r-   r/   r$   r   s        r   draw_header%PHYSICS_PT_smoke_dissolve.draw_header  T    ]]**..22"//1;r   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul        UR                  Ul	        UR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  g )
NTr   Fr   dissolve_speedTimerh   use_dissolve_smoke_logSlow)rj   rk   r
   r:   r   r   r   r   r   r   ro   rr   r   s	            r   ru   PHYSICS_PT_smoke_dissolve.draw  s    $(!]]##2244$X]ejk((?-?11kkm)7kkm1?r   r   N)r   r   r   r   r   i18n_contexts	id_volumebl_translation_contextr   
bl_optionsr`   rw   rb   r   ru   r   r   r   r   r   r   o  sF    H*44%L"#JN 6 6<@r   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_firei  Firer   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_fire.poll  r   r   c                 L   U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul        UR                  5       nUR                  USSS9  UR                  5       n	U	R                  SS9n
U
R                  US	S
S9  U
R                  USSS9  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  5       n	U	R                  USSS9  g )NTr   Fr   burning_ratezReaction Speedrh   re   flame_smokezFlame Smokeflame_vorticity	Vorticityflame_max_tempzTemperature Maximumflame_ignitionr   flame_smoke_colorr   )rj   rk   r
   r:   r   r   r   r   ro   rr   r   )rs   r-   rj   r/   r$   r   r   rL   rt   r   r   s              r   ru   PHYSICS_PT_fire.draw  s   $(!]]##2244$X]ejk((?-?kkm.>?ggijjtj$];*=kkk%)0EF)	:ggi,=Ar   r   Nr   r   r   r   r   r   r  r`   rw   rb   ru   r   r   r   r   r  r    s5    H%L"#JN 6 6Br   r  c                   @    \ rS rSrSrSr1 Skr\S 5       rS r	S r
Srg	)
PHYSICS_PT_liquidi  LiquidrX   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   rA   r_   r`   r~   s     r   rb   PHYSICS_PT_liquid.poll  +    !44W==#"4"445r   c                     UR                   R                  nUR                   R                  nUR                  nU(       + U R                  l        U R                  R                  USSS9  g )Nuse_flip_particlesr   rh   r   r   s        r   r   PHYSICS_PT_liquid.draw_header  r   r   c                    U R                   nSUl        UR                  nUR                  nUR                  nUR
                  nU(       + =(       a    U(       + Ul        UR                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USS	S
9  UR                  USSS
9  UR                  SS9nUR                  USSS
9  UR                  USSS
9  UR                  USSS
9  UR                  5       nUR                  SS9nUR                  USSS
9  UR                  USSS
9  UR                  5         UR                  5       nUR                  USSS
9  UR                  5       nUR                  USSS
9  UR                  5       n	UR                  U	l        U	R                  USSS
9  U	R                  USSS
9  g ) NTr   Fr   simulation_methodr   FLIP
flip_ratioz
FLIP Ratiorh   sys_particle_maximumzSystem Maximumre   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)rj   rk   r
   r:   r   r   r   r   ro   rr   r!  r   r.  r   )
rs   r-   rj   r/   r$   r   r   rL   rt   r   s
             r   ru   PHYSICS_PT_liquid.draw  s   $(!]]##2244**A>/A$X]ejkkkm,U;##v-HHV\H=/6FGjjtj$*1BC*<.\Bkkmjjtj$.ABi8jjl.5HIjjl/EFjjl))
-4GH.[Ar   r   Nr   r   r   r   r   r   r`   rw   rb   r   ru   r   r   r   r   r  r    s2    H%LN 6 6<&Br   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_flow_sourcei  Flow Sourcery   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   )r   rE   r_   r`   r~   s     r   rb   PHYSICS_PT_flow_source.poll  r   r   c                    U R                   nSUl        UR                  nUR                  R                  nUR                  5       nUR                  USSSS9  UR                  S:X  a  UR                  USUSS	S
9  UR                  SSSSSS9nUR                  5       nUR                  S:X  aS  UR                  USSS
9  UR                  USSS
9  UR                  S;   a!  UR                  5       nUR                  USSS
9  UR                  S:X  aE  UR                  USSS
9  UR                  5       nUR                  Ul        UR                  US5        g g )NTflow_sourceFr6  )r   ri   	PARTICLESparticle_systemparticle_systemszParticle Systemrh   r   r   r(   r   r   r   zSurface Emission>   r   r   r   volume_densityzVolume Emissionuse_particle_sizezSet Sizeparticle_size)rj   rk   r*   r
   rI   ro   rr   r:  r   r   rP   r?  r   )rs   r-   rj   r.   rL   rt   r   r   s           r   ru   PHYSICS_PT_flow_source.draw  sF   $(!^^}}**mmo}UG{*OOD"3R9KRcOd$X]ejkkkmv%HHT++H>HHT-4FHG~~!::kkm/6GH{*HHT.ZH@**,C//CJHHT?+	 +r   r   Nr  r   r   r   r5  r5    s4    H(L"#JN 6 6,r   r5  c                   @    \ rS rSrSrSr1 Skr\S 5       rS r	S r
Srg	)
 PHYSICS_PT_flow_initial_velocityi<  zInitial Velocityry   >   r[   r\   r]   c                     [         R                  U5      (       d  g[         R                  U5      (       a  gUR                  U R                  ;   $ r}   )r   rE   rM   r_   r`   r~   s     r   rb   %PHYSICS_PT_flow_initial_velocity.pollE  s?    !11'::55g>>#"4"445r   c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_initial_velocityr   rh   r
   rI   rj   rr   rs   r-   r/   
flow_smokes       r   r   ,PHYSICS_PT_flow_initial_velocity.draw_headerO  s0    ]]%%
%;"Er   c                 p   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  nUR
                  Ul        UR                  5       nUR                  US5        UR                  S:X  a5  UR                  US5        UR                  5       nUR                  US5        g g )	NTFr   r   r   r(   velocity_normalvelocity_coord)
rj   rk   r   r
   rI   rG  r   ro   rr   r:  )rs   r-   rj   rL   r/   rJ  rt   s          r   ru   %PHYSICS_PT_flow_initial_velocity.drawU  s    $(!%Y^fjk]]%%
 55kkm./!!V+HHZ!23++-CHHZ!12	 ,r   r   Nr3  r   r   r   rC  rC  <  s2    !H(LN 6 6F3r   rC  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_flow_textureii  Texturery   r   >   r[   r\   r]   c                     [         R                  U5      (       d  g[         R                  U5      (       a  g[         R                  U5      (       a  gUR                  U R
                  ;   $ r}   )r   rE   rM   rQ   r_   r`   r~   s     r   rb   PHYSICS_PT_flow_texture.polls  sS    !11'::55g>>44W==#"4"445r   c                 j    UR                   nUR                  nU R                  R                  USSS9  g )Nuse_texturer   rh   rH  rI  s       r   r   #PHYSICS_PT_flow_texture.draw_header  s/    ]]%%
]<r   c                 B   U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  R
                  nUR                  5       nUR                  Ul        UR                  US5        UR                  USSS9  UR                  5       nUR                  5       nUR                  Ul        UR                  S	:X  a  UR                  US
UR                  S5        UR                  S:X  a  UR                  US5        UR                  US5        g )NTr   Fr   noise_texturetexture_map_typeMappingrh   UVuv_layer	uv_layersAUTOtexture_sizetexture_offset)rj   rk   r   r*   r
   rI   ro   rV  r   rr   rZ  r   data)rs   r-   rj   rL   r.   rJ  r   rt   s           r   ru   PHYSICS_PT_flow_texture.draw  s    $(!$X]ejk^^]]00
kkm++
_-/i@kkmjjl++
&&$.OOJ
BGG[I&&&0HHZ0-.r   r   Nr   r   r   r   r   r   r  r`   rw   rb   r   ru   r   r   r   r   rQ  rQ  i  s9    H(L"#JN 
6 
6=/r   rQ  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_adaptive_domaini  zAdaptive Domainry   r   >   r[   r\   r]   c                     [         R                  U5      (       d  gUR                  nUR                  nUR                  (       a  UR
                  S:X  a  gUR                  U R                  ;   $ )NFr   )r   r=   r
   r:   r    r"   r_   r`   )ra   r-   r/   r$   s       r   rb   PHYSICS_PT_adaptive_domain.poll  sX    !11'::]]## 3 3z A#"4"445r   c                 
   UR                   R                  nUR                   R                  nUR                  nUR                  nU(       + =(       a    U(       + U R                  l        U R                  R                  USSS9  g )Nuse_adaptive_domainr   rh   r
   r:   r   has_cache_baked_anyrj   r   rr   rs   r-   r/   r$   r   has_baked_anys         r   r   &PHYSICS_PT_adaptive_domain.draw_header  sg    ]]**..2222"//E4E2<r   c                    U R                   nSUl        UR                  R                  nUR                  Ul        UR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul	        UR                  5       nUR                  USSS9  UR                  US5        UR                  5         UR                  5       nUR                  US	S
S9  g )NTr   Fr   additional_reszAdd Resolutionrh   adapt_marginadapt_thresholdr1  )rj   rk   r
   r:   rj  r   r   rl  r   r   ro   rr   r   )rs   r-   rj   r$   r   rn  rL   rt   s           r   ru   PHYSICS_PT_adaptive_domain.draw  s    $(!..222222$X]eij((>->kkm)0@A(kkm*=r   r   Nrd  r   r   r   rf  rf    s9     H(L"#JN 
6 
6=>r   rf  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_noisei  Noiser   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_noise.poll  r   r   c                     UR                   R                  nUR                   R                  nUR                  nU(       + U R                  l        U R                  R                  USSS9  g )N	use_noiser   rh   r   r   s        r   r   PHYSICS_PT_noise.draw_header  sS    ]]**..22"//[r2r   c                    U R                   nSUl        UR                  nUR                  R                  nUR
                  Ul        UR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul
        UR                  5       nUR                  USSS9  UR                  USS	[        R                  S
9  UR                  5       nUR                  USSS9  UR                  USSS9  UR                  S:X  Ga  UR!                  5         Sn	UR
                  (       ao  Sn
UR"                  (       d  Sn
OUR$                  (       d  Sn
U
(       a?  UR'                  5       nUR)                  5       nSn	Xl
        SUl        UR-                  SU
S9  UR'                  5       nUR$                  =(       a    U	=(       a    UR.                  S:H  Ul
        UR0                  UR2                  :  nUR                  (       aY  UR4                  (       dH  U(       aA  UR                  5       nUR7                  SSS9  UR                  5       nUR7                  SSS9  g UR                  (       d)  UR4                  (       a  SUl
        UR7                  SSS9  g UR                  (       d"  UR4                  (       d  UR7                  SSS9  g UR7                  SSS9  g g )NTr   Fr   noise_scaleUpres Factorrh   noise_strengthStrengthri   	text_ctxtnoise_pos_scaleScalenoise_time_animr   r   r   2Non Resumable Cache: Enable resumable option firstUnbaked Data: Bake Data firstrg   r   r   r   zfluid.bake_noiser   zfluid.free_noiser   r   zBaking Noise - ESC to pausez
Bake Noisez
Free Noise)rj   rk   r*   r
   r:   r{  r   r   has_cache_baked_noiser   r   ro   rr   r  amountr   r   r   r   r   r   rp   rq   r   cache_frame_pause_noiser   is_cache_baking_noiser   )rs   r-   rj   r.   r$   r   has_baked_noiserL   rt   r   rq   r   r   r   r   s                  r   ru   PHYSICS_PT_noise.draw  sY   $(!^^..((22 66$X]ejk((@-@kkm^<)
mFZFZ[kkm*9*8	)MMO I--PE44;E!<<>D88:D %I#,L%,DNJJFJ7LLNE"77]I]"''U]J]EM%==@V@VVO++F4P4PUdlln/h?lln/f=11f6R6R %18UV11&:V:V1E1EG *r   r   Nrd  r   r   r   rv  rv    s:    H%L"#JN 6 639Fr   rv  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_meshi,  Meshr  r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r  r~   s     r   rb   PHYSICS_PT_mesh.poll6  r  r   c                     UR                   R                  nUR                   R                  nUR                  nU(       + U R                  l        U R                  R                  USSS9  g )Nuse_meshr   rh   r   r   s        r   r   PHYSICS_PT_mesh.draw_header=  sS    ]]**..22"//Zb1r   c                    U R                   nSUl        UR                  nUR                  R                  nUR
                  Ul        UR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul
        UR                  5       nUR                  USSS9  UR                  USS	S9  UR                  5       nUR                  US
SS9  UR                  5         UR                  USSS9  UR                  S:X  ab  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  S:X  Ga  UR                  5         Sn	UR
                  (       ao  Sn
UR                   (       d  Sn
OUR"                  (       d  Sn
U
(       a?  UR%                  5       nUR'                  5       nSn	Xl
        SUl        UR+                  SU
S9  UR%                  5       nUR"                  =(       a    U	=(       a    UR,                  S:H  Ul
        UR.                  UR0                  :  nUR                  (       aY  UR2                  (       dH  U(       aA  UR                  5       nUR5                  S S!S9  UR                  5       nUR5                  S"S#S9  g UR                  (       d)  UR2                  (       a  SUl
        UR5                  S$S%S9  g UR                  (       d"  UR2                  (       d  UR5                  S S&S9  g UR5                  S"S'S9  g g )(NTr   Fr   
mesh_scaler  rh   mesh_particle_radiusr&  use_speed_vectorszSpeed Vectorsmesh_generatorzMesh GeneratorIMPROVEDre   mesh_smoothen_poszSmoothing Positivemesh_smoothen_negNegativemesh_concave_upperzConcavity Uppermesh_concave_lowerLowerr   r   r  r  rg   r   r   r   zfluid.bake_meshr   zfluid.free_meshr   r   zBaking Mesh - ESC to pausez	Bake Meshz	Free Mesh)rj   rk   r*   r
   r:   r  r   r   has_cache_baked_meshr   r   ro   rr   r   r  r   r   r   r   r   rp   rq   r   cache_frame_pause_meshr   is_cache_baking_meshr   )rs   r-   rj   r.   r$   r   has_baked_meshrL   rt   r   rq   r   r   r   r   s                  r   ru   PHYSICS_PT_mesh.drawD  s   $(!^^..2244$X]ejk((?-?kkmN;/6GHkkm,?C)0@A  J.++D+)CHHV07KHLHHV0zHB++D+)CHHV18IHJHHV1H@
 	)MMO I--PE44;E!<<>D88:D %I#,L%,DNJJFJ7LLNE"77]I]"''U]J]EM%<<v?U?UUO**63N3NSblln.X>lln.V<00V5P5P %18TU009T9T0{C0{CG *r   r   Nrd  r   r   r   r  r  ,  s;    H&L"#JN 6 62HDr   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_particlesi  	Particlesr  r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r  r~   s     r   rb   PHYSICS_PT_particles.poll  r  r   c                 :   U R                   nSUl        UR                  nUR                  R                  nUR
                  nUR                  nUR                  =(       d    UR                  =(       d    UR                  nUR                  SSSSSS9nU(       + Ul        UR                  n	UR                  5       n
U
R                  5       nU	S;   Ul        UR                  USSS9  UR                  US	S
S9  UR                  USSS9  U
R!                  5         U
R                  US5        UR                  SSSSSS9nU(       + =(       a    U(       + Ul        Xxl        UR                  5       n
U
R                  USSS9  U
R!                  5         UR                  SS9n
U
R                  USSS9  U
R                  USSS9  U
R!                  5         UR                  SS9n
U
R                  USSS9  U
R                  USSS9  U
R!                  5         UR                  SS9n
U
R                  USSS9  U
R                  USSS9  U
R!                  5         UR                  SS9n
U
R                  USSS9  U
R                  USSS9  U
R!                  5         UR                  SS9n
U
R                  USS S9  U
R                  US!S"S9  U
R!                  5         UR                  SS9n
U
R                  US#S$S9  U
R                  US%SS9  U
R!                  5         UR                  SS9n
U
R                  US&S'S9  U
R                  US(S)S9  U
R!                  5         UR                  5       n
U
R                  US*S+S9  UR$                  S,:X  Ga  U
R!                  5         SnU(       ao  S-nUR&                  (       d  S.nOUR(                  (       d  S/nU(       a?  UR+                  5       nUR                  5       nSnXl        S0Ul        UR/                  S1US29  UR+                  5       nU=(       an    UR0                  S3:H  =(       aX    UR(                  =(       aE    UR                  =(       d2    UR                  =(       d    UR                  =(       d    UR2                  Ul        UR4                  UR6                  :  nUR                  (       aY  UR8                  (       dH  U(       aA  UR                  5       n
U
R;                  S4S5S9  UR                  5       n
U
R;                  S6S7S9  g UR                  (       d)  UR8                  (       a  SUl        UR;                  S8S9S9  g UR                  (       d"  UR8                  (       d  UR;                  S4S:S9  g UR;                  S6S;S9  g g )<NTr   Fr   >   OFFFOAM + BUBBLESuse_spray_particlesSprayrh   use_foam_particlesFoamuse_bubble_particlesBubblessndparticle_combined_exportparticle_scaler  re   #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   r  r  rg   r   r   r   zfluid.bake_particlesr   zfluid.free_particlesr   r   zBaking Particles - ESC to pausezBake ParticleszFree Particles)rj   rk   r*   r
   r:   r   has_cache_baked_particlesr  r  r  r   r   r  ro   r   rr   r   r   r   r   r   r   rp   rq   r   use_tracer_particlescache_frame_pause_particlesr   is_cache_baking_particlesr   )rs   r-   rj   r.   r$   r   has_baked_particlesusing_particlesrL   r  rt   r   r   rq   r   r   r   r   s                     r   ru   PHYSICS_PT_particles.draw  s   $(!^^..22$>> 44p8Q8QpU[UpUp$X]ejk((&,&H&H#kkmggi15NN.W=-F;/i@67$X]ejk((D1D-D%kkm)?kkk%>Ecd>YOkkk%?Fef?iPkkk%;Bde;)Lkkk%7>PQ4;STkkk%9@^_:A`akkk%/6MN/i@kkk%6=NO2Gkkm/6MN	)MMO I--PE44;E!<<>D88:D %I#,L%,DNJJFJ7LLNE 8#++ .. 0//0--0 // M  &AAFDZDZZO//8X8X]llln3(Clln3&A55&:Z:Z %18YZ55f>^>^5<LM5<LMY *r   r   Nr  r   r   r   r  r    s6    H&L"#JN 6 6tNr   r  c                   L    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	 rS
rg)PHYSICS_PT_diffusioni  	Diffusionr  r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r  r~   s     r   rb   PHYSICS_PT_diffusion.poll!  -     "44W==#"4"445r   c                 
   UR                   R                  nUR                   R                  nUR                  nUR                  nU(       + =(       a    U(       + U R                  l        U R                  R                  USSS9  g )Nuse_diffusionr   rh   rk  rm  s         r   r    PHYSICS_PT_diffusion.draw_header)  f    ]]**..2222"//E4E_26r   c                 B    [         R                  U R                  5        g N)r   draw_panel_headerrj   )rs   _contexts     r   draw_header_preset'PHYSICS_PT_diffusion.draw_header_preset1  s    **4;;7r   c                    U R                   nSUl        UR                  R                  nUR                  Ul        UR                  nUR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + =(       a    U(       + Ul
        UR                  SS9nUR                  USSS9  UR                  US	S
SS9  UR                  5       nUR                  USSS9  g )NTr   Fr   re   viscosity_baseBaserh   viscosity_exponentExponent)ri   slidersurface_tensionzSurface Tension)rj   rk   r
   r:   r  r   r   rl  r   r   r   ro   rr   	rs   r-   rj   r$   r   rn  r   rL   rt   s	            r   ru   PHYSICS_PT_diffusion.draw4  s    $(!..,,222244$X]ejk((U->U~CUkkk%)7-JtLkkm*1BCr   r   N)r   r   r   r   r   r   r  r`   rw   rb   r   r  ru   r   r   r   r   r  r    s?    H&L"#JN 6 678Dr   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_viscosityiJ  zHigh Viscosity Solverr  r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r  r~   s     r   rb   PHYSICS_PT_viscosity.pollT  r  r   c                 
   UR                   R                  nUR                   R                  nUR                  nUR                  nU(       + =(       a    U(       + U R                  l        U R                  R                  USSS9  g )Nuse_viscosityr   rh   rk  rm  s         r   r    PHYSICS_PT_viscosity.draw_header\  r  r   c                    U R                   nSUl        UR                  R                  nUR                  Ul        UR                  nUR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + =(       a    U(       + Ul
        UR                  SS9nUR                  USS[        R                  S9  g )	NTr   Fr   re   viscosity_valuer  r  )rj   rk   r
   r:   r  r   r   rl  r   r   r   ro   rr   r  r  r  s	            r   ru   PHYSICS_PT_viscosity.drawd  s    $(!..,,222244$X]ejk((U->U~CUkkk%*}G[G[\r   r   Nrd  r   r   r   r  r  J  s:    &H)L"#JN 6 67]r   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_guideiv  GuidesrX   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_guide.poll  r   r   c                     UR                   R                  nUR                   R                  nUR                  nU(       + U R                  l        U R                  R                  USSS9  g )Nr    r   rh   r   r   s        r   r   PHYSICS_PT_guide.draw_header  sS    ]]**..22"//[r2r   c                    U R                   nSUl        UR                  R                  nUR                  Ul        UR                  nUR                  nUR                  SSSSSS9nU(       + =(       a    U(       + Ul	        UR                  5       nUR                  USSS9  UR                  USS	S9  UR                  US
SS9  UR                  5       nUR                  USSS9  UR                  S:X  a  UR                  USSS9  UR                  S:X  Ga3  UR                  5         UR                  S:X  Ga  UR                  5       nUR                   UR"                  :  n	UR$                  (       aY  UR&                  (       dH  U	(       aA  UR                  5       nUR)                  SSS9  UR                  5       nUR)                  SSS9  g UR$                  (       d)  UR&                  (       a  SUl	        UR)                  SSS9  g UR$                  (       d"  UR&                  (       d  UR)                  SSS9  g UR)                  SSS9  g g g )NTr   Fr   guide_alphaWeightrh   
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)rj   rk   r
   r:   r    r   r   r   r   r   ro   rr   r"   r   r   r   cache_frame_pause_guider   r!   is_cache_baking_guider   )
rs   r-   rj   r$   r   r   rL   rt   r   r   s
             r   ru   PHYSICS_PT_guide.draw  s   $(!..((2244$X]ejk((?-?kkmX6F3+2CDkkm.?@(*HHV^.HA	)MMO""j0#)#A#AFDZDZ#Z//8T8TYh,,.CLL!48LD,,.CLL!46LB55&:V:V$)EMNN#5<ZN[55f>Z>ZNN#6]NKNN#6]NK 1 *r   r   Nrd  r   r   r   r  r  v  s:    H%L"#JN 6 63)Lr   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_collectionsi  CollectionsrX   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_collections.poll  r   r   c                     U R                   nSUl        UR                  R                  nUR	                  SSSSSS9nUR                  5       nUR                  USSS9  UR                  USS	S9  g )
NTr   Fr   fluid_groupFlowrh   effector_groupEffector)rj   rk   r
   r:   r   ro   rr   )rs   r-   rj   r$   rL   rt   s         r   ru   PHYSICS_PT_collections.draw  sq    $(!..$X]ejkkkmV4 	)
;r   r   Nr  r   r   r   r  r    s4    H%L"#JN 6 6<r   r  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_cachei  CacherX   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_cache.poll  r   r   c                    U R                   nUR                  nUR                  R                  nUR                  nUR
                  nUR                  5       nUR                  USSS9  U(       + Ul        SUl	        UR                  SSSSSS9nUR                  5       nUR                  5       n	U	R                  SS9n	U	R                  US	S
S9  U	R                  USSS9  UR                  5       n	UR                  S;   U	l        U	R                  USSS9  UR                  5         UR                  5       nUR                  USSS9  UR                  5       n	U(       + =(       a    U(       + U	l        U	R                  USSS9  UR                  S:X  GaF  UR                  5         UR                  5       n
UR                  S:H  U
l        UR                   UR"                  :  nUR$                  (       aj  UR
                  (       aY  UR&                  (       dH  U(       aA  U
R                  5       nUR)                  SSS9  U
R                  5       nUR)                  SSS9  g UR&                  (       a)  UR
                  (       d  SU
l        U
R)                  SSS9  g UR
                  (       d"  UR&                  (       d  U
R)                  SSS9  g U
R)                  SSS9  g g )Ncache_directoryr   rh   Tr   Fr   re   cache_frame_startzFrame Startr   End>   ALLr   cache_frame_offsetOffsetr   r   r   	Resumabler  r   zfluid.bake_allr   zfluid.free_allr   r   zBaking All - ESC to pausezBake AllzFree All)rj   r*   r
   r:   r   r   ro   rr   r   rk   r   r   r   r   r   r   r   r   r   r   r   )rs   r-   rj   r.   r$   r   r   rt   rL   r   r   r   s               r   ru   PHYSICS_PT_cache.draw  sY   ^^..2244mmo*4''$(!$X]ejkkkmggijjtj$,=A*7ggi''+==-H=kkme4ggi''>,>*=%MMOLLNEGGx/EM%<<v?U?UUO**//33#lln-H=lln-F;,,V5P5P %18ST009T9T/jA/jA- &r   r   Nr   r   r   r   r  r    s-    H%LN 6 69Br   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_exporti(  zVolumetric Datar  r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_export.poll2  r   r   c                    U R                   nSUl        UR                  R                  nUR                  nUR                  nUR
                  nUR                  nUR                  nUR                  SSSSSS9n	U(       + =(       a    U(       + U	l	        U	R                  5       n
U
R                  5       nU(       + =(       a    U(       + Ul	        UR                  USSS9  UR                  S:X  aL  U(       + =(       a    U(       + U
l	        U
R                  US	S
S9  U	R                  5       n
U
R                  USSS9  UR                  R                  S:X  aL  UR                  (       a;  U
R                  5       nU(       + =(       a    U(       + Ul	        UR                  USSS9  [         R"                  R$                  S:X  a"  U	R                  5       n
U
R                  USSS9  g g )NTr   Fr   cache_data_formatFormatrh   OPENVDBopenvdb_cache_compress_typeCompressionopenvdb_data_depth	Precisionr@   cache_mesh_formatMeshesi  export_manta_scriptzExport Mantaflow Script)rj   rk   r
   r:   r   rl  r   r  r   r   ro   r   rr   r  r;   r  rl   rm   debug_value)rs   r-   rj   r$   r/   r   rn  r   r  rL   rt   r   s               r   ru   PHYSICS_PT_export.draw9  s   $(!..]]22224444$X]ejk((>->kkmggi''>,>,8<##y0++BN0BCKHHV:HO++-CHHV1HD))X5&//'')C++BN0BCKHHV0xH@ 77$&++-CHHV29RHS 'r   r   Nr  r   r   r   r  r  (  s5     H%L"#JN 6 6$Tr   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_field_weightsi`  zField WeightsrX   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   PHYSICS_PT_field_weights.pollj  r   r   c                 \    UR                   R                  n[        XR                  S5        g )Nr   )r
   r:   r   effector_weights)rs   r-   r$   s      r   ru   PHYSICS_PT_field_weights.drawq  s!    ..D"9"97Cr   r   Nr  r   r   r   r,  r,  `  s5    H%L"#JN 6 6Dr   r,  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	PHYSICS_PT_viewport_displayiv  zViewport DisplayrX   r   c                 ,    [         R                  U5      $ r  r   r5   r~   s     r   rb    PHYSICS_PT_viewport_display.poll{      "44W=>r   c                    U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR                  SS9nUR                  US5        UR                  5       nUR                  US5        UR                  (       a  UR                  S:X  a  SUl	        UR                  5       nUR                  (       + Ul        UR                  US	5        g )
NTr   Fr   re   display_thicknessdisplay_interpolationFLAGSslice_per_voxel)rj   rk   r   r
   r:   ro   rr   use_color_rampcolor_ramp_fieldr   	use_slicer   )rs   r-   rj   rL   r$   rt   r   s          r   ru    PHYSICS_PT_viewport_display.draw  s    $(!$X]eij..kkk&,-jjl01  V%<%<%GCKjjl)))
*+r   r   Nr   r   r   r   r   r   r  rw   rb   ru   r   r   r   r   r3  r3  v  s+    !H%L"#J? ?,r   r3  c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
#PHYSICS_PT_viewport_display_slicingi  Slicer3  r   c                 ,    [         R                  U5      $ r  r5  r~   s     r   rb   (PHYSICS_PT_viewport_display_slicing.poll  r7  r   c                 f    UR                   R                  nU R                  R                  USSS9  g )Nr?  r   rh   r
   r:   rj   rr   rs   r-   r/   s      r   r   /PHYSICS_PT_viewport_display_slicing.draw_header  s*    ]]**[r2r   c                 x   U R                   nSUl        UR                  R                  nUR                  Ul        UR                  5       nUR                  US5        UR                  US5        UR                  5       nUR                  US5        UR                  S:H  =(       d    UR                  S:H  Ul        g )NT
slice_axisslice_depthshow_gridlinesCLOSESTr;  )
rj   rk   r
   r:   r?  r   ro   rr   r:  r>  )rs   r-   rj   r$   rt   r   s         r   ru   (PHYSICS_PT_viewport_display_slicing.draw  s    $(!..((mmo&'jjl)*11Y>d&BYBY]dBd
r   r   Nr   r   r   r   r   r   r  rw   rb   r   ru   r   r   r   r   rC  rC    s1    H0L"#J? ?3
er   rC  c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
!PHYSICS_PT_viewport_display_colori  zGrid Displayr3  r   c                 ,    [         R                  U5      $ r  r5  r~   s     r   rb   &PHYSICS_PT_viewport_display_color.poll  r7  r   c                 f    UR                   R                  nU R                  R                  USSS9  g )Nr=  r   rh   rH  rI  s      r   r   -PHYSICS_PT_viewport_display_color.draw_header  s+    ]]**-B7r   c                    U R                   nSUl        UR                  R                  nUR	                  5       nUR
                  Ul        UR                  US5        UR                  S:X  d  UR                  US5        SUl        UR                  S S S:w  a3  UR                  S;  a"  UR	                  5       nUR                  US	SS
9  g g g )NTr>  r;  color_ramp_field_scaleF   PHI>   r;  PRESSURE
color_rampr   )
rj   rk   r
   r:   ro   r=  r   rr   r>  template_color_ramp)rs   r-   rj   r$   rt   s        r   ru   &PHYSICS_PT_viewport_display_color.draw  s    $(!..mmo**
+,&&'1HHV56!&""2A&%/F4K4KSh4h**,C##FL#F 5i/r   r   NrQ  r   r   r   rS  rS    s1    H0L"#J? ?8
Gr   rS  c                   >    \ rS rSrSrSrS1r\S 5       rS r	S r
Srg	)
!PHYSICS_PT_viewport_display_debugi  zVector Displayr3  r   c                 ,    [         R                  U5      $ r  r5  r~   s     r   rb   &PHYSICS_PT_viewport_display_debug.poll  r7  r   c                 f    UR                   R                  nU R                  R                  USSS9  g )Nshow_velocityr   rh   rH  rI  s      r   r   -PHYSICS_PT_viewport_display_debug.draw_header  s*    ]]**_26r   c                 z   U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR                  5       nUR                  Ul        UR                  USSS9  UR                  (       d0  UR                  S:X  a   UR                  5       nUR                  S	S
S9  UR                  S:X  aF  UR                  SS9nUR                  US5        UR                  US5        UR                  US5        OUR                  US5        UR                  US5        UR                  US5        g )NTr   Fr   vector_display_typez
Display Asrh   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)rj   rk   r   r
   r:   ro   re  r   rr   r    rp  r   rq   rh  )rs   r-   rj   rL   r$   rt   r   r   s           r   ru   &PHYSICS_PT_viewport_display_debug.draw  s   $(!$X]eij..kkm))
.\BF$7$7;K$K<<>DJJF)\J]%%.**Z*0CHHV01HHV01HHV01HHV:;((r   r   NrQ  r   r   r   ra  ra    s0    H0L"#J? ?7
)r   ra  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	$PHYSICS_PT_viewport_display_advancedi  Advancedr3  r   c                     UR                   R                  n[        R                  U5      =(       a    UR                  =(       a    UR
                  $ r  )r
   r:   r   r5   r?  rN  )ra   r-   r$   s      r   rb   )PHYSICS_PT_viewport_display_advanced.poll  s9    ..!33G<kAQAQkV\VkVkkr   c                 f   U R                   nSUl        UR                  R                  nUR                  S:H  =(       d    UR
                  S:H  Ul        UR                  5       nUR                  USSS9  UR                  S:X  a  UR                  (       aY  UR
                  S:w  aI  UR                  US5        UR                  US	5        UR                  US
5        UR                  US5        g UR                  5       nUR                  (       d  UR                  SSS9  g UR                  SSS9  g g )NTrO  r;  gridlines_color_fieldzColor Gridlinesrh   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!)rj   rk   r
   r:   r:  r>  r   ro   rr   ry  r=  r   rq   )rs   r-   rj   r$   rt   r   s         r   ru   )PHYSICS_PT_viewport_display_advanced.draw  s    $(!..44	AgVE\E\`gEgmmo07HI''72$$)@)@G)K!89!89!89!89||~,,JJF1aJbJJF1aJb 3r   r   NrA  r   r   r   rt  rt    s.    H0L"#Jl lcr   rt  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_fluid_domain_renderi!  RenderrX   r   >   r[   r\   r]   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ r}   r   r~   s     r   rb   #PHYSICS_PT_fluid_domain_render.poll+  r   r   c                 z    U R                   nSUl        UR                  R                  nUR	                  US5        g )NTvelocity_scale)rj   rk   r
   r:   rr   )rs   r-   rj   r$   s       r   ru   #PHYSICS_PT_fluid_domain_render.draw2  s1    $(!..F,-r   r   Nr  r   r   r   r  r  !  s4    H%L"#JN 6 6.r   r  __main__)register_class),rl   	bpy.typesr   bpy.app.translationsr   r  bl_ui.utilsr   bl_ui.properties_physics_commonr   r   r   rX   ry   r   r   r   r  r  r5  rC  rQ  rf  rv  r  r  r  r  r  r  r  r  r,  r3  rC  rS  ra  rt  r  classesr   	bpy.utilsr  ra   r   r   r   <module>r     s  
   : #
-{E -L, L,^&)5 &6dM,e dMN"8+U "8J!&)5 !&H.@ 2E .@b)B(% )BX?B*E ?BD+,/ +,\*3'95 *3Z4/0% 4/n5>!3U 5>pQF)5 QFh`D(% `DFEN-u ENP0D-u 0Df)]-u )]XCL)5 CLL</ <@IB)5 IBX5T*E 5TpD15 D,,"4e ,<e*<e e@G(:E GB&)(:E &)R c+=u  cF.%7 .4 $'%%("9@ z(s  r   