§
    ñ›!g« ã                   óò  — d dl Z d dlmZmZmZ d dlmZ d dlmZ	m
ZmZ d dlmZ ddlmZ d dlmZmZmZmZ d	„ Zd
„ Zd„ Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ d¦  «        Zd„ Z G d„ d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/„ d0ee¦  «        Z, G d1„ d2ee¦  «        Z- G d3„ d4ee¦  «        Z. G d5„ d6ee¦  «        Z/ G d7„ d8ee¦  «        Z0 G d9„ d:ee¦  «        Z1 G d;„ d<ee¦  «        Z2 G d=„ d>ee¦  «        Z3 G d?„ d@ee¦  «        Z4 G dA„ dBee¦  «        Z5 G dC„ dDee¦  «        Z6 G dE„ dFee¦  «        Z7 G dG„ dHee¦  «        Z8 G dI„ dJee¦  «        Z9 G dK„ dLee¦  «        Z: G dM„ dNee¦  «        Z; G dO„ dPee¦  «        Z< G dQ„ dRee¦  «        Z= G dS„ dTee¦  «        Z> G dU„ dVee¦  «        Z? G dW„ dXee¦  «        Z@ G dY„ dZee¦  «        ZA G d[„ d\ee¦  «        ZB G d]„ d^ee¦  «        ZC G d_„ d`ee¦  «        ZD G da„ dbee¦  «        ZE G dc„ ddee¦  «        ZF G de„ dfee¦  «        ZG G dg„ dhee¦  «        ZH G di„ djee¦  «        ZI G dk„ dlee¦  «        ZJ G dm„ dnee¦  «        ZK G do„ dpee¦  «        ZL G dq„ dree¦  «        ZM G ds„ dtee¦  «        ZN G du„ dveeee¦  «        ZO G dw„ dxeee¦  «        ZPg e‘e‘e‘e‘e ‘e!‘e"‘e#‘e$‘e%‘e&‘e'‘e(‘e)‘e*‘e/‘e0‘e1‘e5‘e4‘e6‘e2‘e,‘e-‘e.‘e+‘e3‘e7‘e8‘e:‘e;‘e<‘e=‘e>‘e9‘e?‘e@‘eA‘eB‘eC‘eD‘eE‘eN‘eF‘eG‘eH‘eJ‘eI‘eK‘eL‘eM‘eO‘eP‘R ZQeRdyk    rd dzlSmTZT eQD ]ZU eTeU¦  «         ŒdS dS ){é    N)ÚMenuÚPanelÚUIList)ÚPropertyPanel)ÚcontextsÚpgettext_ifaceÚpgettext_rpt)ÚPresetPanelé   )ÚPropertiesAnimationMixin)Úpoint_cache_uiÚeffector_weights_uiÚbasic_force_field_settings_uiÚbasic_force_field_falloff_uic                 ó†   — |€dS |j         j        }|j         j        dv r|dv rdS |j        j        du o|j         o| j         S )NT¾   ÚEMITTERÚREACTOR>   ÚNOÚKEYEDF)ÚsettingsÚphysics_typeÚtypeÚpoint_cacheÚis_bakedÚ	is_editedÚparticle_system_editable)ÚcontextÚpsysÚphystypes      ú_/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_particle.pyÚparticle_panel_enabledr"      s]   € Ø€|ØˆtØŒ}Ô)€HØ„}ÔÐ3Ð3Ð3¸ÀOÐ8SÐ8SØˆtàÔ Ô)¨UÐ2Ðw¸T¼^Ð9KÐwÐV]ÔVvÐRvÐwó    c                 óÌ   — |j         }|j        }d}|r|j        }n5t          |j        j        t          j        j        ¦  «        r|j        j        }|sdS |j	        du o|| j
        v S )Nr   F)Úparticle_systemÚenginer   Ú
isinstanceÚ
space_dataÚpin_idÚbpyÚtypesÚParticleSettingsÚis_fluidÚCOMPAT_ENGINES)Úclsr   r   r&   r   s        r!   Úparticle_panel_pollr0   &   sw   € ØÔ"€DØŒ^€FØ€Hàð -Ø”=ˆˆÝ	�GÔ&Ô-­s¬yÔ/IÑ	JÔ	Jð -ØÔ%Ô,ˆàð ØˆuàÔ Ð&ÐJ¨V°sÔ7IÐ-IÐJr#   c                 ó–   — | j         r| j         j        S t          | j        j        t
          j        j        ¦  «        r| j        j        S d S ©N)r%   r   r'   r(   r)   r*   r+   r,   )r   s    r!   Úparticle_get_settingsr3   6   sG   € ØÔð )ØÔ&Ô/Ð/Ý	�GÔ&Ô-­s¬yÔ/IÑ	JÔ	Jð )ØÔ!Ô(Ð(Øˆ4r#   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚPARTICLE_MT_context_menuzParticle Specials>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó`  — | j         }|j        }|                     ddd¬¦  «        }d|_        d|_        |                     dd¬¦  «        }d|_        d|_        |�'|j        j        d	k    r|                     d
d¬¦  «         |                     ¦   «          |                     dd¬¦  «         d S )Nzparticle.copy_particle_systemszCopy Active to Selected ObjectsÚCOPYDOWN©ÚtextÚiconTFzCopy All to Selected Objects©r<   ÚHAIRz#curves.convert_from_particle_systemzConvert to Curvesz"particle.duplicate_particle_systemÚ	DUPLICATE)r=   )Úlayoutr%   ÚoperatorÚ
use_activeÚremove_target_particlesr   r   Ú	separator)Úselfr   rA   r   Úpropss        r!   ÚdrawzPARTICLE_MT_context_menu.drawF   sÞ   € Ø”ˆØÔ&ˆà—’Ø,Ø2Øð  ñ 
ô 
ˆð
  ˆÔØ(-ˆÔ%à—’Ø,Ø/ð  ñ 
ô 
ˆð !ˆÔØ(,ˆÔ%àÐ ¤Ô 2°fÒ <Ð <Ø�OŠOÐAÐH[ˆOÑ\Ô\Ð\à×ÒÑÔÐà�ŠØ0Øð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r#   N)Ú__name__Ú
__module__Ú__qualname__Úbl_labelr.   rH   © r#   r!   r5   r5   >   s9   € € € € € Ø"€Hðð ð €Nð
ð 
ð 
ð 
ð 
r#   r5   c                   ó&   — e Zd ZdZdZdZdZh d£ZdS )Ú!PARTICLE_PT_hair_dynamics_presetszHair Dynamics PresetsÚhair_dynamicszscript.execute_presetz!particle.hair_dynamics_preset_add>   r6   r7   r8   N)rI   rJ   rK   rL   Úpreset_subdirÚpreset_operatorÚpreset_add_operatorr.   rM   r#   r!   rO   rO   d   s4   € € € € € Ø&€HØ#€MØ-€OØ=Ððð ð €N€N€Nr#   rO   c                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚParticleButtonsPanelÚ
PROPERTIESÚWINDOWÚparticlec                 ó"   — t          | |¦  «        S r2   ©r0   ©r/   r   s     r!   ÚpollzParticleButtonsPanel.pollu   ó   € å" 3¨Ñ0Ô0Ð0r#   N)rI   rJ   rK   Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr\   rM   r#   r!   rU   rU   p   s<   € € € € € Ø €MØ€NØ€Jàð1ð 1ñ „[ð1ð 1ð 1r#   rU   c                 óN   — | j         D ]}|j        dk    r|j        |k    r|c S Œd S )NÚPARTICLE_SYSTEM)Ú	modifiersr   r%   )Úobr   Úmds      r!   Úfind_modifierrg   z   s>   € ØŒlð ð ˆØŒ7Ð'Ò'Ð'ØÔ! TÒ)Ð)Ø�	�	�	øØˆ4r#   c                   ó   — e Zd Zd„ ZdS )ÚPARTICLE_UL_particle_systemsc
                 óf  — |}
|}| j         dv rxt          |
|¦  «        }|                     d¬¦  «        }|                     |ddd|¬¦  «         |r4|                     |ddd¬	¦  «         |                     |d
dd¬	¦  «         d S d S | j         dk    r d|_        |                     d|¬¦  «         d S d S )N>   ÚCOMPACTÚDEFAULTT©ÚalignÚnameÚ F)r<   ÚembossÚ
icon_valueÚshow_viewport)rq   Ú	icon_onlyÚshow_renderÚGRIDÚCENTER)r<   rr   )Úlayout_typerg   ÚrowÚpropÚ	alignmentÚlabel)rF   Ú_contextrA   ÚdataÚitemr=   Ú_active_dataÚ_active_propnameÚ_indexÚ	_flt_flagre   r   rf   ry   s                 r!   Ú	draw_itemz&PARTICLE_UL_particle_systems.draw_item„   s  € ØˆØˆàÔÐ5Ð5Ð5Ý˜r 4Ñ(Ô(ˆBØ—*’* 4�*Ñ(Ô(ˆCà�HŠH�T˜6¨°5ÀTˆHÑJÔJÐJØð Ø—’ØØ#Ø Ø"ð	 ñ ô ð ð —’ØØ!Ø Ø"ð	 ñ ô ð ð ð ðð ð Ô Ò'Ð'Ø'ˆFÔØ�LŠL˜b¨TˆLÑ2Ô2Ð2Ð2Ð2ð (Ð'r#   N)rI   rJ   rK   r„   rM   r#   r!   ri   ri   ‚   s#   € € € € € ð3ð 3ð 3ð 3ð 3r#   ri   c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_context_particlesrp   ÚHIDE_HEADER>   r6   r7   r8   c                 óV   — |j         }|j        s|j        s|j        j        o|| j        v S r2   )r&   r%   Úobjectr(   r)   r.   )r/   r   r&   s      r!   r\   z"PARTICLE_PT_context_particles.poll©   s6   € à”ˆàÔ$ÐS¨¬ÐS¸'Ô:LÔ:Sð +Ø�sÔ)Ð)ð	
r#   c           	      ó¬  — | j         }|j        }|j        }d}|r§|                     ¦   «         }|                     dd|d|j        dd¬¦  «         |                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         |                     ¦   «          | 	                    ddd¬¦  «         |€gt          |¦  «        }|€d S |                     |j        d¦  «         |j        r|                     d¬¦  «         d S |                     |dd¬¦  «         �n|j        s|                     |dd¬¦  «         në|j        }|                     ¦   «         }|j        du rA|                     ¦   «         }t#          ||¦  «        |_        |                     |dd¬¦  «         |j        r>|                     t'          d¦  «                             |j        ¦  «        d¬¦  «         d S |                     ¦   «         }t#          ||¦  «        |_        |                     |dd¬¦  «         |�r˜|                     ¦   «         }|j        dk    �r&|�|j        r|                     dd¬¦  «         nU|                     ¦   «         }t#          ||¦  «        |_        |                     |d ¦  «         |                     |d!¦  «         |�ª|j        r¥|j        rN|                     d¬¦  «        }d|                     d"¦  «        _        d|                     d"d#¬¦  «        _        d S |                     d¬¦  «        }d|                     d$¦  «        _        d|                     d$d%¬¦  «        _        d S d S d S |�R|j        d&k    rIt#          ||¦  «        |_        |                     |d'¦  «         |                     |d(d)¬¦  «         d S d S d S d S )*Nr   ri   Úparticle_systemsÚactive_indexé   ©ÚrowsTrm   zobject.particle_system_addÚADDrp   ©r=   r<   zobject.particle_system_removeÚREMOVEr5   ÚDOWNARROW_HLTr)   zSettings used for fluidr>   r   ÚTyper   zparticle.new©ÚnewFz#{:d} fluid particles for this frame©r<   Ú	translate©Úexpandr?   zparticle.edited_clearzDelete EditÚuse_regrow_hairÚuse_advanced_hairzparticle.connect_hairzConnect Allzparticle.disconnect_hairzDisconnect Allr   Úreactor_target_objectÚreactor_target_particle_systemzParticle System)rA   r‰   r%   ry   Útemplate_listr‹   ÚcolumnrB   rE   Úmenur3   Útemplate_IDr(   r-   r|   rz   r   r"   ÚenabledÚrpt_ÚformatÚcountÚsplitr   r   Úis_global_hairÚall)	rF   r   rA   re   r   Úpartry   Úcolr§   s	            r!   rH   z"PARTICLE_PT_context_particles.draw±   sù  € Ø”ˆàŒ^ˆØÔ&ˆØˆàð 	PØ—*’*‘,”,ˆCà×ÒÐ<Ð>PÐRTÐVhØ Ô1°>Èð ñ Kô Kð Kð —*’* 4�*Ñ(Ô(ˆCØ�LŠLÐ5¸EÈˆLÑKÔKÐKØ�LŠLÐ8¸xÈbˆLÑQÔQÐQà�MŠM‰OŒOˆOà�HŠHÐ/°oÈBˆHÑOÔOÐOàˆ<Ý(¨Ñ1Ô1ˆDàˆ|Ø�à×Ò˜wÔ1°8Ñ<Ô<Ð<àŒ}ð Ø—’Ð";�Ñ<Ô<Ð<Ø�à�KŠK˜˜f¨6ˆKÑ2Ô2Ð2Ñ2à”ð 	0Ø�OŠO˜D *°.ˆOÑAÔAÐAÐAà”=ˆDà—-’-‘/”/ˆCà” Ð&Ð&Ø—g’g‘i”i�Ý4°W¸dÑCÔC�”Ø—’  j°n�ÑEÔEÐEàŒ}ð Ø—’¥$Ð'LÑ"MÔ"M×"TÒ"TÐUYÔU_Ñ"`Ô"`Ðlq�ÑrÔrÐrØ�à—*’*‘,”,ˆCÝ0°¸$Ñ?Ô?ˆCŒKØ�HŠH�T˜6¨$ˆHÑ/Ô/Ð/àñ 	[Ø—L’L‘N”NˆEØŒy˜FÒ"Ñ"ØÐ#¨¬Ð#Ø—N’NÐ#:À�NÑOÔOÐOÐOàŸ)š)™+œ+�CÝ"8¸À$Ñ"GÔ"G�C”KØ—H’H˜TÐ#4Ñ5Ô5Ð5Ø—H’H˜TÐ#6Ñ7Ô7Ð7àÐ#¨¬Ð#ØÔ*ð cØ$Ÿjšj¨t˜jÑ4Ô4˜ØDI˜ŸšÐ%<Ñ=Ô=ÔAØX\˜ŸšÐ%<À=˜ÑQÔQÔUÐUÐUà$Ÿjšj¨t˜jÑ4Ô4˜ØGL˜ŸšÐ%?Ñ@Ô@ÔDØ^b˜ŸšÐ%?ÐFV˜ÑWÔWÔ[Ð[Ð[ð $Ð#Ð#Ð#ð Ð! d¤i°9Ò&<Ð&<Ý 6°wÀÑ EÔ E�”Ø—
’
˜4Ð!8Ñ9Ô9Ð9Ø—
’
˜4Ð!AÐHY�
ÑZÔZÐZÐZÐZð/	[ð 	[ð( "Ð!Ð&<Ð&<r#   N©	rI   rJ   rK   rL   Ú
bl_optionsr.   ra   r\   rH   rM   r#   r!   r†   r†       se   € € € € € Ø€HØ�€Jðð ð €Nð ð
ð 
ñ „[ð
ðN[ð N[ð N[ð N[ð N[r#   r†   c                   óD   — e Zd ZdZej        Zh d£Zed„ ¦   «         Z	d„ Z
dS )ÚPARTICLE_PT_emissionÚEmission>   r6   r7   r8   c                 ó¢   — |j         }t          |¦  «        }|€dS |j        rdS t          t          |¦  «        r|d u p|j         j        j         S dS ©NF)r%   r3   r-   r0   r¯   r   Úuse_external©r/   r   r   r   s       r!   r\   zPARTICLE_PT_emission.poll  sf   € àÔ&ˆÝ(¨Ñ1Ô1ˆàÐØ�5ØÔð 	Ø�5ÝÕ3°WÑ=Ô=ð 	XØ˜4�<ÐW wÔ'>Ô'JÔ'WÐ#WÐWØˆur#   c                 óä  — | j         }|j        }t          |¦  «        }d|_        t	          ||¦  «        o|d u p|j         |_        |                     ¦   «         }|j        dk    p
|j	        dk    |_
        |                     |d¦  «         |�|                     |d¦  «         |j        dk    r,|                     |d¦  «         |                     |d¦  «         |j        dk    r‹|                     ¦   «         }|                     d¬	¦  «        }|                     |d
d¬¦  «         |                     |dd¬¦  «         |                     |d¦  «         |                     |ddd¬¦  «         d S d S )NTÚVERTrv   r¦   Úseedr?   Úhair_lengthÚ	hair_steprm   Úframe_startzFrame Startr>   Ú	frame_endÚEndÚlifetimeÚlifetime_randomzLifetime Randomness©Úsliderr<   )rA   r%   r3   Úuse_property_splitr"   Úhas_multiple_cachesr£   r    Ú	emit_fromÚdistributionÚactiverz   r   ©rF   r   rA   r   rª   r«   Úsubs          r!   rH   zPARTICLE_PT_emission.draw  sr  € Ø”ˆàÔ&ˆÝ$ WÑ-Ô-ˆà$(ˆÔ!å/°¸Ñ>Ô>ÐqÀDÈDÀLÐDpÐX\ÔXpÐTpˆŒà�mŠm‰oŒoˆØ”^ vÒ-ÐL°Ô1BÀfÒ1LˆŒ
Ø�Š��wÑÔÐàÐØ�HŠH�T˜6Ñ"Ô"Ð"àŒ9˜ÒÐØ�HŠH�T˜=Ñ)Ô)Ð)Ø�HŠH�T˜;Ñ'Ô'Ð'àŒ9˜ÒÐà—-’-‘/”/ˆCà—*’* 4�*Ñ(Ô(ˆCØ�HŠH�T˜=¨}ˆHÑ=Ô=Ð=Ø�HŠH�T˜;¨UˆHÑ3Ô3Ð3à�HŠH�T˜:Ñ&Ô&Ð&Ø�HŠH�TÐ,°TÐ@UˆHÑVÔVÐVÐVÐVð Ðr#   N)rI   rJ   rK   rL   Úi18n_contextsÚid_particlesettingsÚbl_translation_contextr.   ra   r\   rH   rM   r#   r!   r¯   r¯     sb   € € € € € Ø€HØ*Ô>Ððð ð €Nð ð
ð 
ñ „[ð
ðWð Wð Wð Wð Wr#   r¯   c                   ó*   — e Zd ZdZdZdhZh d£Zd„ ZdS )ÚPARTICLE_PT_emission_sourceÚSourcer¯   ÚDEFAULT_CLOSED>   r6   r7   r8   c                 ó  — | j         }t          |¦  «        }d|_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |j        dv r|                     |d¦  «         |j        dk    r|                     |dd¬	¦  «         nf|j        d
k    r-|                     |d¦  «         |                     |d¦  «         n.|                     |dd¬	¦  «         |                     |d¦  «         |j        dv rz|j        dk    r3|                     |dd¬	¦  «         |                     |ddd¬¦  «         d S |j        d
k    r3|                     |d¦  «         |                     |ddd¬¦  «         d S d S d S )NTrÃ   Úuse_modifier_stack>   ÚFACEÚVOLUMErÄ   r¶   Úuse_emit_randomzRandom Orderr>   rv   Úinvert_gridÚhexagonal_gridÚuse_even_distributionÚJITÚuserjitzParticles/FaceÚjitter_factorzJittering Amount©r<   rÀ   Úgrid_resolutionÚgrid_randomÚRandom)rA   r3   rÁ   r    rz   rÃ   rÄ   ©rF   r   rA   rª   r«   s        r!   rH   z PARTICLE_PT_emission_source.drawC  s±  € Ø”ˆå$ WÑ-Ô-ˆà$(ˆÔ!à�mŠm‰oŒoˆØ�Š��{Ñ#Ô#Ð#Ø�Š�Ð+Ñ,Ô,Ð,ØŒ>Ð/Ð/Ð/Ø�HŠH�T˜>Ñ*Ô*Ð*àŒ>˜VÒ#Ð#Ø�HŠH�TÐ,°>ˆHÑBÔBÐBÐBØÔ &Ò(Ð(Ø�HŠH�T˜=Ñ)Ô)Ð)Ø�HŠH�TÐ+Ñ,Ô,Ð,Ð,à�HŠH�TÐ,°>ˆHÑBÔBÐBØ�HŠH�TÐ2Ñ3Ô3Ð3àŒ>Ð/Ð/Ð/àÔ  EÒ)Ð)Ø—’˜˜yÐ/?�Ñ@Ô@Ð@Ø—’˜˜Ð5GÐPT�ÑUÔUÐUÐUÐUØÔ" fÒ,Ð,Ø—’˜Ð0Ñ1Ô1Ð1Ø—’˜˜}°8ÀD�ÑIÔIÐIÐIÐIð 0Ð/ð
 -Ð,r#   N©rI   rJ   rK   rL   Úbl_parent_idr­   r.   rH   rM   r#   r!   rÌ   rÌ   9  sK   € € € € € Ø€HØ)€LØ"Ð#€Jðð ð €NðJð Jð Jð Jð Jr#   rÌ   c                   óH   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ Zd„ Z	d„ Z
dS )	ÚPARTICLE_PT_hair_dynamicszHair DynamicsrÎ   >   r6   r7   r8   c                 ój   — |j         }|j        }|€dS |j        €dS |j        j        dk    o|| j        v S ©NFr?   )r%   r&   r   r   r.   )r/   r   r   r&   s       r!   r\   zPARTICLE_PT_hair_dynamics.polll  sE   € àÔ&ˆØ”ˆØˆ<Ø�5ØŒ=Ð Ø�5ØŒ}Ô! VÒ+ÐN°¸3Ô;MÐ1MÐNr#   c                 óN   — |j         }| j                             |dd¬¦  «         d S )NÚuse_hair_dynamicsrp   r>   )r%   rA   rz   ©rF   r   r   s      r!   Údraw_headerz%PARTICLE_PT_hair_dynamics.draw_headerv  s.   € ØÔ&ˆØŒ×Ò˜Ð2¸ÐÑ<Ô<Ð<Ð<Ð<r#   c                 óœ   — |j         }|j        sd S | j        }|j        o|j        j        du |_        t                               |¦  «         d S r²   )	r%   ÚclothrA   ræ   r   r   r£   rO   Údraw_panel_header)rF   r   r   rA   s       r!   Údraw_header_presetz,PARTICLE_PT_hair_dynamics.draw_header_presetz  sU   € ØÔ&ˆàŒzð 	ØˆFà”ˆØÔ/ÐV°DÔ4DÔ4MÐQVÐ4VˆŒÝ)×;Ò;¸FÑCÔCÐCÐCÐCr#   c                 óà  — | j         }|j        }|j        s|                     d¬¦  «         d S |j        }|j        }|j        }|j        o|j        j        du |_	        d|_
        |                     ¦   «          |                     ¦   «         }|                     |ddd¬¦  «         |                     ¦   «          |                     ¦   «         }|                     |dd	¬¦  «         |                     ¦   «          |ró|                     ¦   «         }|j        sd
}	d}
n*|j        dhk    rd}	d}
n|j        dhz
  dhk    rd}	d}
