§
    ñ›!g7  ã            	       ó´  — d dl Z d dlmZmZ d dlmZ ddlmZ  G d„ d¦  «        Z G d„ d	ee¦  «        Z	 G d
„ dee¦  «        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ee¦  «        Z G d„ deee¦  «        Ze	ee
eeeeeef	Zedk    rd dlmZ eD ]Z ee¦  «         ŒdS dS )é    N)ÚPanelÚUIList)ÚPropertyPanelé   )ÚPropertiesAnimationMixinc                   ó0   — e Zd ZdZdZdZed„ ¦   «         ZdS )ÚDataButtonsPanelÚ
PROPERTIESÚWINDOWÚdatac                 óD   — |j         j        j        }|j        o|| j        v S )N)ÚsceneÚrenderÚengineÚvolumeÚCOMPAT_ENGINES)ÚclsÚcontextr   s      úb/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_ui/properties_data_volume.pyÚpollzDataButtonsPanel.poll   s$   € à”Ô%Ô,ˆØŒ~Ð@ 6¨SÔ-?Ð#?Ð@ó    N)Ú__name__Ú
__module__Ú__qualname__Úbl_space_typeÚbl_region_typeÚ
bl_contextÚclassmethodr   © r   r   r	   r	      sA   € € € € € Ø €MØ€NØ€JàðAð Añ „[ðAð Að Ar   r	   c                   ó&   — e Zd ZdZdhZh d£Zd„ ZdS )ÚDATA_PT_context_volumeÚ ÚHIDE_HEADER>   ÚBLENDER_RENDERÚBLENDER_WORKBENCHÚBLENDER_EEVEE_NEXTc                 ó¦   — | j         }|j        }|j        }|j        }|r|                     |d¦  «         d S |r|                     |d¦  «         d S d S )Nr   Úpin_id)ÚlayoutÚobjectr   Ú
space_dataÚtemplate_ID)Úselfr   r)   Úobr   Úspaces         r   ÚdrawzDATA_PT_context_volume.draw   sq   € Ø”ˆàŒ^ˆØ”ˆØÔ"ˆàð 	0Ø×Ò˜r 6Ñ*Ô*Ð*Ð*Ð*Øð 	0Ø×Ò˜u hÑ/Ô/Ð/Ð/Ð/ð	0ð 	0r   N)r   r   r   Úbl_labelÚ
bl_optionsr   r0   r   r   r   r!   r!      s@   € € € € € Ø€HØ�€Jðð ð €Nð
0ð 
0ð 
0ð 
0ð 
0r   r!   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚDATA_PT_volume_filezOpenVDB File>   r$   r%   r&   c                 ó   — | j         }|j        }|j                             ¦   «          |                     |dd¬¦  «         |j        r¡d|_        d|_        |                     d¬¦  «        }|                     |d¦  «         |j	        r`|                     |dd	¬¦  «         |                     |d
d¬¦  «         |                     |dd¬¦  «         |                     |dd¬¦  «         |j        j
        }|rX|                     ¦   «          |                     d¬¦  «        }|                     d¬¦  «         |                     |¬¦  «         d S d S )NÚfilepathr"   ©ÚtextTF©ÚalignÚis_sequenceÚframe_durationÚFramesÚframe_startÚStartÚframe_offsetÚOffsetÚsequence_modeÚModezFailed to load volume:)r)   r   ÚgridsÚloadÚpropr6   Úuse_property_splitÚuse_property_decorateÚcolumnr;   Úerror_messageÚ	separatorÚlabel)r-   r   r)   r   ÚcolÚ	error_msgs         r   r0   zDATA_PT_volume_file.draw4   sY  € Ø”ˆà”ˆØŒ×ÒÑÔÐà�Š�F˜J¨RˆÑ0Ô0Ð0àŒ?ð 
	?Ø(,ˆFÔ%Ø+0ˆFÔ(à—-’- d�-Ñ+Ô+ˆCØ�HŠH�V˜]Ñ+Ô+Ð+ØÔ!ð ?Ø—’˜Ð!1¸�ÑAÔAÐAØ—’˜ °W�Ñ=Ô=Ð=Ø—’˜ °h�Ñ?Ô?Ð?Ø—’˜ °v�Ñ>Ô>Ð>à”LÔ.ˆ	Øð 	&Ø×ÒÑÔÐØ—-’- d�-Ñ+Ô+ˆCØ�IŠIÐ3ˆIÑ4Ô4Ð4Ø�IŠI˜9ˆIÑ%Ô%Ð%Ð%Ð%ð		&ð 	&r   N©r   r   r   r1   r   r0   r   r   r   r4   r4   ,   s9   € € € € € Ø€Hðð ð €Nð&ð &ð &ð &ð &r   r4   c                   ó   — e Zd Zd„ ZdS )ÚVOLUME_UL_gridsc	                 ó  — |j         }	|j        j        d         j        |j                 }
d|_        |                     |	¬¦  «         |                     ¦   «         }d|_        d|_	        |                     |
j         ¬¦  «         d S )NÚ	data_typeÚNONEr7   ÚRIGHTF)
ÚnameÚbl_rnaÚ
propertiesÚ
enum_itemsrS   ÚembossrL   ÚrowÚ	alignmentÚactive)r-   Ú_contextr)   Ú_dataÚgridÚ_iconÚ_active_dataÚ_active_propnameÚ_indexrV   rS   r[   s               r   Ú	draw_itemzVOLUME_UL_grids.draw_itemQ   st   € ØŒyˆØ”KÔ*¨;Ô7ÔBÀ4Ä>ÔRˆ	àˆŒØ�Š˜$ˆÑÔÐØ�jŠj‰lŒlˆØˆŒØˆŒ
Ø�	Š	�y”~ˆ	Ñ&Ô&Ð&Ð&Ð&r   N)r   r   r   re   r   r   r   rQ   rQ   P   s#   € € € € € ð	'ð 	'ð 	'ð 	'ð 	'r   rQ   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚDATA_PT_volume_gridsÚGrids>   r$   r%   r&   c           	      ó–   — | j         }|j        }|j                             ¦   «          |                     dd|d|j        dd¬¦  «         d S )NrQ   rD   Úactive_indexé   )Úrows)r)   r   rD   rE   Útemplate_list)r-   r   r)   r   s       r   r0   zDATA_PT_volume_grids.drawe   sR   € Ø”ˆà”ˆØŒ×ÒÑÔÐà×ÒÐ.°¸ÀÈ&Ì,ÐXfÐmnÐÑoÔoÐoÐoÐor   NrO   r   r   r   rg   rg   ]   s>   € € € € € Ø€Hðð ð €Nðpð pð pð pð pr   rg   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚDATA_PT_volume_renderÚRender>   r$   r%   r&   c                 ó^  — | j         }d|_        d|_        |j        }|j        }|j        }|                     d¬¦  «        }|                     |d¦  «         |j        j        dk    rÆ|                     |d¦  «         |                     d¬¦  «        }|                     |d¦  «         |                     ¦   «         }|                     |d¦  «         |                     d¬¦  «        }|                     |d	¦  «         |                     |d
¦  «         |                     |d¦  «         d S d S )NTFr9   r/   ÚCYCLESÚ	step_sizeÚclippingÚ	precisionÚvelocity_gridÚvelocity_unitÚvelocity_scale)	r)   rG   rH   r   r   r   rI   rF   r   )r-   r   r)   r   r   r   rM   s          r   r0   zDATA_PT_volume_render.drawv   s  € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØ”ˆØ”ˆà�mŠm $ˆmÑ'Ô'ˆØ�Š�˜Ñ!Ô!Ð!àŒ<Ô (Ò*Ð*Ø�HŠH�V˜[Ñ)Ô)Ð)à—-’- d�-Ñ+Ô+ˆCØ�HŠH�V˜ZÑ(Ô(Ð(à—-’-‘/”/ˆCØ�HŠH�V˜[Ñ)Ô)Ð)à—-’- e�-Ñ,Ô,ˆCØ�HŠH�V˜_Ñ-Ô-Ð-à�HŠH�V˜_Ñ-Ô-Ð-Ø�HŠH�VÐ-Ñ.Ô.Ð.Ð.Ð.ð +Ð*r   NrO   r   r   r   ro   ro   n   s9   € € € € € Ø€Hðð ð €Nð/ð /ð /ð /ð /r   ro   c                   ó    — e Zd ZdZh d£Zd„ ZdS )ÚDATA_PT_volume_viewport_displayzViewport Display>   r$   r%   r&   c                 ó˜  — | j         }d|_        d|_        |j        }|j        }|                     d¬¦  «        }|                     |d¦  «         |                     ¦   «         }|j        dv |_	        |                     |dd¬¦  «         |                     ¦   «         }|                     |d	¦  «         |                     |d
¦  «         d S )NTFr9   Úwireframe_type>   ÚBOXESÚPOINTSÚwireframe_detailÚDetailr7   ÚdensityÚinterpolation_method)
r)   rG   rH   r   ÚdisplayrI   rF   r[   r|   r]   )r-   r   r)   r   rƒ   rM   Úsubs          r   r0   z$DATA_PT_volume_viewport_display.drawš   sÁ   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØ”.ˆà�mŠm $ˆmÑ'Ô'ˆØ�Š�Ð*Ñ+Ô+Ð+Ø�gŠg‰iŒiˆØÔ+Ð/BÐBˆŒ
Ø�Š�Ð,°8ˆÑ<Ô<Ð<à�mŠm‰oŒoˆØ�Š�˜)Ñ$Ô$Ð$Ø�Š�Ð0Ñ1Ô1Ð1Ð1Ð1r   NrO   r   r   r   rz   rz   ’   s9   € € € € € Ø!€Hðð ð €Nð2ð 2ð 2ð 2ð 2r   rz   c                   ó*   — e Zd ZdZdZh d£Zd„ Zd„ ZdS )Ú'DATA_PT_volume_viewport_display_slicingr"   rz   >   r$   r%   r&   c                 ó\   — | j         }|j        }|j        }|                     |d¦  «         d S )NÚ	use_slice)r)   r   rƒ   rF   )r-   r   r)   r   rƒ   s        r   Údraw_headerz3DATA_PT_volume_viewport_display_slicing.draw_header¶   s1   € Ø”ˆà”ˆØ”.ˆà�Š�G˜[Ñ)Ô)Ð)Ð)Ð)r   c                 óä   — | j         }d|_        d|_        |j        }|j        }|j        |_        |                     ¦   «         }|                     |d¦  «         |                     |d¦  «         d S )NTFÚ
slice_axisÚslice_depth)	r)   rG   rH   r   rƒ   rˆ   r]   rI   rF   )r-   r   r)   r   rƒ   rM   s         r   r0   z,DATA_PT_volume_viewport_display_slicing.draw¾   sl   € Ø”ˆØ$(ˆÔ!Ø',ˆÔ$à”ˆØ”.ˆàÔ)ˆŒà�mŠm‰oŒoˆØ�Š�˜,Ñ'Ô'Ð'Ø�Š�˜-Ñ(Ô(Ð(Ð(Ð(r   N)r   r   r   r1   Úbl_parent_idr   r‰   r0   r   r   r   r†   r†   ­   sM   € € € € € Ø€HØ4€Lðð ð €Nð*ð *ð *ð)ð )ð )ð )ð )r   r†   c                   ó   — e Zd Zh d£ZdZdS )ÚDATA_PT_volume_animation>   r$   r%   r&   r   N)r   r   r   r   Ú_animated_id_context_propertyr   r   r   r�   r�   Í   s)   € € € € € ðð ð €Nð
 %-Ð!Ð!Ð!r   r�   c                   ó2   — e Zd Zh d£ZdZej        j        ZdS )ÚDATA_PT_custom_props_volume>   r$   r%   r&   zobject.dataN)	r   r   r   r   Ú_context_pathÚbpyÚtypesÚVolumeÚ_property_typer   r   r   r’   r’   Ö   s0   € € € € € ðð ð €Nð
 "€MØ”YÔ%€N€N€Nr   r’   Ú__main__)Úregister_class)r”   Ú	bpy.typesr   r   Úrna_prop_uir   Úspace_propertiesr   r	   r!   r4   rQ   rg   ro   rz   r†   r�   r’   Úclassesr   Ú	bpy.utilsr™   r   r   r   r   ú<module>rŸ      s˜  ðð
 €
€
€
Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðAð Að Að Að Añ Aô Að Að0ð 0ð 0ð 0ð 0Ð-¨uñ 0ô 0ð 0ð,!&ð !&ð !&ð !&ð !&Ð*¨Eñ !&ô !&ð !&ðH
'ð 
'ð 
'ð 
'ð 
'�fñ 
'ô 
'ð 
'ðpð pð pð pð pÐ+¨Uñ pô pð pð"!/ð !/ð !/ð !/ð !/Ð,¨eñ !/ô !/ð !/ðH2ð 2ð 2ð 2ð 2Ð&6¸ñ 2ô 2ð 2ð6)ð )ð )ð )ð )Ð.>Àñ )ô )ð )ð@-ð -ð -ð -ð -Ð/Ð1IÈ=ÐZ_ñ -ô -ð -ð&ð &ð &ð &ð &Ð"2°MÀ5ñ &ô &ð &ð ØØØ#Ø+ØØØØð
€ð ˆzÒÐØ(Ð(Ð(Ð(Ð(Ð(Øð ð ˆØˆ�sÑÔÐÐð Ððð r   