nd}	d}
|                     |	|
¬¦  «         |                     t!          d¦  «                             |j        |j        |j        ¦  «        d¬¦  «         |                     t!          d¦  «                             |j        |j        |j        ¦  «        d¬¦  «         d S d S )NzHair dynamics disabledr>   FTÚqualityzQuality StepsrÚ   Úpin_stiffnesszPin Goal Strengthú ÚNONEÚSUCCESSÚSuccessÚNO_CONVERGENCEzNo ConvergenceÚERRORr;   z$Iterations: {:d} .. {:d} (avg. {:d})r—   z%Error: {:.5f} .. {:.5f} (avg. {:.5f}))rA   r%   rê   r|   r   Úsolver_resultræ   r   r   r£   rÁ   rE   r    rz   ÚboxÚstatusr¤   r¥   Úmin_iterationsÚmax_iterationsÚavg_iterationsÚ	min_errorÚ	max_errorÚ	avg_error)rF   r   rA   r   Úcloth_mdrê   Úresultr«   r÷   r|   r=   s              r!   rH   zPARTICLE_PT_hair_dynamics.draw„  s*  € Ø”ˆàÔ&ˆàŒzð 	Ø�LŠLÐ6ˆLÑ7Ô7Ð7ØˆFà”:ˆØÔ!ˆØÔ'ˆàÔ/ÐV°DÔ4DÔ4MÐQVÐ4VˆŒà$(ˆÔ!à×ÒÑÔÐà�mŠm‰oŒoˆØ�Š�˜	¨ÀˆÑEÔEÐEà×ÒÑÔÐà�mŠm‰oŒoˆØ�Š�˜Ð.AˆÑBÔBÐBà×ÒÑÔÐàð 	Ø—*’*‘,”,ˆCà”=ð Ø�Ø��Ø” 9 +Ò-Ð-Ø!�Ø��Ø” ) Ñ,Ð1AÐ0BÒBÐBØ(�Ø��à�Ø�Ø�IŠI˜5 tˆIÑ,Ô,Ð,Ø�IŠIÝÐ@ÑAÔA×HÒHØÔ)¨6Ô+@À&ÔBWñô ð  ð	 ñ ô ð ð �IŠIÝÐAÑBÔB×IÒIØÔ$ fÔ&6¸Ô8Hñô ð  ð	 ñ ô ð ð ð ð-	ð 	r#   N)rI   rJ   rK   rL   r­   r.   ra   r\   rè   rì   rH   rM   r#   r!   râ   râ   c  s€   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ðOð Oñ „[ðOð=ð =ð =ðDð Dð Dð8ð 8ð 8ð 8ð 8r#   râ   c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú#PARTICLE_PT_hair_dynamics_collisionÚ
Collisionsrâ   rÎ   >   r6   r7   r8   c                 ó   — |j         j        d uS r2   ©r%   rê   r[   s     r!   r\   z(PARTICLE_PT_hair_dynamics_collision.pollÉ  ó   € àÔ&Ô,°DÐ8Ð8r#   c                 ó²  — | j         }|j        }|j        }|j        }|j        o|j        j        du |_        d|_        | 	                    ¦   «         }| 
                    |dd¬¦  «         |                     ¦   «          | 	                    ¦   «         }| 
                    |ddd¬¦  «         | 
                    |d	¦  «         | 
                    |d
¦  «         d S )NFTÚcollision_qualityÚQualityr>   Údistance_minÚDistancer¿   Úimpulse_clampÚ
collection)rA   r%   rê   Úcollision_settingsræ   r   r   r£   rÁ   r    rz   rE   )rF   r   rA   r   rÿ   Úcloth_collisionr«   s          r!   rH   z(PARTICLE_PT_hair_dynamics_collision.drawÍ  sÐ   € Ø”ˆàÔ&ˆØ”:ˆØ"Ô5ˆàÔ/ÐV°DÔ4DÔ4MÐQVÐ4VˆŒà$(ˆÔ!à�mŠm‰oŒoˆØ�Š�Ð"5¸IˆÑFÔFÐFà×ÒÑÔÐà�mŠm‰oŒoˆØ�Š� .¸ÀJˆÑOÔOÐOØ�Š� /Ñ2Ô2Ð2Ø�Š� ,Ñ/Ô/Ð/Ð/Ð/r#   N©
rI   rJ   rK   rL   rà   r­   r.   ra   r\   rH   rM   r#   r!   r  r  ¿  sa   € € € € € Ø€HØ.€LØ"Ð#€Jðð ð €Nð ð9ð 9ñ „[ð9ð0ð 0ð 0ð 0ð 0r#   r  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú#PARTICLE_PT_hair_dynamics_structureÚ	Structurerâ   rÎ   >   r6   r7   r8   c                 ó   — |j         j        d uS r2   r  r[   s     r!   r\   z(PARTICLE_PT_hair_dynamics_structure.pollí  r  r#   c                 óš  — | j         }|j        }|j        }|j        }|j        o|j        j        du |_        d|_        | 	                    ¦   «         }| 
                    |d¦  «         | 	                    d¬¦  «        }| 
                    |dd¬¦  «         | 
                    |j        dd	¬¦  «         | 
                    |d
d¬¦  «         d S )NFTÚmassrm   Úbending_stiffnessÚ	Stiffnessr>   Úbending_randomrÝ   Úbending_dampingÚDamping)rA   r%   rê   r   ræ   r   r   r£   rÁ   r    rz   )rF   r   rA   r   rÿ   rê   r«   rÇ   s           r!   rH   z(PARTICLE_PT_hair_dynamics_structure.drawñ  sÊ   € Ø”ˆàÔ&ˆØ”:ˆØÔ!ˆàÔ/ÐV°DÔ4DÔ4MÐQVÐ4VˆŒà$(ˆÔ!à�mŠm‰oŒoˆØ�Š�˜ÑÔÐØ�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð+°+ˆÑ>Ô>Ð>Ø�Š�”Ð 0°xˆÑ@Ô@Ð@Ø�Š�Ð)°	ˆÑ:Ô:Ð:Ð:Ð:r#   Nr  rM   r#   r!   r  r  ã  sa   € € € € € Ø€HØ.€LØ"Ð#€Jðð ð €Nð ð9ð 9ñ „[ð9ð;ð ;ð ;ð ;ð ;r#   r  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú PARTICLE_PT_hair_dynamics_volumeÚVolumerâ   rÎ   >   r6   r7   r8   c                 ó   — |j         j        d uS r2   r  r[   s     r!   r\   z%PARTICLE_PT_hair_dynamics_volume.poll  r  r#   c                 ó¾  — | j         }|j        }|j        }|j        }|j        o|j        j        du |_        d|_        | 	                    ¦   «         }| 
                    |dd¬¦  «         | 
                    |dd¬¦  «         | 
                    |d¦  «         |                     ¦   «          | 
                    |d	d
¬¦  «         | 
                    |ddd¬¦  «         d S )NFTÚair_dampingzAir Dragr>   Úinternal_friction©rÀ   Úvoxel_cell_sizeÚdensity_targetzDensity TargetÚdensity_strengthzDensity Strengthr¿   )rA   r%   rê   r   ræ   r   r   r£   rÁ   r    rz   rE   )rF   r   rA   r   rÿ   rê   r«   s          r!   rH   z%PARTICLE_PT_hair_dynamics_volume.draw  sß   € Ø”ˆàÔ&ˆØ”:ˆØÔ!ˆàÔ/ÐV°DÔ4DÔ4MÐQVÐ4VˆŒà$(ˆÔ!à�mŠm‰oŒoˆØ�Š�˜¨JˆÑ7Ô7Ð7Ø�Š�Ð+°DˆÑ9Ô9Ð9Ø�Š�Ð)Ñ*Ô*Ð*à�Š‰Œˆà�Š�Ð(Ð/?ˆÑ@Ô@Ð@Ø�Š�Ð*°4Ð>PˆÑQÔQÐQÐQÐQr#   Nr  rM   r#   r!   r  r    sf   € € € € € Ø€HØ.€LØ"Ð#€Jðð ð €Nð ð9ð 9ñ „[ð9ðRð Rð Rð Rð Rr#   r  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_cacheÚCacherÎ   >   r6   r7   r8   c                 óð   — |j         }|| j        vrdS |j        }|€dS |j        €dS |j        j        rdS |j        j        }|dv rdS |j        j        dv p"|j        j        dk    o|j        p|j        j	        S )NF>   r   r   r   r?   )
r&   r.   r%   r   r-   r   r   ræ   r   r   )r/   r   r&   r   r    s        r!   r\   zPARTICLE_PT_cache.poll3  s£   € à”ˆØ˜Ô+Ð+Ð+Ø�5ØÔ&ˆØˆ<Ø�5ØŒ=Ð Ø�5ØŒ=Ô!ð 	Ø�5Ø”=Ô-ˆØ�Ð&Ð&Ø�5àŒMÔÐ"8Ð8ð Ø”Ô# vÒ-ð FØÔ'ÐD¨4Ô+;Ô+Dð	
r#   c                 óf   — |j         }t          | |j        d|j        j        dk    rdnd¦  «         d S )NTr?   ÚPSYS)r%   r   r   r   r   rç   s      r!   rH   zPARTICLE_PT_cache.drawI  s<   € ØÔ&ˆå�t˜TÔ-¨tÀÄÔ@RÐV\Ò@\Ð@\°V°VÐciÑjÔjÐjÐjÐjr#   Nr¬   rM   r#   r!   r(  r(  *  sa   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð
ð 
ñ „[ð
ð*kð kð kð kð kr#   r(  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_velocityÚVelocityrÎ   >   r6   r7   r8   c                 ó¼   — t          t          |¦  «        rF|j        }t          |¦  «        }|j        dk    r	|j        sdS |j        dk    o|d u p|j        j         S dS ©Nr?   FÚBOIDS)	r0   r.  r%   r3   r   rœ   r   r   r³   r´   s       r!   r\   zPARTICLE_PT_velocity.pollX  ón   € åÕ3°WÑ=Ô=ð 	ØÔ*ˆDÝ,¨WÑ5Ô5ˆHàŒ} Ò&Ð&¨xÔ/IÐ&Ø�uØÔ(¨GÒ3Ðk¸À¸Ð9jÈTÔM]ÔMjÐIjÐkà�5r#   c                 óz  — | j         }|j        }t          |¦  «        }t          ||¦  «        |_        d|_        |                     ¦   «         }|                     |d¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |ddd¬	¦  «         |                     ¦   «          |                     |d
¦  «         |                     ¦   «          |j	        dk    r|                     |d¦  «         n|                     |dd¬¦  «         |                     |dd¬¦  «         d S )NTÚnormal_factorrm   Útangent_factorÚTangentr>   Útangent_phasezTangent Phaser¿   Úobject_align_factorÚPARTICLEÚparticle_factorÚobject_factorr#  Úfactor_randomÚ	Randomize)
rA   r%   r3   r"   r£   rÁ   r    rz   rE   rÃ   rÆ   s          r!   rH   zPARTICLE_PT_velocity.drawd  s(  € Ø”ˆàÔ&ˆÝ$ WÑ-Ô-ˆå/°¸Ñ>Ô>ˆŒØ$(ˆÔ!à�mŠm‰oŒoˆØ�Š��Ñ'Ô'Ð'Ø�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð'¨iˆÑ8Ô8Ð8Ø�Š��¨t¸/ˆÑJÔJÐJà�Š‰Œˆà�Š�Ð,Ñ-Ô-Ð-à�Š‰ŒˆàŒ>˜ZÒ'Ð'Ø�HŠH�TÐ,Ñ-Ô-Ð-Ð-à�HŠH�T˜?°4ˆHÑ8Ô8Ð8Ø�Š��¨[ˆÑ9Ô9Ð9Ð9Ð9r#   Nr¬   rM   r#   r!   r.  r.  O  s\   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð	ð 	ñ „[ð	ð:ð :ð :ð :ð :r#   r.  c                   óB   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ Zd„ Z	dS )ÚPARTICLE_PT_rotationÚRotationrÎ   >   r6   r7   r8   c                 ó¼   — t          t          |¦  «        rF|j        }t          |¦  «        }|j        dk    r	|j        sdS |j        dk    o|d u p|j        j         S dS r1  )	r0   r@  r%   r3   r   rœ   r   r   r³   r´   s       r!   r\   zPARTICLE_PT_rotation.poll�  r3  r#   c                 ó¨   — |j         }|r|j        }n|j        j        }| j        }|                     |dd¬¦  «         t          ||¦  «        |_        d S )NÚuse_rotationsrp   r>   )r%   r   r(   r)   rA   rz   r"   r£   )rF   r   r   rª   rA   s        r!   rè   z PARTICLE_PT_rotation.draw_header™  sZ   € ØÔ&ˆØð 	-Ø”=ˆDˆDàÔ%Ô,ˆDà”ˆØ�Š�D˜/°ˆÑ3Ô3Ð3Ý/°¸Ñ>Ô>ˆŒˆˆr#   c                 óê  — | j         }|j        }|r|j        }n|j        j        }t          ||¦  «        o|j        |_        d|_        | 	                    ¦   «         }| 
                    |d¦  «         | 
                    |ddd¬¦  «         |                     ¦   «          | 
                    |dd¬¦  «         | 
                    |dd	d¬
¦  «         |j        dk    r| 
                    |d¦  «         d S d S )NTÚrotation_modeÚrotation_factor_randomr>  r¿   Úphase_factorr#  Úphase_factor_randomzRandomize PhaserÚ   r?   Úuse_dynamic_rotation)rA   r%   r   r(   r)   r"   rD  r£   rÁ   r    rz   rE   r   ©rF   r   rA   r   rª   r«   s         r!   rH   zPARTICLE_PT_rotation.draw¤  sû   € Ø”ˆàÔ&ˆØð 	-Ø”=ˆDˆDàÔ%Ô,ˆDå/°¸Ñ>Ô>ÐUÀ4ÔCUˆŒØ$(ˆÔ!à�mŠm‰oŒoˆà�Š��Ñ'Ô'Ð'Ø�Š�Ð/¸À;ˆÑOÔOÐOà�Š‰Œˆà�Š��~¨dˆÑ3Ô3Ð3Ø�Š�Ð,Ð3DÈTˆÑRÔRÐRàŒ9˜ÒÐØ�HŠH�TÐ1Ñ2Ô2Ð2Ð2Ð2ð Ðr#   N)
rI   rJ   rK   rL   r­   r.   ra   r\   rè   rH   rM   r#   r!   r@  r@  „  sk   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð	ð 	ñ „[ð	ð	?ð 	?ð 	?ð3ð 3ð 3ð 3ð 3r#   r@  c                   ó*   — e Zd ZdZdZdhZh d£Zd„ ZdS )Ú%PARTICLE_PT_rotation_angular_velocityzAngular Velocityr@  rÎ   >   r6   r7   r8   c                 óh  — | j         }|j        }|r|j        }n|j        j        }t          ||¦  «        o|j        |_        d|_        | 	                    ¦   «         }| 
                    |dd¬¦  «         | 	                    d¬¦  «        }|j        dk    |_        | 
                    |dd¬¦  «         d S )	NTÚangular_velocity_modeÚAxisr>   rm   rñ   Úangular_velocity_factorÚAmount)rA   r%   r   r(   r)   r"   rD  r£   rÁ   r    rz   rO  rÅ   rÆ   s          r!   rH   z*PARTICLE_PT_rotation_angular_velocity.drawÈ  sµ   € Ø”ˆàÔ&ˆØð 	-Ø”=ˆDˆDàÔ%Ô,ˆDå/°¸Ñ>Ô>ÐUÀ4ÔCUˆŒØ$(ˆÔ!à�mŠm‰oŒoˆà�Š�Ð.°VˆÑ<Ô<Ð<Ø�jŠj˜tˆjÑ$Ô$ˆØÔ/°6Ò9ˆŒ
Ø�Š�Ð0°xˆÑ@Ô@Ð@Ð@Ð@r#   Nrß   rM   r#   r!   rM  rM  ¾  sK   € € € € € Ø!€HØ)€LØ"Ð#€Jðð ð €NðAð Að Að Að Ar#   rM  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_physicsÚPhysicsrÎ   >   r6   r7   r8   c                 ó¦   — t          t          |¦  «        r;|j        }t          |¦  «        }|j        dk    r	|j        sdS |d u p|j        j         S dS )Nr?   F)r0   rT  r%   r3   r   rœ   r   r³   r´   s       r!   r\   zPARTICLE_PT_physics.pollå  sa   € åÕ2°GÑ<Ô<ð 	ØÔ*ˆDÝ,¨WÑ5Ô5ˆHàŒ} Ò&Ð&¨xÔ/IÐ&Ø�uØ˜4�<ÐD tÔ'7Ô'DÐ#DÐDà�5r#   c                 ó>  — | j         }d|_        |j        }t          |¦  «        }t	          ||¦  «        |_        |                     |d¦  «         |                     ¦   «         }|j        dk    rB|                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         |j        dk    r||j	        }| 
                    ¦   «          |                     |d	¦  «         |                     |d
d¬¦  «         |                     |dd¬¦  «         |                     |ddd¬¦  «         d S |j        dk    rX|                     ¦   «         }| p|j         |_        |                     |dd¬¦  «         |r|                     |dd¬¦  «         d S d S d S )NTr   r   r  Úuse_multiply_size_masszMultiply Mass with Sizer>   ÚFLUIDÚsolverÚ	stiffnessr  Úlinear_viscosityÚ	ViscosityÚbuoyancyÚBuoyancyrÚ   r   Úkeyed_loopsÚLoopsÚuse_keyed_timingz
Use Timing)rA   rÁ   r%   r3   r"   r£   rz   r    r   ÚfluidrE   rb  rÅ   )rF   r   rA   r   rª   r«   rc  rÇ   s           r!   rH   zPARTICLE_PT_physics.drawñ  s«  € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆå/°¸Ñ>Ô>ˆŒà�Š�D˜.Ñ)Ô)Ð)à�mŠm‰oŒoˆØÔ Ò$Ð$Ø—*’*‘,”,ˆCØ�HŠH�T˜6Ñ"Ô"Ð"Ø�HŠH�TÐ3Ð:SˆHÑTÔTÐTàÔ Ò'Ð'Ø”JˆEà�MŠM‰OŒOˆOØ�HŠH�U˜HÑ%Ô%Ð%Ø�HŠH�U˜K¨kˆHÑ:Ô:Ð:Ø�HŠH�UÐ.°[ˆHÑAÔAÐAØ�HŠH�U˜J¨ZÀˆHÑEÔEÐEÐEÐEàÔ 'Ò)Ð)à—*’*‘,”,ˆCØ!˜Ð>¨Ô)>Ð%>ˆCŒJØ�HŠH�T˜=¨wˆHÑ7Ô7Ð7Øð FØ—’˜Ð1¸�ÑEÔEÐEÐEÐEð *Ð)ð
Fð Fr#   Nr¬   rM   r#   r!   rT  rT  Ü  sa   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð	ð 	ñ „[ð	ð Fð  Fð  Fð  Fð  Fr#   rT  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú"PARTICLE_PT_physics_fluid_advancedÚAdvancedrT  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S ©NrY  ©r3   r   ©r/   r   rª   s      r!   r\   z'PARTICLE_PT_physics_fluid_advanced.poll  ó   € å$ WÑ-Ô-ˆØÔ  GÒ+Ð+r#   c                 ó:  — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|j        dk    rz|                     ¦   «         }|                     |d|j        ¬¦  «         |                     |d¦  «         |                     |d|j        ¬¦  «         |                     |d¦  «         |                     ¦   «         }|                     |d|j	        ¬¦  «         |                     |d	¦  «         |                     |d
|j
        ¬¦  «         |                     |d¦  «         |j        dk    rX|j        |j        z  }t          |d¦  «        }|                     t          d¦  «                             |¦  «        d¬¦  «         d S d S )NTÚDDRÚ	repulsionr#  Úuse_factor_repulsionÚstiff_viscosityÚuse_factor_stiff_viscosityÚfluid_radiusÚuse_factor_radiusÚrest_densityÚuse_factor_densityÚ	CLASSICALgUUUUUUÕ?zSpacing: {:g}Fr—   )rA   rÁ   r3   rc  r    rZ  rz   ro  rq  rs  ru  r  rt  Úpowr|   Úiface_r¥   )	rF   r   rA   rª   rc  r«   rÇ   Úparticle_volumeÚspacings	            r!   rH   z'PARTICLE_PT_physics_fluid_advanced.draw#  s�  € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆàŒ<˜5Ò Ð Ø—*’*‘,”,ˆCØ�HŠH�U˜K°Ô0JˆHÑKÔKÐKØ�HŠH�UÐ2Ñ3Ô3Ð3à�HŠH�UÐ-°eÔ6VˆHÑWÔWÐWØ�HŠH�UÐ8Ñ9Ô9Ð9à�jŠj‰lŒlˆØ�Š�˜¨uÔ/FˆÑGÔGÐGØ�Š�Ð+Ñ,Ô,Ð,à�Š�˜¨uÔ/GˆÑHÔHÐHØ�Š�Ð,Ñ-Ô-Ð-àŒ<˜;Ò&Ð&ð #œi¨%Ô*<Ñ<ˆOÝ˜/¨9Ñ5Ô5ˆGà�IŠI�6 /Ñ2Ô2×9Ò9¸'ÑBÔBÈeˆIÑTÔTÐTÐTÐTð 'Ð&r#   Nr  rM   r#   r!   re  re    sf   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ðUð Uð Uð Uð Ur#   re  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú!PARTICLE_PT_physics_fluid_springsÚSpringsrT  rÎ   >   r6   r7   r8   c                 óZ   — t          |¦  «        }|j        }|j        dk    o
|j        dk    S ©NrY  rm  ©r3   rc  r   rZ  ©r/   r   rª   rc  s       r!   r\   z&PARTICLE_PT_physics_fluid_springs.pollO  ó0   € å$ WÑ-Ô-ˆØ”
ˆØÔ  GÒ+ÐE°´ÀÒ0EÐEr#   c                 ó¦   — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|                     |dd¬¦  «         d S )NTÚspring_forceÚForcer>   )rA   rÁ   r3   rc  r    rz   ©rF   r   rA   rª   rc  r«   s         r!   rH   z&PARTICLE_PT_physics_fluid_springs.drawU  sP   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆà�Š�˜¨WˆÑ5Ô5Ð5Ð5Ð5r#   Nr  rM   r#   r!   r|  r|  E  sd   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ðFð Fñ „[ðFð
	6ð 	6ð 	6ð 	6ð 	6r#   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 )	Ú.PARTICLE_PT_physics_fluid_springs_viscoelasticzViscoelastic Springsr|  rÎ   >   r6   r7   r8   c                 óZ   — t          |¦  «        }|j        }|j        dk    o
|j        dk    S r  r€  r�  s       r!   r\   z3PARTICLE_PT_physics_fluid_springs_viscoelastic.pollk  r‚  r#   c                 ól   — t          |¦  «        }|j        }| j                             |dd¬¦  «         d S )NÚuse_viscoelastic_springsrp   r>   )r3   rc  rA   rz   )rF   r   rª   rc  s       r!   rè   z:PARTICLE_PT_physics_fluid_springs_viscoelastic.draw_headerq  s:   € Ý$ WÑ-Ô-ˆØ”
ˆàŒ×Ò˜Ð :ÀÐÑDÔDÐDÐDÐDr#   c                 ór  — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|j        |_        |                     |dd¬¦  «         |                     |dd¬¦  «         |                     ¦   «          |                     |d¦  «         |                     |dd¬¦  «         d S )	NTÚyield_ratior#  Ú
plasticityÚuse_initial_rest_lengthÚspring_framesÚFramesr>   )	rA   rÁ   r3   rc  r    r‹  rÅ   rz   rE   r†  s         r!   rH   z3PARTICLE_PT_physics_fluid_springs_viscoelastic.draww  s¬   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆØÔ3ˆŒ
Ø�Š�˜¨dˆÑ3Ô3Ð3Ø�Š�˜¨TˆÑ2Ô2Ð2à�Š‰Œˆà�Š�Ð1Ñ2Ô2Ð2Ø�Š�˜¨hˆÑ7Ô7Ð7Ð7Ð7r#   N©rI   rJ   rK   rL   rà   r­   r.   ra   r\   rè   rH   rM   r#   r!   rˆ  rˆ  a  sv   € € € € € Ø%€HØ6€LØ"Ð#€Jðð ð €Nð ðFð Fñ „[ðFð
Eð Eð Eð8ð 8ð 8ð 8ð 8r#   rˆ  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú*PARTICLE_PT_physics_fluid_springs_advancedrf  r|  rÎ   >   r6   r7   r8   c                 óZ   — t          |¦  «        }|j        }|j        dk    o
|j        dk    S r  r€  r�  s       r!   r\   z/PARTICLE_PT_physics_fluid_springs_advanced.poll“  r‚  r#   c                 óÜ   — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|                     |d|j        ¬¦  «         |                     |d¦  «         d S )NTÚrest_lengthr#  Úuse_factor_rest_length)rA   rÁ   r3   rc  r    rz   r˜  )rF   r   rA   rª   rc  rÇ   s         r!   rH   z/PARTICLE_PT_physics_fluid_springs_advanced.draw™  sh   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆØ�Š�˜¨eÔ.JˆÑKÔKÐKØ�Š�Ð0Ñ1Ô1Ð1Ð1Ð1r#   Nr  rM   r#   r!   r”  r”  ‰  sd   € € € € € Ø€HØ6€LØ"Ð#€Jðð ð €Nð ðFð Fñ „[ðFð
	2ð 	2ð 	2ð 	2ð 	2r#   r”  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú"PARTICLE_PT_physics_boids_movementÚMovementrT  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S ©Nr2  ri  rj  s      r!   r\   z'PARTICLE_PT_physics_boids_movement.poll¯  rk  r#   c                 ó°  — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «         }|j        |_        |                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d	d¬¦  «         |                     |d
¦  «         |                     d¬¦  «        }|j	        s|j
        o|j        |_        |                     |d¦  «         |                     ¦   «          |                     ¦   «         }|j	        p|j
        |_        |                     |d¦  «         |                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d¦  «         |                     |d¦  «         |                     ¦   «          |                     |d¦  «         d S )NTÚ
use_flightÚuse_landÚ	use_climbÚair_speed_maxÚair_speed_minr#  Úair_acc_maxÚair_ave_maxÚair_personal_spacerm   Úland_smoothÚland_speed_maxÚland_jump_speedÚland_acc_maxÚland_ave_maxÚland_personal_spaceÚland_stick_forceÚcollision_collection)rA   rÁ   r3   Úboidsr    rz   rŸ  rÅ   ry   r   r¡  rE   )rF   r   rA   rª   r¯  r«   rÇ   ry   s           r!   rH   z'PARTICLE_PT_physics_boids_movement.draw´  s"  € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆà�Š�˜Ñ%Ô%Ð%Ø�Š�˜
Ñ#Ô#Ð#Ø�Š�˜Ñ$Ô$Ð$à�mŠm‰oŒoˆàÔ%ˆŒ
Ø�jŠj‰lŒlˆØ�Š�˜Ñ(Ô(Ð(Ø�Š�˜°ˆÑ5Ô5Ð5Ø�Š�˜¨dˆÑ3Ô3Ð3Ø�Š�˜¨dˆÑ3Ô3Ð3Ø�Š�Ð,Ñ-Ô-Ð-Ø�gŠg˜DˆgÑ!Ô!ˆØ”nÐ7¨¬ÐM¸UÔ=MˆŒ
Ø�Š�˜Ñ&Ô&Ð&à×ÒÑÔÐà�mŠm‰oŒoˆØ”^Ð6 u¤ˆŒ
Ø�Š�Ð(Ñ)Ô)Ð)Ø�Š�Ð)Ñ*Ô*Ð*Ø�Š�˜¨tˆÑ4Ô4Ð4Ø�Š�˜¨tˆÑ4Ô4Ð4Ø�Š�Ð-Ñ.Ô.Ð.Ø�Š�Ð*Ñ+Ô+Ð+à×ÒÑÔÐà�Š�DÐ0Ñ1Ô1Ð1Ð1Ð1r#   Nr  rM   r#   r!   rš  rš  ¥  sa   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ð'2ð '2ð '2ð '2ð '2r#   rš  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú PARTICLE_PT_physics_boids_battleÚBattlerT  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S r�  ri  rj  s      r!   r\   z%PARTICLE_PT_physics_boids_battle.pollè  rk  r#   c                 óR  — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )NTÚhealthÚstrengthÚ
aggressionÚaccuracyÚrange©rA   rÁ   r3   r¯  r    rz   ©rF   r   rA   rª   r¯  r«   s         r!   rH   z%PARTICLE_PT_physics_boids_battle.drawí  sœ   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆà�Š�˜Ñ!Ô!Ð!Ø�Š�˜
Ñ#Ô#Ð#Ø�Š�˜Ñ%Ô%Ð%Ø�Š�˜
Ñ#Ô#Ð#Ø�Š�˜Ñ Ô Ð Ð Ð r#   Nr  rM   r#   r!   r±  r±  Þ  sa   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ð!ð !ð !ð !ð !r#   r±  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_physics_boids_miscÚMiscrT  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S r�  ri  rj  s      r!   r\   z#PARTICLE_PT_physics_boids_misc.poll  rk  r#   c                 ó  — | j         }d|_        t          |¦  «        }|j        }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S )NTÚbankr#  ÚpitchÚheightrº  r»  s         r!   rH   z#PARTICLE_PT_physics_boids_misc.draw  s€   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆØ”
ˆà�mŠm‰oŒoˆà�Š�˜ tˆÑ,Ô,Ð,Ø�Š�˜¨ˆÑ-Ô-Ð-Ø�Š�˜¨ˆÑ.Ô.Ð.Ð.Ð.r#   Nr  rM   r#   r!   r½  r½  ý  sa   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ð/ð /ð /ð /ð /r#   r½  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_physics_relationsÚ	RelationsrT  rÎ   >   r6   r7   r8   c                 óD   — |j         }t          |¦  «        }|o|j        dv S )N>   r2  r   )r%   r3   r   )r/   r   r   rª   s       r!   r\   z"PARTICLE_PT_physics_relations.poll$  s+   € àÔ&ˆÝ$ WÑ-Ô-ˆØÐ?˜Ô)Ð-?Ð?Ð?r#   c           	      óZ  — | j         }d|_        |j        }t          |¦  «        }|                     ¦   «         }|                     dd|d|dd¬¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     ddd¬¦  «         |                     ddd¬¦  «         |j        }	|	�r|j	        dk    r’|                     ¦   «         }| 
                    |	d¦  «         | 
                    |	dd¬¦  «         |                     d¬¦  «        }|j        |_        | 
                    |	d¦  «         | 
                    |	d¦  «         d S |j	        dk    r\|                     ¦   «         }| 
                    |	d¦  «         | 
                    |	dd¬¦  «         | 
                    |	d¦  «         d S d S d S )NTÚ
UI_UL_listÚparticle_targetsÚtargetsÚactive_particle_target_indexé   rŽ   rm   úparticle.new_targetr�   rp   r‘   úparticle.target_remover’   úparticle.target_move_upÚTRIA_UPúparticle.target_move_downÚ	TRIA_DOWNr   r‰   ÚsystemÚSystemr>   ÚtimeÚdurationr2  Úalliance)rA   rÁ   r%   r3   ry   rŸ   r    rB   Úactive_particle_targetr   rz   rb  rÅ   )
rF   r   rA   r   rª   ry   r«   rÇ   ÚsubsubÚkeys
             r!   rH   z"PARTICLE_PT_physics_relations.draw*  s.  € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆà�jŠj‰lŒlˆØ×ÒØÐ,¨d°IØÐ0°qð 	ñ 	
ô 	
ð 	
ð
 �jŠj‰lŒlˆØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ-°EÀˆÑCÔCÐCØ�ŠÐ0°xÀbˆÑIÔIÐIØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ1¸	ÈˆÑKÔKÐKØ�ŠÐ3¸+ÈBˆÑOÔOÐOàÔ)ˆàñ 	-ØÔ  GÒ+Ð+Ø—m’m‘o”o�ð —’˜˜hÑ'Ô'Ð'Ø—’˜˜h¨X�Ñ6Ô6Ð6Ø—j’j t�jÑ,Ô,�Ø!Ô2�”
Ø—’˜˜fÑ%Ô%Ð%Ø—’˜˜jÑ)Ô)Ð)Ð)Ð)ØÔ" gÒ-Ð-Ø—m’m‘o”o�ð —’˜˜hÑ'Ô'Ð'Ø—’˜˜h¨X�Ñ6Ô6Ð6Ø—’˜C Ñ,Ô,Ð,Ð,Ð,ð#	-ð 	-ð .Ð-r#   Nr  rM   r#   r!   rÅ  rÅ    sd   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð@ð @ñ „[ð@ð
*-ð *-ð *-ð *-ð *-r#   rÅ  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )Ú%PARTICLE_PT_physics_fluid_interactionzFluid InteractionrT  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rh  ri  rj  s      r!   r\   z*PARTICLE_PT_physics_fluid_interaction.polla  rk  r#   c           	      óº  — | j         }d|_        |j        }|                     ¦   «         }|                     dd|d|dd¬¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¬¦  «        }|                     d	d
d¬¦  «         |                     ddd¬¦  «         |                     ¦   «         }|                     d¬¦  «        }|                     ddd¬¦  «         |                     ddd¬¦  «         |j        }|rD|                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         d S d S )NTrÉ  rÊ  rË  rÌ  rÍ  rŽ   rm   rÎ  r�   rp   r‘   rÏ  r’   rÐ  rÑ  rÒ  rÓ  r‰   rÔ  rÕ  r>   )	rA   rÁ   r%   ry   rŸ   r    rB   rÙ  rz   )	rF   r   rA   r   ry   r«   rÇ   rÚ  rÛ  s	            r!   rH   z*PARTICLE_PT_physics_fluid_interaction.drawf  sc  € Ø”ˆØ$(ˆÔ!àÔ&ˆà�jŠj‰lŒlˆØ×ÒØÐ,¨d°IØÐ >ÀQð 	ñ 	
ô 	
ð 	
ð
 �jŠj‰lŒlˆØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ-°EÀˆÑCÔCÐCØ�ŠÐ0°xÀbˆÑIÔIÐIØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ1¸	ÈˆÑKÔKÐKØ�ŠÐ3¸+ÈBˆÑOÔOÐOàÔ)ˆàð 	3Ø—-’-‘/”/ˆCð �HŠH�S˜(Ñ#Ô#Ð#Ø�HŠH�S˜(¨ˆHÑ2Ô2Ð2Ð2Ð2ð	3ð 	3r#   Nr  rM   r#   r!   rÝ  rÝ  W  sa   € € € € € Ø"€HØ(€LØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ð3ð 3ð 3ð 3ð 3r#   rÝ  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_physics_deflectionÚ
DeflectionrT  rÎ   >   r6   r7   r8   c                 ó2   — t          |¦  «        }|j        dv S ©N>   rY  ÚNEWTONri  rj  s      r!   r\   z#PARTICLE_PT_physics_deflection.poll�  ó   € å$ WÑ-Ô-ˆØÔ Ð$7Ð7Ð7r#   c                 ó$  — | j         }d|_        |j        }t          |¦  «        }t	          ||¦  «        |_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         d S )NTÚuse_size_deflectÚuse_die_on_collisionr®  ©rA   rÁ   r%   r3   r"   r£   r    rz   rK  s         r!   rH   z#PARTICLE_PT_physics_deflection.draw•  s‰   € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆå/°¸Ñ>Ô>ˆŒà�mŠm‰oŒoˆØ�Š�Ð)Ñ*Ô*Ð*Ø�Š�Ð-Ñ.Ô.Ð.à�Š�Ð-Ñ.Ô.Ð.Ð.Ð.r#   Nr  rM   r#   r!   rá  rá  †  sa   € € € € € Ø€HØ(€LØ"Ð#€Jðð ð €Nð ð8ð 8ñ „[ð8ð/ð /ð /ð /ð /r#   rá  c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_physics_forcesÚForcesrT  >   r6   r7   r8   c                 ó2   — t          |¦  «        }|j        dv S rä  ri  rj  s      r!   r\   zPARTICLE_PT_physics_forces.poll®  ræ  r#   c                 ó,  — | j         }d|_        |j        }t          |¦  «        }t	          ||¦  «        |_        |                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S )NTÚbrownian_factorÚdrag_factorr#  Údampingrê  rK  s         r!   rH   zPARTICLE_PT_physics_forces.draw³  s�   € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆå/°¸Ñ>Ô>ˆŒà�mŠm‰oŒoˆà�Š�Ð(Ñ)Ô)Ð)Ø�Š��}¨TˆÑ2Ô2Ð2Ø�Š��y¨ˆÑ.Ô.Ð.Ð.Ð.r#   N©	rI   rJ   rK   rL   rà   r.   ra   r\   rH   rM   r#   r!   rì  rì  ¥  sY   € € € € € Ø€HØ(€Lðð ð €Nð ð8ð 8ñ „[ð8ð/ð /ð /ð /ð /r#   rì  c                   ó@   — e Zd ZdZdhZdZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_physics_integrationÚIntegrationrÎ   rT  >   r6   r7   r8   c                 ó2   — t          |¦  «        }|j        dv S rä  ri  rj  s      r!   r\   z$PARTICLE_PT_physics_integration.pollÍ  ræ  r#   c                 óÞ  — | j         }d|_        |j        }t          |¦  «        }t	          ||¦  «        |_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |j        dk    rR|                     |dd¬¦  «         | 	                    ¦   «         }|j
        |_        |                     |d	d
¬¦  «         d S d S )NTÚ
integratorÚtimestepÚ	subframesrY  Úuse_adaptive_subframesÚAdaptiver>   Úcourant_targetÚ	Threshold)rA   rÁ   r%   r3   r"   r£   r    rz   r   ry   rü  rÆ   s          r!   rH   z$PARTICLE_PT_physics_integration.drawÒ  så   € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆå/°¸Ñ>Ô>ˆŒà�mŠm‰oŒoˆà�Š��|Ñ$Ô$Ð$Ø�Š��zÑ"Ô"Ð"Ø�Š��{Ñ#Ô#Ð#àÔ Ò'Ð'Ø�HŠH�TÐ3¸*ˆHÑEÔEÐEØ—'’'‘)”)ˆCØÔ5ˆCŒKØ�HŠH�TÐ+°+ˆHÑ>Ô>Ð>Ð>Ð>ð	 (Ð'r#   N©
rI   rJ   rK   rL   r­   rà   r.   ra   r\   rH   rM   r#   r!   rõ  rõ  Ã  sa   € € € € € Ø€HØ"Ð#€JØ(€Lðð ð €Nð ð8ð 8ñ „[ð8ð?ð ?ð ?ð ?ð ?r#   rõ  c                   ó@   — e Zd ZdZdhZdZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_boidbrainz
Boid BrainrÎ   rT  >   r6   r7   r8   c                 óŒ   — |j         }t          |¦  «        }|j        }|€dS |�|j        j        rdS |j        dk    o|| j        v S )NFr2  )r%   r3   r&   r   r³   r   r.   )r/   r   r   r   r&   s        r!   r\   zPARTICLE_PT_boidbrain.polló  sZ   € àÔ&ˆÝ(¨Ñ1Ô1ˆØ”ˆàÐØ�5ØÐ Ô 0Ô =ÐØ�5ØÔ$¨Ò/ÐP°F¸cÔ>PÐ4PÐPr#   c           	      óÜ  — | j         }d|_        d|_        t          |¦  «        j        }t          ||j        ¦  «        |_        |j        }| 	                    ¦   «         }| 
                    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d¬¦  «         |j        }	|	�rc|                     d¬	¦  «        }|                     |	d¦  «         |                     |	d¦  «         |                     ¦   «         }|	j        dk    r.|                     |	d¦  «         |                     |	d¦  «         d S |	j        dk    rD|                     |	d¦  «         |                     |	d¦  «         |                     |	d¦  «         d S |	j        d k    r|                     d!¬"¦  «         d S |	j        d#k    rD|                     |	d$¦  «         |                     |	d%¦  «         |                     |	d&¦  «         d S |	j        d'k    rz|                     |	d¦  «         |                     |	d(¦  «         |                     |	d)¦  «         | 	                    ¦   «         }|	j        |_        |                     |	d*¦  «         d S |	j        d+k    rJ|                     |	d,d¬¦  «         |                     |	d-d¬¦  «         |                     |	d.d¬¦  «         d S |	j        d/k    r0|                     |	d(¦  «         |                     |	d0¦  «         d S d S d S )1NTFrÉ  Úparticle_boids_rulesÚrulesÚactive_boid_rule_indexrÍ  rŽ   rm   zboid.rule_addr   r�   rp   r‘   zboid.rule_delr’   zboid.rule_move_uprÑ  zboid.rule_move_downrÓ  Úruleset_typeÚFUZZYÚ
rule_fuzzyr#  Ú
use_in_airÚuse_on_landÚGOALr‰   Úuse_predictÚAVOIDÚfear_factorÚFOLLOW_PATHzNot yet functionalr>   ÚAVOID_COLLISIONÚ	use_avoidÚuse_avoid_collisionÚ
look_aheadÚFOLLOW_LEADERÚdistanceÚuse_lineÚqueue_countÚAVERAGE_SPEEDÚspeedÚwanderÚlevelÚFIGHTÚflee_distance)rA   rÁ   Úuse_property_decorater3   r¯  r"   r%   r£   Úactive_boid_statery   rŸ   r    Úoperator_menu_enumrB   rz   r  Úactive_boid_ruler   r|   r  rÅ   )
rF   r   rA   r¯  Ústatery   r«   rÇ   rÚ  Úrules
             r!   rH   zPARTICLE_PT_boidbrain.drawÿ  sò  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$å% gÑ.Ô.Ô4ˆå/°¸Ô9PÑQÔQˆŒð Ô'ˆð �jŠj‰lŒlˆØ×ÒØÐ0°%Ø�UÐ4¸1ð 	ñ 	
ô 	
ð 	
ð
 �jŠj‰lŒlˆØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ×!Ò! /°6ÀÈBÐ!ÑOÔOÐOØ�Š˜¨h¸RˆÑ@Ô@Ð@Ø�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ+°)À"ˆÑEÔEÐEØ�ŠÐ-°KÀbˆÑIÔIÐIà�Š�E˜>Ñ*Ô*Ð*ØÔ Ò(Ð(Ø�KŠK˜˜|°DˆKÑ9Ô9Ð9àÔ%ˆàñ !	0Ø—-’- d�-Ñ+Ô+ˆCØ�HŠH�T˜<Ñ(Ô(Ð(Ø�HŠH�T˜=Ñ)Ô)Ð)à—-’-‘/”/ˆCàŒy˜FÒ"Ð"Ø—’˜˜xÑ(Ô(Ð(Ø—’˜˜}Ñ-Ô-Ð-Ð-Ð-Ø”˜gÒ%Ð%Ø—’˜˜xÑ(Ô(Ð(Ø—’˜˜}Ñ-Ô-Ð-Ø—’˜˜}Ñ-Ô-Ð-Ð-Ð-Ø”˜mÒ+Ð+Ø—	’	Ð3�	Ñ4Ô4Ð4Ð4Ð4Ø”Ð/Ò/Ð/Ø—’˜˜{Ñ+Ô+Ð+Ø—’˜Ð4Ñ5Ô5Ð5Ø—’˜˜|Ñ,Ô,Ð,Ð,Ð,Ø”˜oÒ-Ð-Ø—’˜˜xÑ(Ô(Ð(Ø—’˜˜zÑ*Ô*Ð*Ø—’˜˜zÑ*Ô*Ð*Ø—g’g‘i”i�Ø!œ]�”
Ø—’˜˜}Ñ-Ô-Ð-Ð-Ð-Ø”˜oÒ-Ð-Ø—’˜˜w¨t�Ñ4Ô4Ð4Ø—’˜˜x°�Ñ5Ô5Ð5Ø—’˜˜w¨t�Ñ4Ô4Ð4Ð4Ð4Ø”˜gÒ%Ð%Ø—’˜˜zÑ*Ô*Ð*Ø—’˜˜Ñ/Ô/Ð/Ð/Ð/ðC!	0ð !	0ð> &Ð%r#   Nr   rM   r#   r!   r  r  è  si   € € € € € Ø€HØ"Ð#€JØ(€Lðð ð €Nð ð	Qð 	Qñ „[ð	QðP0ð P0ð P0ð P0ð P0r#   r  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_renderÚRenderrÎ   >   r6   r7   r8   c                 óH   — t          |¦  «        }|j        }|€dS || j        v S r²   ©r3   r&   r.   ©r/   r   r   r&   s       r!   r\   zPARTICLE_PT_render.poll[  s/   € å(¨Ñ1Ô1ˆØ”ˆØÐØ�5à˜Ô+Ð+Ð+r#   c                 ó„  — | j         }d|_        |j        }t          |¦  «        }|                     |dd¬¦  «         |j        dk    s|j        dv s|j        dv r]|j        dk    rR|j        d	k    rG|                     d¬
¦  «        }|                     |dd¬¦  «         |                     |ddd¬¦  «         |rM|                     ¦   «         }|j        dvr0|                     |dd¬¦  «         |                     |dd¬¦  «         |j        r3| 	                    ¦   «          |                     |j        dd¬¦  «         d S d S )NTÚrender_typez	Render Asr>   r   >	   ÚFLIPÚFOAMÚSPRAYÚBUBBLEÚTRACERÚ	SPRAYFOAMÚ
FOAMBUBBLEÚSPRAYBUBBLEÚSPRAYFOAMBUBBLE>   ÚOBJECTÚ
COLLECTIONr?   rñ   rm   Úparticle_sizeÚScaleÚsize_randomzScale Randomnessr¿   >   rñ   r7  r8  Úmaterial_slotÚMaterialÚparentzCoordinate SystemÚshow_instancer_for_renderúShow Emitter)
rA   rÁ   r%   r3   rz   r   r-  r    r‰   rE   rK  s         r!   rH   zPARTICLE_PT_render.drawd  ss  € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆà�Š�D˜-¨kˆÑ:Ô:Ð:ð ”	˜YÒ&Ð&Ø”	ð [ð [ð [àÔ!Ð%=Ð=Ð=À$Ä)ÈvÒBUÐBUàÔ 6Ò)Ð)Ø—m’m¨$�mÑ/Ô/�Ø—’˜˜°W�Ñ=Ô=Ð=Ø—’˜˜}°TÐ@R�ÑSÔSÐSàð 	CØ—-’-‘/”/ˆCØÔÐ'GÐGÐGà—’˜˜°Z�Ñ@Ô@Ð@Ø—’˜˜xÐ.A�ÑBÔBÐBàŒ>ð 	ZØ×ÒÑÔÐØ�KŠK˜œÐ(CÈ.ˆKÑYÔYÐYÐYÐYð	Zð 	Zr#   Nr¬   rM   r#   r!   r'  r'  R  sa   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ðZð Zð Zð Zð Zr#   r'  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_render_extraÚExtrar'  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S ©Nrñ   ©r3   r-  rj  s      r!   r\   zPARTICLE_PT_render_extra.pollŽ  ó   € å$ WÑ-Ô-ˆØÔ 6Ò)Ð)r#   c                 ó   — | j         }d|_        t          |¦  «        }|                     ¦   «         }|                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         d S )	NTÚuse_parent_particleszParent Particlesr>   Úshow_unbornÚUnbornÚuse_deadÚDead©rA   rÁ   r3   r    rz   rÞ   s        r!   rH   zPARTICLE_PT_render_extra.draw“  sˆ   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆà�mŠm‰oŒoˆØ�Š�Ð-Ð4FˆÑGÔGÐGØ�Š��}¨8ˆÑ4Ô4Ð4Ø�Š��z¨ˆÑ/Ô/Ð/Ð/Ð/r#   Nr  rM   r#   r!   rB  rB  „  sa   € € € € € Ø€HØ'€LØ"Ð#€Jðð ð €Nð ð*ð *ñ „[ð*ð0ð 0ð 0ð 0ð 0r#   rB  c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_render_pathÚPathr'  >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S ©NÚPATHrF  rj  s      r!   r\   zPARTICLE_PT_render_path.pollª  rG  r#   c                 óÄ   — | j         }d|_        t          |¦  «        }|                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         d S )NTÚuse_hair_bsplineÚrender_stepÚStepsr>   rN  rÞ   s        r!   rH   zPARTICLE_PT_render_path.draw¯  s^   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆØ�Š�Ð)Ñ*Ô*Ð*Ø�Š��}¨7ˆÑ3Ô3Ð3Ð3Ð3r#   Nró  rM   r#   r!   rP  rP  ¡  sY   € € € € € Ø€HØ'€Lðð ð €Nð ð*ð *ñ „[ð*ð4ð 4ð 4ð 4ð 4r#   rP  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_render_path_timingÚTimingr'  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rS  rF  rj  s      r!   r\   z#PARTICLE_PT_render_path_timing.pollÄ  rG  r#   c                 ó~  — | j         }d|_        |j        }t          |¦  «        }|                     ¦   «         }|                     |d¦  «         |j        dk    s|j        j        r|                     |dd|j	         ¬¦  «         |                     |dd|j	         ¬¦  «         |                     |d	d
d¬¦  «         d S )NTÚuse_absolute_path_timer?   Ú
path_startÚStartrÚ   Úpath_endr¼   Úlength_randomrÝ   )
rA   rÁ   r%   r3   r    rz   r   r   r   r^  rK  s         r!   rH   z#PARTICLE_PT_render_path_timing.drawÉ  sÀ   € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆà�mŠm‰oŒoˆà�Š�Ð/Ñ0Ô0Ð0àŒ9˜ÒÐ $Ô"2Ô";ÐØ�HŠH�T˜<¨gÀ$ÔB]Ð>]ˆHÑ^Ô^Ð^à�Š��z¨¸$Ô:UÐ6UˆÑVÔVÐVØ�Š��¨X¸dˆÑCÔCÐCÐCÐCr#   Nr  rM   r#   r!   rZ  rZ  º  sf   € € € € € Ø€HØ'€LØ"Ð#€Jðð ð €Nð ð*ð *ñ „[ð*ðDð Dð Dð Dð Dr#   rZ  c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_render_objectÚObjectr'  >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S )Nr7  rF  rj  s      r!   r\   zPARTICLE_PT_render_object.pollä  s   € å$ WÑ-Ô-ˆØÔ 8Ò+Ð+r#   c                 óP  — | j         }d|_        t          |¦  «        }|                     ¦   «         }|                     |dd¬¦  «         |                     ¦   «         }|                     |dd¬¦  «         |                     |dd¬¦  «         |                     |d	d
¬¦  «         d S )NTÚinstance_objectzInstance Objectr>   Úuse_global_instanceúGlobal CoordinatesÚuse_rotation_instanceúObject RotationÚuse_scale_instanceúObject ScalerN  ©rF   r   rA   rª   r«   rÇ   s         r!   rH   zPARTICLE_PT_render_object.drawé  s¥   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆà�Š�Ð(Ð/@ˆÑAÔAÐAØ�jŠj‰lŒlˆØ�Š�Ð,Ð3GˆÑHÔHÐHØ�Š�Ð.Ð5FˆÑGÔGÐGØ�Š�Ð+°.ˆÑAÔAÐAÐAÐAr#   Nró  rM   r#   r!   rd  rd  Û  s^   € € € € € Ø€HØ'€Lðð ð €Nð ð,ð ,ñ „[ð,ðBð Bð Bð Bð Br#   rd  c                   ó:   — e Zd ZdZdZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_render_collectionÚ
Collectionr'  >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S ©Nr8  rF  rj  s      r!   r\   z"PARTICLE_PT_render_collection.poll  ó   € å$ WÑ-Ô-ˆØÔ <Ò/Ð/r#   c                 óÄ  — | j         }d|_        t          |¦  «        }|                     ¦   «         }|                     |dd¬¦  «         |                     |d¦  «         |                     ¦   «         }|j        du |_        |                     |d¦  «         |                     |dd	¬¦  «         |                     |d
d¬¦  «         |                     |dd¬¦  «         d S )NTÚinstance_collectionzInstance Collectionr>   Úuse_whole_collectionFÚuse_collection_pick_randomri  rj  rk  rl  rm  rn  )rA   rÁ   r3   r    rz   rx  rÅ   ro  s         r!   rH   z"PARTICLE_PT_render_collection.draw  sÞ   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆà�Š�Ð,Ð3HˆÑIÔIÐIà�Š�Ð-Ñ.Ô.Ð.Ø�jŠj‰lŒlˆØÔ/°5Ð8ˆŒ
Ø�Š�Ð3Ñ4Ô4Ð4Ø�Š�Ð,Ð3GˆÑHÔHÐHØ�Š�Ð.Ð5FˆÑGÔGÐGØ�Š�Ð+°.ˆÑAÔAÐAÐAÐAr#   Nró  rM   r#   r!   rq  rq  ø  s^   € € € € € Ø€HØ'€Lðð ð €Nð ð0ð 0ñ „[ð0ðBð Bð Bð Bð Br#   rq  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 )	Ú'PARTICLE_PT_render_collection_use_countz	Use Countrq  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rt  rF  rj  s      r!   r\   z,PARTICLE_PT_render_collection_use_count.poll#  ru  r#   c                 ó|   — | j         }t          |¦  «        }|j         |_        |                     |dd¬¦  «         d S )NÚuse_collection_countrp   r>   )rA   r3   rx  rÅ   rz   ©rF   r   rA   rª   s       r!   rè   z3PARTICLE_PT_render_collection_use_count.draw_header(  sB   € Ø”ˆÝ$ WÑ-Ô-ˆà Ô5Ð5ˆŒà�Š�DÐ0°rˆÑ:Ô:Ð:Ð:Ð:r#   c                 óê  — | j         }d|_        t          |¦  «        }|                     ¦   «         }|j        o|j         |_        |                     ¦   «         }|                     dd|d|d¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¬¦  «        }| 	                    ddd	¬
¦  «         | 	                    ddd	¬
¦  «         | 	                    ddd	¬
¦  «         | 	                    ddd	¬
¦  «         | 
                    ¦   «          | 	                    ddd	¬
¦  «         |j        }|r,|                     ¦   «         }|                     |d¦  «         d S d S )NTrÉ  Úparticle_instance_weightsÚinstance_weightsÚactive_instanceweight_indexrm   zparticle.dupliob_copyr�   rp   r‘   zparticle.dupliob_remover’   zparticle.dupliob_move_uprÑ  zparticle.dupliob_move_downrÓ  zparticle.dupliob_refreshÚFILE_REFRESHr¦   )rA   rÁ   r3   r    r~  rx  rÅ   ry   rŸ   rB   rE   Úactive_instanceweightrz   )	rF   r   rA   rª   r«   ry   rÇ   rÚ  Úweights	            r!   rH   z,PARTICLE_PT_render_collection_use_count.draw0  su  € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆàÔ1ÐS¸$Ô:SÐ6SˆŒà�jŠj‰lŒlˆØ×ÒØÐ5°tÐ=OØÐ/ñ	
ô 	
ð 	
ð
 �jŠj‰lŒlˆØ�gŠg‰iŒiˆØ—’ $�Ñ'Ô'ˆØ�ŠÐ/°eÀ"ˆÑEÔEÐEØ�ŠÐ1¸ÀrˆÑJÔJÐJØ�ŠÐ2¸ÈˆÑLÔLÐLØ�ŠÐ4¸;ÈRˆÑPÔPÐPØ×ÒÑÔÐØ�ŠÐ2¸ÈbˆÑQÔQÐQàÔ+ˆØð 	&Ø—*’*‘,”,ˆCØ�HŠH�V˜WÑ%Ô%Ð%Ð%Ð%ð	&ð 	&r#   Nr’  rM   r#   r!   r{  r{    sp   € € € € € Ø€HØ2€LØ"Ð#€Jðð ð €Nð ð0ð 0ñ „[ð0ð;ð ;ð ;ð&ð &ð &ð &ð &r#   r{  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_drawzViewport DisplayrÎ   >   r6   r7   r8   c                 óH   — t          |¦  «        }|j        }|€dS || j        v S r²   r*  r+  s       r!   r\   zPARTICLE_PT_draw.pollY  s/   € å(¨Ñ1Ô1ˆØ”ˆØÐØ�5Ø˜Ô+Ð+Ð+r#   c                 óŽ  — | j         }d|_        |j        }t          |¦  «        }|                     |dd¬¦  «         |j        dk    s|j        dk    r|j        dk    rd S |j        dk    r|j        dk    p
|j        dk    }|                     ¦   «          |                     ¦   «         }|                     |dd	¬¦  «         |j	        d
v r|                     |dd¬¦  «         |                     ¦   «         }|r|                     |dd¬¦  «         |                     |ddd¬¦  «         |j        dk    s|j        dk    r|                     |dd¬¦  «         |j
        dk    r•|�“|j        dk    r>|j        r6|j        j        du r(|                     ¦   «                              d¬¦  «         n^|j        }|dk    r<|dk    r6|j        j        du r(|                     ¦   «                              d¬¦  «         n|                     ¦   «          |j        r3|                     ¦   «          |                     |j        dd¬¦  «         d S d S )NTÚdisplay_methodz
Display Asr>   rñ   ÚRENDERrT  Údisplay_colorÚColor>   ÚVELOCITYÚACCELERATIONÚcolor_maximumzFade DistanceÚdisplay_stepzStrand StepsÚdisplay_percentagerR  r¿   ÚHALOÚdisplay_sizeÚSizeéd   r?   Fz;Display percentage makes dynamics inaccurate without bakingr   r   Úshow_instancer_for_viewportr@  )rA   rÁ   r%   r3   rz   r‹  r-  rE   r    r�  r“  r   ræ   r   r   ry   r|   r   r‰   )rF   r   rA   r   rª   Úpathr«   r    s           r!   rH   zPARTICLE_PT_draw.drawa  sx  € Ø”ˆØ$(ˆÔ!àÔ&ˆÝ$ WÑ-Ô-ˆà�Š�DÐ*°ˆÑ>Ô>Ð>àÔ &Ò(Ð(¨TÔ-=ÀÒ-GÐ-GÈDÔL_ÐckÒLkÐLkØˆFàÔ  FÒ*ÐN¨tÔ/BÀhÒ/NÐpÐSWÔSfÐjpÒSpˆà×ÒÑÔÐà�mŠm‰oŒoˆØ�Š��¨WˆÑ5Ô5Ð5ØÔÐ!=Ð=Ð=Ø�HŠH�T˜?°ˆHÑAÔAÐAà�mŠm‰oŒoˆàð 	@Ø�HŠH�T˜>°ˆHÑ?Ô?Ð?Ø�Š�Ð+°D¸xˆÑHÔHÐHØÔ (Ò*Ð*¨dÔ.>À&Ò.HÐ.HØ�HŠH�T˜>°ˆHÑ7Ô7Ð7àÔ" cÒ)Ð)¨dÐ.>ØŒy˜FÒ"Ð"ØÔ)ð k¨dÔ.>Ô.GÈ5Ð.PÐ.PØ—J’J‘L”L×&Ò&Ð,iÐ&ÑjÔjÐjøàÔ,�Ø˜tÒ#Ð#¨°GÒ(;Ð(;ÀÔ@PÔ@YÐ]bÐ@bÐ@bØ—J’J‘L”L×&Ò&Ð,iÐ&ÑjÔjÐjøà×ÒÑÔÐàŒ>ð 	\Ø×ÒÑÔÐØ�KŠK˜œÐ(EÈNˆKÑ[Ô[Ð[Ð[Ð[ð	\ð 	\r#   Nr¬   rM   r#   r!   rˆ  rˆ  P  sa   € € € € € Ø!€HØ"Ð#€Jðð ð €Nð ð,ð ,ñ „[ð,ð*\ð *\ð *\ð *\ð *\r#   rˆ  c                   óJ   — e Zd ZdZej        ZdhZh d£Ze	d„ ¦   «         Z
d„ ZdS )ÚPARTICLE_PT_childrenÚChildrenrÎ   >   r6   r7   r8   c                 ó"   — t          | |¦  «        S r2   rZ   r[   s     r!   r\   zPARTICLE_PT_children.poll˜  r]   r#   c                 ó"  — | j         }|j        }t          |¦  «        }|                     ¦   «                              |dd¬¦  «         d|_        |j        dk    rd S |                     ¦   «         }|                     d¬¦  «        }|                     |dd¬¦  «         |                     |d	d
¬¦  «         |                     ¦   «          |                     |dd¬¦  «         |                     |dd¬¦  «         |r|                     |dd¬¦  «         |                     ¦   «          |j        dk    r/|                     |dd¬¦  «         |                     |d¦  «         n[|                     ¦   «          |                     d¬¦  «        }|                     |dd¬¦  «         |                     |ddd¬¦  «         |j        dk    rG|                     ¦   «          |                     |dd¬¦  «         |                     |ddd¬¦  «         d S d S )NÚ
child_typeTr™   rñ   rm   Úchild_percentzDisplay Amountr>   Úrendered_child_countzRender AmountÚchild_lengthr#  Úchild_length_thresholdÚ
child_seedÚSeedÚINTERPOLATEDÚvirtual_parentsÚcreate_long_hair_childrenÚ
child_sizer–  Úchild_size_randomzRandomize SizerÚ   ÚSIMPLEÚchild_radiusÚRadiusÚchild_roundnessÚ	Roundness)	rA   r%   r3   ry   rz   rÁ   rŸ  r    rE   rÆ   s          r!   rH   zPARTICLE_PT_children.drawœ  s  € Ø”ˆàÔ&ˆÝ$ WÑ-Ô-ˆà�
Š
‰Œ×Ò˜$ °TÐÑ:Ô:Ð:à$(ˆÔ!àŒ?˜fÒ$Ð$ØˆFà�mŠm‰oŒoˆà�jŠj˜tˆjÑ$Ô$ˆØ�Š��Ð-=ˆÑ>Ô>Ð>Ø�Š�Ð-°OˆÑDÔDÐDà�Š‰Œˆà�Š��~¨dˆÑ3Ô3Ð3Ø�Š�Ð/¸ˆÑ=Ô=Ð=Øð 	6Ø�HŠH�T˜<¨fˆHÑ5Ô5Ð5à�Š‰ŒˆàŒ?˜nÒ,Ð,Ø�HŠH�TÐ,°TˆHÑ:Ô:Ð:Ø�HŠH�TÐ6Ñ7Ô7Ð7Ð7à�MŠM‰OŒOˆOØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�T˜<¨fˆHÑ5Ô5Ð5Ø�HŠH�TÐ.Ð5EÈdˆHÑSÔSÐSàŒ?˜hÒ&Ð&Ø�MŠM‰OŒOˆOØ�HŠH�T˜>°ˆHÑ9Ô9Ð9Ø�HŠH�TÐ,°;ÀtˆHÑLÔLÐLÐLÐLð 'Ð&r#   N)rI   rJ   rK   rL   rÈ   rÉ   rÊ   r­   r.   ra   r\   rH   rM   r#   r!   r›  r›  Ž  sj   € € € € € Ø€HØ*Ô>ÐØ"Ð#€Jðð ð €Nð ð1ð 1ñ „[ð1ð(Mð (Mð (Mð (Mð (Mr#   r›  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_children_partingÚPartingr›  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S )Nr¦  ©r3   rŸ  rj  s      r!   r\   z!PARTICLE_PT_children_parting.pollÑ  s   € å$ WÑ-Ô-ˆØŒ .Ò0Ð0r#   c                 ó|  — | j         }t          |¦  «        }|j        dk    }d|_        |r|                     d¬¦  «         |                     ¦   «         }| |_        |                     |ddd¬¦  «         |                     d¬¦  «        }|                     |d	d
¬¦  «         |                     |dd¬¦  «         d S )Ng        Tz*Parting not available with virtual parentsr>   Úchild_parting_factorr²  rÚ   rm   Úchild_parting_minÚMinÚchild_parting_maxÚMax)rA   r3   r§  rÁ   r|   r    rÅ   rz   )rF   r   rA   rª   Ú
is_virtualr«   rÇ   s          r!   rH   z!PARTICLE_PT_children_parting.drawÖ  sÅ   € Ø”ˆå$ WÑ-Ô-ˆØÔ)¨CÒ/ˆ
à$(ˆÔ!àð 	LØ�LŠLÐJˆLÑKÔKÐKà�mŠm‰oŒoˆØ#�^ˆŒ
Ø�Š�Ð-°IÀdˆÑKÔKÐKà�jŠj˜tˆjÑ$Ô$ˆØ�Š�Ð*°ˆÑ7Ô7Ð7Ø�Š�Ð*°ˆÑ7Ô7Ð7Ð7Ð7r#   Nr  rM   r#   r!   r±  r±  Ç  sa   € € € € € Ø€HØ)€LØ"Ð#€Jðð ð €Nð ð1ð 1ñ „[ð1ð8ð 8ð 8ð 8ð 8r#   r±  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_children_clumpingÚClumpingr›  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rE  r´  rj  s      r!   r\   z"PARTICLE_PT_children_clumping.pollô  ó   € å$ WÑ-Ô-ˆØŒ &Ò(Ð(r#   c                 ó  — | j         }t          |¦  «        }d|_        |                     ¦   «         }|                     ¦   «         }|                     |d¦  «         |j        r|                     |d¦  «         n0|                     |dd¬¦  «         |                     |dd¬¦  «         |j        dk    rK|                     |d¦  «         |                     |d	¦  «         |j        r|                     |d
¦  «         d S d S d S )NTÚuse_clump_curveÚclump_curveÚclump_factorr#  Úclump_shaper«  ÚtwistÚuse_twist_curveÚtwist_curve)	rA   r3   rÁ   r    rz   rÂ  Útemplate_curve_mappingrŸ  rÇ  ro  s         r!   rH   z"PARTICLE_PT_children_clumping.drawù  s  € Ø”ˆå$ WÑ-Ô-ˆà$(ˆÔ!à�mŠm‰oŒoˆà�jŠj‰lŒlˆà�Š�Ð(Ñ)Ô)Ð)ØÔð 	7Ø×&Ò& t¨]Ñ;Ô;Ð;Ð;à�HŠH�T˜>°$ˆHÑ7Ô7Ð7Ø�HŠH�T˜=°ˆHÑ6Ô6Ð6àŒ?˜hÒ&Ð&Ø�HŠH�T˜7Ñ#Ô#Ð#Ø�HŠH�TÐ,Ñ-Ô-Ð-ØÔ#ð @Ø×*Ò*¨4°Ñ?Ô?Ð?Ð?Ð?ð	 'Ð&ð@ð @r#   Nr  rM   r#   r!   r½  r½  ê  sf   € € € € € Ø€HØ)€LØ"Ð#€Jðð ð €Nð ð)ð )ñ „[ð)ð@ð @ð @ð @ð @r#   r½  c                   ó0   — e Zd ZdZdZdhZh d£Zd„ Zd„ ZdS )Ú#PARTICLE_PT_children_clumping_noisezClump Noiser½  rÎ   >   r6   r7   r8   c                 ó^   — t          |¦  «        }| j                             |dd¬¦  «         d S )NÚuse_clump_noiserp   r>   )r3   rA   rz   )rF   r   rª   s      r!   rè   z/PARTICLE_PT_children_clumping_noise.draw_header  s3   € å$ WÑ-Ô-ˆàŒ×Ò˜Ð0°rÐÑ:Ô:Ð:Ð:Ð:r#   c                 ó„   — | j         }t          |¦  «        }d|_        |j        |_        |                     |d¦  «         d S )NTÚclump_noise_size)rA   r3   rÁ   rÍ  r£   rz   r  s       r!   rH   z(PARTICLE_PT_children_clumping_noise.draw"  sC   € Ø”ˆå$ WÑ-Ô-ˆà$(ˆÔ!ØÔ-ˆŒà�Š�DÐ,Ñ-Ô-Ð-Ð-Ð-r#   N)	rI   rJ   rK   rL   rà   r­   r.   rè   rH   rM   r#   r!   rË  rË    sU   € € € € € Ø€HØ2€LØ"Ð#€Jðð ð €Nð;ð ;ð ;ð.ð .ð .ð .ð .r#   rË  c                   óN   — e Zd ZdZej        ZdZdhZh d£Z	e
d„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_children_roughnessÚ	Roughnessr›  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rE  r´  rj  s      r!   r\   z#PARTICLE_PT_children_roughness.poll8  rÀ  r#   c                 ó@  — | j         }t          |¦  «        }d|_        |                     ¦   «         }|                     |d¦  «         |j        rg|                     ¦   «         }|                     |d¦  «         |                     |ddt          j        ¬¦  «         |                     |dd¬	¦  «         d S |                     d¬
¦  «        }|                     |dd¬	¦  «         |                     |dd¬	¦  «         |                     d¬
¦  «        }|                     |dd¬	¦  «         |                     |d¦  «         |                     d¬
¦  «        }|                     |dd¬	¦  «         |                     |dd¬	¦  «         |                     |dd¬¦  «         d S )NTÚuse_roughness_curveÚroughness_curveÚroughness_1rÒ  )r<   Ú	text_ctxtÚroughness_1_sizer–  r>   rm   ÚUniformÚroughness_endpointÚEndpointÚroughness_end_shapeÚroughness_2rÝ   Úroughness_2_sizeÚroughness_2_thresholdr#  )	rA   r3   rÁ   r    rz   rÕ  rÉ  rÈ   rÉ   ro  s         r!   rH   z#PARTICLE_PT_children_roughness.draw=  s”  € Ø”ˆå$ WÑ-Ô-ˆà$(ˆÔ!à�mŠm‰oŒoˆà�Š�Ð,Ñ-Ô-Ð-ØÔ#ð 	AØ—*’*‘,”,ˆCØ×&Ò& tÐ->Ñ?Ô?Ð?Ø�HŠH�T˜=¨{ÅmÔFgˆHÑhÔhÐhØ�HŠH�TÐ-°FˆHÑ;Ô;Ð;Ð;Ð;à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�T˜=¨yˆHÑ9Ô9Ð9Ø�HŠH�TÐ-°FˆHÑ;Ô;Ð;à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�TÐ/°jˆHÑAÔAÐAØ�HŠH�TÐ0Ñ1Ô1Ð1à—*’* 4�*Ñ(Ô(ˆCØ�HŠH�T˜=¨xˆHÑ8Ô8Ð8Ø�HŠH�TÐ-°FˆHÑ;Ô;Ð;Ø�HŠH�TÐ2¸4ˆHÑ@Ô@Ð@Ð@Ð@r#   N)rI   rJ   rK   rL   rÈ   rÉ   rÊ   rà   r­   r.   ra   r\   rH   rM   r#   r!   rÑ  rÑ  -  so   € € € € € Ø€HØ*Ô>ÐØ)€LØ"Ð#€Jðð ð €Nð ð)ð )ñ „[ð)ðAð Að Að Að Ar#   rÑ  c                   ó@   — e Zd ZdZdZdhZh d£Zed„ ¦   «         Zd„ Z	dS )ÚPARTICLE_PT_children_kinkÚKinkr›  rÎ   >   r6   r7   r8   c                 ó6   — t          |¦  «        }|j        dk    S rE  r´  rj  s      r!   r\   zPARTICLE_PT_children_kink.polle  rÀ  r#   c                 ó  — | j         }t          |¦  «        }d|_        |                     ¦   «         }|                     |dd¬¦  «         |                     ¦   «         }|j        dk    |_        |j        dk    rû|                     ¦   «         }|                     |dd¬¦  «         |                     |d	d
d¬¦  «         |                     ¦   «          |                     ¦   «         }|                     |d¦  «         |                     |ddd¬¦  «         |                     ¦   «          |                     |dd¬¦  «         |                     |ddd¬¦  «         |                     |dd¬¦  «         d S |j        dv r�|                     d¬¦  «        }|                     |d¦  «         |                     |ddd¬¦  «         |                     |dd¬¦  «         |                     |d¦  «         |                     |dd¬¦  «         d S d S )NTÚkinkz	Kink Typer>   r   ÚSPIRALÚkink_amplitudeÚ	AmplitudeÚkink_amplitude_randomzRandomize AmplituderÚ   Ú	kink_axisÚkink_axis_randomzRandomize AxisÚkink_frequencyÚ	FrequencyÚ
kink_shapeÚShapeÚkink_extra_stepsrX  >   ÚCURLÚWAVEÚBRAIDÚRADIALrm   Úkink_amplitude_clumpÚClumpÚ	kink_flatr#  )rA   r3   rÁ   r    rz   ræ  rÅ   rE   ro  s         r!   rH   zPARTICLE_PT_children_kink.drawj  sü  € Ø”ˆå$ WÑ-Ô-ˆà$(ˆÔ!à�mŠm‰oŒoˆà�Š��v KˆÑ0Ô0Ð0Ø�mŠm‰oŒoˆØ”Y $Ò&ˆŒ
àŒ9˜Ò Ð à—*’*‘,”,ˆCØ�HŠH�TÐ+°+ˆHÑ>Ô>Ð>Ø�HŠH�TÐ2Ð9NÐW[ˆHÑ\Ô\Ð\à�MŠM‰OŒOˆOà—*’*‘,”,ˆCØ�HŠH�T˜;Ñ'Ô'Ð'Ø�HŠH�TÐ-Ð4DÈTˆHÑRÔRÐRà�MŠM‰OŒOˆOà�HŠH�TÐ+°+ˆHÑ>Ô>Ð>Ø�HŠH�T˜<¨g¸dˆHÑCÔCÐCØ�HŠH�TÐ-°GˆHÑ<Ô<Ð<Ð<Ð<àŒYÐEÐEÐEØ—*’* 4�*Ñ(Ô(ˆCØ�HŠH�TÐ+Ñ,Ô,Ð,Ø�HŠH�TÐ1¸ÈˆHÑMÔMÐMØ�HŠH�T˜;¨tˆHÑ4Ô4Ð4Ø�HŠH�TÐ+Ñ,Ô,Ð,Ø�HŠH�T˜<°ˆHÑ5Ô5Ð5Ð5Ð5ð FÐEr#   Nr  rM   r#   r!   râ  râ  [  sa   € € € € € Ø€HØ)€LØ"Ð#€Jðð ð €Nð ð)ð )ñ „[ð)ð%6ð %6ð %6ð %6ð %6r#   râ  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_field_weightszField WeightsrÎ   >   r6   r7   r8   c                 ó"   — t          | |¦  «        S r2   rZ   r[   s     r!   r\   zPARTICLE_PT_field_weights.poll›  r]   r#   c                 ó`  — t          |¦  «        }t          | |j        d¦  «         |j        dk    r}| j                             ¦   «         }|                     |j        d¦  «         |                     |d¦  «         | j                             ¦   «         }|                     |dd¬¦  «         d S d S )Nr,  r?   Úapply_to_hair_growingÚapply_effector_to_childrenÚeffect_hairTr#  )r3   r   Úeffector_weightsr   rA   ry   rz   )rF   r   rª   ry   s       r!   rH   zPARTICLE_PT_field_weights.drawŸ  s¦   € Ý$ WÑ-Ô-ˆÝ˜D $Ô"7¸Ñ@Ô@Ð@àŒ9˜ÒÐØ”+—/’/Ñ#Ô#ˆCØ�HŠH�TÔ*Ð,CÑDÔDÐDØ�HŠH�TÐ7Ñ8Ô8Ð8Ø”+—/’/Ñ#Ô#ˆCØ�HŠH�T˜=°ˆHÑ6Ô6Ð6Ð6Ð6ð Ðr#   Nr¬   rM   r#   r!   rú  rú  ’  s\   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð1ð 1ñ „[ð1ð	7ð 	7ð 	7ð 	7ð 	7r#   rú  c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚPARTICLE_PT_force_fieldszForce Field SettingsrÎ   >   r6   r7   r8   c                 óÄ   — | j         }d|_        t          |¦  «        }|                     ¦   «         }|                     |d¦  «         |                     |dd¬¦  «         d S )NTÚuse_self_effectÚeffector_amountzEffector Amountr>   rN  rÞ   s        r!   rH   zPARTICLE_PT_force_fields.draw´  s`   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆà�mŠm‰oŒoˆØ�Š�Ð(Ñ)Ô)Ð)Ø�Š�Ð(Ð/@ˆÑAÔAÐAÐAÐAr#   N)rI   rJ   rK   rL   r­   r.   rH   rM   r#   r!   r  r  «  sF   € € € € € Ø%€HØ"Ð#€Jðð ð €NðBð Bð Bð Bð Br#   r  c                   ó$   — e Zd ZdZdZh d£Zd„ ZdS )ÚPARTICLE_PT_force_fields_type1úType 1r  >   r6   r7   r8   c                 óÞ   — | j         }d|_        t          |¦  «        }|j        rH|                     ¦   «         }|                     |j        dd¬¦  «         t          | |j        ¦  «         d S d S )NTr   r  r>   )rA   rÁ   r3   Úforce_field_1r    rz   r   rÞ   s        r!   rH   z#PARTICLE_PT_force_fields_type1.drawÈ  ów   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆàÔð 	DØ—-’-‘/”/ˆCØ�HŠH�TÔ'¨°hˆHÑ?Ô?Ð?Ý)¨$°Ô0BÑCÔCÐCÐCÐCð	Dð 	Dr#   N©rI   rJ   rK   rL   rà   r.   rH   rM   r#   r!   r  r  ¿  óC   € € € € € Ø€HØ-€Lðð ð €Nð	Dð 	Dð 	Dð 	Dð 	Dr#   r  c                   ó$   — e Zd ZdZdZh d£Zd„ ZdS )ÚPARTICLE_PT_force_fields_type2úType 2r  >   r6   r7   r8   c                 óÞ   — | j         }d|_        t          |¦  «        }|j        rH|                     ¦   «         }|                     |j        dd¬¦  «         t          | |j        ¦  «         d S d S )NTr   r  r>   )rA   rÁ   r3   Úforce_field_2r    rz   r   rÞ   s        r!   rH   z#PARTICLE_PT_force_fields_type2.drawÝ  r  r#   Nr  rM   r#   r!   r  r  Ô  r  r#   r  c                   ó*   — e Zd ZdZdhZdZh d£Zd„ ZdS )Ú&PARTICLE_PT_force_fields_type1_falloffÚFalloffrÎ   r  >   r6   r7   r8   c                 ó|   — | j         }d|_        t          |¦  «        }|j        rt	          | |j        ¦  «         d S d S ©NT)rA   rÁ   r3   r
  r   r  s       r!   rH   z+PARTICLE_PT_force_fields_type1_falloff.drawó  óO   € Ø”ˆØ$(ˆÔ!å$ WÑ-Ô-ˆàÔð 	CÝ(¨¨tÔ/AÑBÔBÐBÐBÐBð	Cð 	Cr#   N©rI   rJ   rK   rL   r­   rà   r.   rH   rM   r#   r!   r  r  é  óK   € € € € € Ø€HØ"Ð#€JØ3€Lðð ð €NðCð Cð Cð Cð Cr#   r  c                   ó*   — e Zd ZdZdhZdZh d£Zd„ ZdS )Ú&PARTICLE_PT_force_fields_type2_falloffr  rÎ   r  >   r6   r7   r8   c                 ó|   — | j         }d|_        t          |¦  «        }|j        rt	          | |j        ¦  «         d S d S r  )rA   rÁ   r3   r  r   r  s       r!   rH   z+PARTICLE_PT_force_fields_type2_falloff.draw  r  r#   Nr  rM   r#   r!   r  r  ý  r  r#   r  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_vertexgroupszVertex GroupsrÎ   >   r6   r7   r8   c                 ó4   — |j         €dS t          | |¦  «        S r²   ©r%   r0   r[   s     r!   r\   zPARTICLE_PT_vertexgroups.poll  ó    € àÔ"Ð*Ø�5Ý" 3¨Ñ0Ô0Ð0r#   c                 óÖ  — | j         }d|_        |j        }|j        }|                     ¦   «         }|                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     |d|dd¬¦  «         |                     |dd	dd
¬¦  «         |                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     |d|dd¬¦  «         |                     |dd	dd
¬¦  «         |                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     |d|dd¬¦  «         |                     |dd	dd
¬¦  «         |                     d¬¦  «        }|                     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
¬¦  «         |                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     |d|dd¬¦  «         |                     |d d	dd
¬¦  «         d S )!NTrm   FÚvertex_group_densityÚvertex_groupsÚDensityr>   Úinvert_vertex_group_densityrp   ÚARROW_LEFTRIGHT)r<   Útoggler=   Úvertex_group_lengthÚLengthÚinvert_vertex_group_lengthÚvertex_group_clumpr÷  Úinvert_vertex_group_clumpÚvertex_group_kinkrã  Úinvert_vertex_group_kinkÚvertex_group_roughness_1zRoughness 1Úinvert_vertex_group_roughness_1Úvertex_group_roughness_2zRoughness 2Úinvert_vertex_group_roughness_2Úvertex_group_roughness_endzRoughness EndÚ!invert_vertex_group_roughness_endÚvertex_group_twistÚTwistÚinvert_vertex_group_twist)	rA   rÁ   r‰   r%   r    ry   r   Úprop_searchrz   )rF   r   rA   re   r   r«   ry   rÇ   s           r!   rH   zPARTICLE_PT_vertexgroups.draw   s  € Ø”ˆØ$(ˆÔ!àŒ^ˆØÔ&ˆà�mŠm‰oŒoˆØ�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð4°b¸/ÐPYˆÑZÔZÐZØ�Š�Ð4¸2ÀdÐQbˆÑcÔcÐcà�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð3°R¸ÈxˆÑXÔXÐXØ�Š�Ð3¸"ÀTÐPaˆÑbÔbÐbà�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð2°B¸ÈgˆÑVÔVÐVØ�Š�Ð2¸ÀDÐO`ˆÑaÔaÐaà�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð1°2°ÈVˆÑTÔTÐTØ�Š�Ð1¸À4ÐN_ˆÑ`Ô`Ð`à�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð8¸"¸oÐTaˆÑbÔbÐbØ�Š�Ð8¸rÈ$ÐUfˆÑgÔgÐgà�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð8¸"¸oÐTaˆÑbÔbÐbØ�Š�Ð8¸rÈ$ÐUfˆÑgÔgÐgà�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð:¸BÀÐVeˆÑfÔfÐfØ�Š�Ð:ÀÈDÐWhˆÑiÔiÐià�gŠg˜DˆgÑ!Ô!ˆØ�gŠg˜DˆgÑ!Ô!ˆØ$)ˆÔ!Ø�Š˜Ð2°B¸ÈgˆÑVÔVÐVØ�Š�Ð2¸ÀDÐO`ˆÑaÔaÐaÐaÐar#   Nr¬   rM   r#   r!   r  r    sa   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð1ð 1ñ „[ð1ð
6bð 6bð 6bð 6bð 6br#   r  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_texturesÚTexturesrÎ   >   r6   r7   r8   c                 ó4   — |j         €dS t          | |¦  «        S r²   r!  r[   s     r!   r\   zPARTICLE_PT_textures.pollw  r"  r#   c           	      óö  — | j         }|j        }|j        }|                     ¦   «         }|                     dd|d|dd¬¦  «         |                     d¬¦  «        }d	|                     d
dd¬¦  «        _        d|                     d
dd¬¦  «        _        |                     ddd¬¦  «         |j	        s| 
                    |dd¬¦  «         d S |j        |j                 }| 
                    |dd¬¦  «         d S )NÚTEXTURE_UL_texslotsrp   Útexture_slotsÚactive_texture_indexé   rŽ   Trm   ÚUPztexture.slot_moverÑ  r;   ÚDOWNrÓ  ÚTEXTURE_MT_context_menur“   r‘   Úactive_textureztexture.newr•   Útexture)rA   r%   r   ry   rŸ   r    rB   r   r¡   rG  r¢   rA  rB  )rF   r   rA   r   rª   ry   r«   Úslots           r!   rH   zPARTICLE_PT_textures.draw}  s  € Ø”ˆàÔ&ˆØŒ}ˆà�jŠj‰lŒlˆØ×ÒÐ/°°T¸?ÈDÐRhÐopÐÑqÔqÐqà�jŠj˜tˆjÑ$Ô$ˆØJNˆ�ŠÐ(¨r¸	ˆÑBÔBÔGØLRˆ�ŠÐ(¨r¸ˆÑDÔDÔIØ�ŠÐ*°ÀrˆÑJÔJÐJàÔ"ð 	CØ×Ò˜tÐ%5¸=ÐÑIÔIÐIÐIÐIàÔ% dÔ&?Ô@ˆDØ×Ò˜t Y°MÐÑBÔBÐBÐBÐBr#   Nr¬   rM   r#   r!   r<  r<  n  sa   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ð1ð 1ñ „[ð1ð
Cð Cð Cð Cð Cr#   r<  c                   ó<   — e Zd ZdZdhZh d£Zed„ ¦   «         Zd„ ZdS )ÚPARTICLE_PT_hair_shapez
Hair ShaperÎ   >   r6   r7   r8   c                 óX   — |j         }|€dS t          | |¦  «        o|j        j        dk    S rä   )r%   r0   r   r   ©r/   r   r   s      r!   r\   zPARTICLE_PT_hair_shape.poll›  s3   € àÔ&ˆØˆ<Ø�5Ý" 3¨Ñ0Ô0ÐQ°T´]Ô5GÈ6Ò5QÐQr#   c                 óz  — | j         }d|_        |j        }|j        }|                     |dd¬¦  «         |                     d¬¦  «        }|                     |dd¬¦  «         |                     |dd	¬¦  «         |                     ¦   «         }|                     |d
¦  «         |                     |d¦  «         d S )NTÚshapezStrand Shaper>   rm   Úroot_radiuszDiameter RootÚ
tip_radiusÚTipÚradius_scaleÚuse_close_tip)rA   rÁ   r%   r   rz   r    rK  s         r!   rH   zPARTICLE_PT_hair_shape.draw¢  s¶   € Ø”ˆØ$(ˆÔ!àÔ&ˆØŒ}ˆà�Š�D˜'¨ˆÑ7Ô7Ð7à�mŠm $ˆmÑ'Ô'ˆØ�Š��}¨?ˆÑ;Ô;Ð;Ø�Š��|¨%ˆÑ0Ô0Ð0à�mŠm‰oŒoˆØ�Š��~Ñ&Ô&Ð&Ø�Š��Ñ'Ô'Ð'Ð'Ð'r#   Nr¬   rM   r#   r!   rK  rK  ’  s_   € € € € € Ø€HØ"Ð#€Jðð ð €Nð ðRð Rñ „[ðRð(ð (ð (ð (ð (r#   rK  c                   ó,   — e Zd Zh d£Zed„ ¦   «         ZdS )ÚPARTICLE_PT_animation>   r6   r7   r8   c                 ó6   — t          |dd ¦  «        }|o|j        S )Nr%   )Úgetattrr   rM  s      r!   Ú_animated_idz"PARTICLE_PT_animation._animated_id»  s!   € å�wÐ 1°4Ñ8Ô8ˆØÐ%˜œÐ%r#   N)rI   rJ   rK   r.   ra   rY  rM   r#   r!   rV  rV  ´  s@   € € € € € ðð ð €Nð ð&ð &ñ „[ð&ð &ð &r#   rV  c                   ó2   — e Zd Zh d£ZdZej        j        ZdS )ÚPARTICLE_PT_custom_props>   r6   r7   r8   zparticle_system.settingsN)	rI   rJ   rK   r.   Ú_context_pathr*   r+   r,   Ú_property_typerM   r#   r!   r[  r[  Á  s0   € € € € € ðð ð €Nð
 /€MØ”YÔ/€N€N€Nr#   r[  Ú__main__)Úregister_class)Vr*   Ú	bpy.typesr   r   r   Úrna_prop_uir   Úbpy.app.translationsr   rÈ   r   rx  r	   r¤   Úbl_ui.utilsr
   Úspace_propertiesr   Úbl_ui.properties_physics_commonr   r   r   r   r"   r0   r3   r5   rO   rU   rg   ri   r†   r¯   rÌ   râ   r  r  r  r(  r.  r@  rM  rT  re  r|  rˆ  r”  rš  r±  r½  rÅ  rÝ  rá  rì  rõ  r  r'  rB  rP  rZ  rd  rq  r{  rˆ  r›  r±  r½  rË  rÑ  râ  rú  r  r  r  r  r  r  r<  rK  rV  r[  ÚclassesrI   Ú	bpy.utilsr_  r/   rM   r#   r!   ú<module>rh     s8  ðð
 €
€
€
ðð ð ð ð ð ð ð ð ð ð
 &Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð
 $Ð #Ð #Ð #Ð #Ð #Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð ð ð ð ðxð xð xðKð Kð Kð ð ð ð#
ð #
ð #
ð #
ð #
˜tñ #
ô #
ð #
ðL	ð 	ð 	ð 	ð 	¨°Uñ 	ô 	ð 	ð1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ðð ð ð3ð 3ð 3ð 3ð 3 6ñ 3ô 3ð 3ð<_[ð _[ð _[ð _[ð _[Ð$8¸%ñ _[ô _[ð _[ðD4Wð 4Wð 4Wð 4Wð 4WÐ/°ñ 4Wô 4Wð 4Wðn'Jð 'Jð 'Jð 'Jð 'JÐ"6¸ñ 'Jô 'Jð 'JðTYð Yð Yð Yð YÐ 4°eñ Yô Yð Yðx!0ð !0ð !0ð !0ð !0Ð*>Àñ !0ô !0ð !0ðH;ð ;ð ;ð ;ð ;Ð*>Àñ ;ô ;ð ;ðF!Rð !Rð !Rð !Rð !RÐ';¸Uñ !Rô !Rð !RðH"kð "kð "kð "kð "kÐ,¨eñ "kô "kð "kðJ.:ð .:ð .:ð .:ð .:Ð/°ñ .:ô .:ð .:ðj73ð 73ð 73ð 73ð 73Ð/°ñ 73ô 73ð 73ðtAð Að Að Að AÐ,@À%ñ Aô Að Að<5Fð 5Fð 5Fð 5Fð 5FÐ.°ñ 5Fô 5Fð 5Fðp.Uð .Uð .Uð .Uð .UÐ)=¸uñ .Uô .Uð .Uðb6ð 6ð 6ð 6ð 6Ð(<¸eñ 6ô 6ð 6ð8%8ð %8ð %8ð %8ð %8Ð5IÈ5ñ %8ô %8ð %8ðP2ð 2ð 2ð 2ð 2Ð1EÀuñ 2ô 2ð 2ð862ð 62ð 62ð 62ð 62Ð)=¸uñ 62ô 62ð 62ðr!ð !ð !ð !ð !Ð';¸Uñ !ô !ð !ð>/ð /ð /ð /ð /Ð%9¸5ñ /ô /ð /ð::-ð :-ð :-ð :-ð :-Ð$8¸%ñ :-ô :-ð :-ðz,3ð ,3ð ,3ð ,3ð ,3Ð,@À%ñ ,3ô ,3ð ,3ð^/ð /ð /ð /ð /Ð%9¸5ñ /ô /ð /ð>/ð /ð /ð /ð /Ð!5°uñ /ô /ð /ð<"?ð "?ð "?ð "?ð "?Ð&:¸Eñ "?ô "?ð "?ðJg0ð g0ð g0ð g0ð g0Ð0°%ñ g0ô g0ð g0ðT/Zð /Zð /Zð /Zð /ZÐ-¨uñ /Zô /Zð /Zðd0ð 0ð 0ð 0ð 0Ð3°Uñ 0ô 0ð 0ð:4ð 4ð 4ð 4ð 4Ð2°Eñ 4ô 4ð 4ð2Dð Dð Dð Dð DÐ%9¸5ñ Dô Dð DðBBð Bð Bð Bð BÐ 4°eñ Bô Bð Bð:Bð Bð Bð Bð BÐ$8¸%ñ Bô Bð BðB4&ð 4&ð 4&ð 4&ð 4&Ð.BÀEñ 4&ô 4&ð 4&ðn;\ð ;\ð ;\ð ;\ð ;\Ð+¨Uñ ;\ô ;\ð ;\ð|6Mð 6Mð 6Mð 6Mð 6MÐ/°ñ 6Mô 6Mð 6Mðr 8ð  8ð  8ð  8ð  8Ð#7¸ñ  8ô  8ð  8ðF%@ð %@ð %@ð %@ð %@Ð$8¸%ñ %@ô %@ð %@ðP.ð .ð .ð .ð .Ð*>Àñ .ô .ð .ð6+Að +Að +Að +Að +AÐ%9¸5ñ +Aô +Að +Að\46ð 46ð 46ð 46ð 46Ð 4°eñ 46ô 46ð 46ðn7ð 7ð 7ð 7ð 7Ð 4°eñ 7ô 7ð 7ð2Bð Bð Bð Bð BÐ3°Uñ Bô Bð Bð(Dð Dð Dð Dð DÐ%9¸5ñ Dô Dð Dð*Dð Dð Dð Dð DÐ%9¸5ñ Dô Dð Dð*Cð Cð Cð Cð CÐ-AÀ5ñ Cô Cð Cð(Cð Cð Cð Cð CÐ-AÀ5ñ Cô Cð Cð(Ebð Ebð Ebð Ebð EbÐ3°Uñ Ebô Ebð Ebðz!Cð !Cð !Cð !Cð !CÐ/°ñ !Cô !Cð !CðH(ð (ð (ð (ð (Ð1°5ñ (ô (ð (ðD
&ð 
&ð 
&ð 
&ð 
&Ð0Ð2JÈMÐ[`ñ 
&ô 
&ð 
&ð0ð 0ð 0ð 0ð 0Ð3°]ÀEñ 0ô 0ð 0ð6Øð6à%ð6ð !ð6ð "ð	6ð
 ð6ð  ð6ð ð6ð (ð6ð (ð6ð %ð6ð ð6ð ð6ð ð6ð *ð6ð ð6ð  'ð!6ð" %ð#6ð$ #ð%6ð& ð'6ð( #ð)6ð* $ð+6ð, "ð-6ð. &ð/6ð0 3ð16ð2 /ð36ð4 'ð56ð6 *ð76ð8 ð96ð: ð;6ð< ð=6ð> #ð?6ð@ ðA6ðB "ðC6ðD ,ðE6ðF ðG6ðH ðI6ðJ ðK6ðL !ðM6ðN "ðO6ðP (ðQ6ðR #ðS6ðT ðU6ðV ðW6ðX ðY6ðZ ð[6ð\ #ð]6ð^ +ð_6ð` #ða6ðb +ðc6ðd ðe6ðf ðg6ðh ði6ðj ðk6ð 6€ðp ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r#   