
    aiS                        S SK JrJr  S SKrS SKJrJr  S SKJr  S SK	J
r
   " S S5      r " S S	\\5      r " S
 S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S  S!\\5      r " S" S#\\5      rS$ r " S% S&\\5      r " S' S(\5      r " S) S*\\5      r " S+ S,\5      r " S- S.\\5      r " S/ S0\\5      r  " S1 S2\\
\\5      r! " S3 S4\\\5      r"\\\\\\\\\\\\\\\\\\ \\\!\"4r#\$S5:X  a  S S6K%J&r&  \# H  r'\&" \'5        M     gg)7    )MotionPathButtonsPanelMotionPathButtonsPanel_displayN)PanelMenu)PropertyPanel)PropertiesAnimationMixinc                        \ rS rSrSrSrSrSrg)ObjectButtonsPanel   
PROPERTIESWINDOWobject N)__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_context__static_attributes__r       _/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_object.pyr
   r
      s     MNJr   r
   c                   $    \ rS rSrSrS1rS rSrg)OBJECT_PT_context_object    HIDE_HEADERc                     U R                   nUR                  nUR                  (       a  UR                  US5        g UR	                  5       nUR                  UR
                  R                  SSS9  g )Npin_idactive	AVAILABLE)filter)layout
space_data
use_pin_idtemplate_IDrow
view_layerobjects)selfcontextr$   spacer(   s        r   drawOBJECT_PT_context_object.draw   sX    ""uh/**,COOG..66OUr   r   Nr   r   r   r   bl_label
bl_optionsr.   r   r   r   r   r   r      s    HJVr   r   c                       \ rS rSrSrS rSrg)OBJECT_PT_transform$   	Transformc                 F   U R                   nSUl        UR                  nUR                  5       nUR	                  SS9nUR                  US5        SUl        UR                  USSSSS9  UR                  nUS	:X  am  UR                  5       nUR	                  SS9nUR                  US
SS9  UR                  SS9nSUl        UR                  USSSSS9  UR                  USSSSS9  OUS:X  am  UR                  5       nUR	                  SS9nUR                  USSS9  UR                  SS9nSUl        UR                  USSSSS9  UR                  USSSSS9  OJUR                  5       nUR	                  SS9nUR                  USSS9  SUl        UR                  USSSSS9  UR	                  SS9nUR                  USSS9  UR                  SSS9  UR                  5       nUR	                  SS9nUR                  US5        SUl        UR                  USSSSS9  g )NTalignlocationFlock_locationr   DECORATE_UNLOCKED)textembossicon
QUATERNIONrotation_quaternionRotationr=   lock_rotation_wlock_rotation
AXIS_ANGLErotation_axis_anglerotation_eulerrotation_modeModeBLANK1r=   r?   scale
lock_scale)	r$   use_property_splitr   columnr(   propuse_property_decoraterI   label)r+   r,   r$   obcolr(   rI   subs           r   r.   OBJECT_PT_transform.draw'   s0   $(!^^mmoggDg!Z $)!_2eBUV((L(--/C'''%CHHR.ZH@**4*(C(-C%HHR*EH[H\HHRr%FYHZl*--/C'''%CHHR.ZH@**4*(C(-C%HHR*EH[H\HHRr%FYHZ--/C'''%CHHR)
H;(-C%HHRr%FYHZjjtj$_62		r	)mmoggDg!W$)!\5?RSr   r   Nr   r   r   r   r1   r.   r   r   r   r   r4   r4   $   s    H,Tr   r4   c                   (    \ rS rSrSrSrS1rS rSrg)OBJECT_PT_delta_transformV   zDelta Transformr4   DEFAULT_CLOSEDc                    U R                   nSUl        UR                  nUR                  5       nUR	                  USSS9  UR
                  nUS:X  a  UR	                  USSS9  OUS:X  a  OUR	                  US	SS9  UR	                  US
SS9  g )NTdelta_locationLocationrC   r@   delta_rotation_quaternionrB   rF   delta_rotation_eulerdelta_scaleScale)r$   rO   r   rP   rQ   rI   )r+   r,   r$   rT   rU   rI   s         r   r.   OBJECT_PT_delta_transform.draw[   s    $(!^^mmo%J7((L(HHR4:HFl*HHR/jHA]1r   r   N	r   r   r   r   r1   bl_parent_idr2   r.   r   r   r   r   rZ   rZ   V   s     H(L"#J2r   rZ   c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	"OBJECT_PT_parent_inverse_transformo   zParent Inverse Transformr4   r\   c                 D    UR                   nU=(       a    UR                  $ N)r   parentclsr,   rT   s      r   poll'OBJECT_PT_parent_inverse_transform.pollt   s    ^^biir   c                     U R                   nSUl        UR                  nUR                  US5        UR	                  SSS9nSUl        g )NTmatrix_parent_inversezobject.parent_clearzClear Parent Inverse TransformrC   CLEAR_INVERSE)r$   rO   r   template_matrixoperatortype)r+   r,   r$   rT   propss        r   r.   'OBJECT_PT_parent_inverse_transform.drawy   sH    $(!^^r#:; 5<\]$
r   r   N)r   r   r   r   r1   rf   r2   classmethodro   r.   r   r   r   r   rh   rh   o   s+    )H(L"#J   %r   rh   c                   $    \ rS rSrSrS1rS rSrg)OBJECT_PT_relations   	Relationsr\   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR	                  5       nUR                  US5        UR	                  5       nUR                  US5        UR                  nU(       a?  UR                  S:X  a/  UR                  S:X  a  UR                  US	UR                  S
5        OhUR                  S:X  a%  UR                  USSSS9  UR                  US5        O3UR                  S:X  a#  UR                  USSS9  UR                  US5        US LUl        UR                  US5        UR                  5         UR	                  5       nUR                  USSS9  UR                  USSS9  UR                  5         UR	                  5       nUR                  US5        g )NTr   F	row_majorcolumnseven_columns	even_rowsr9   rl   parent_typeBONEARMATUREparent_bonebonesVERTEXparent_verticeszParent Vertex)r=   indexuse_parent_final_indicesVERTEX_3zParent VerticesrC   use_camera_lock_parent
track_axiszTracking Axisup_axiszUp Axis
pass_index)r$   rO   	grid_flowr   rP   rQ   rl   r   rv   prop_searchdatar!   	separator)r+   r,   r$   flowrT   rU   rV   rl   s           r   r.   OBJECT_PT_relations.draw   sw   $(!$X]ejk^^kkmXjjl]#bnn.6;;*3LOOBv{{GD^^x'HHR*HJHHR34^^z)HHR*1BHCHHR34D(
-.kkm\8YY/kkm\"r   r   Nr0   r   r   r   r{   r{      s    H"#J"#r   r{   c                       \ rS rSrSrS rSrg)COLLECTION_MT_context_menu   zCollection Specialsc                     U R                   nUR                  SSS9  UR                  S5        UR                  S5        g )Nzobject.collection_unlinkX)r?   z object.collection_objects_selectz"object.instance_offset_from_cursorr$   ru   r+   _contextr$   s      r   r.   COLLECTION_MT_context_menu.draw   s6    2=:;<=r   r   NrX   r   r   r   r   r      s    $H>r   r   c                   $    \ rS rSrSrS1rS rSrg)OBJECT_PT_collections   Collectionsr\   c                 ^   U R                   nUR                  nUR                  SS9n[        R                  R
                  (       a  UR                  SSS9  OUR                  SSS9  UR                  SSSS	9  UR                   H  nUR                  SS9nUR                  S
U5        UR                  5       R                  5       nUR                  USSS9  UR                  SSSSS9  UR                  SSSS9  UR                  5       R                  5       nUR                  USSS9  M     g )NTr8   zobject.collection_linkzAdd to CollectionrC   zobject.collection_addr   ADDrL   
collectionnamezobject.collection_remover   F)r=   r?   r>   r   DOWNARROW_HLTr?   r=   instance_offset)r$   r   r(   bpyr   collectionsru   users_collectionrP   context_pointer_setboxrQ   menu)r+   r,   r$   objr(   r   rU   s          r   r.   OBJECT_PT_collections.draw   s   nnjjtj$88LL18KLLLL07JLK,2EB..J--d-+C##L*='')--/CHHZbH1LL3"3uLUHH1bHQ'')--/CHHZ!2H< /r   r   Nr0   r   r   r   r   r      s    H"#J=r   r   c                   (    \ rS rSrSrS1rSrS rSrg)OBJECT_PT_display   zViewport Displayr\   
   c                 R   U R                   nSUl        UR                  nUR                  nUS;   nU=(       d    US;   nUS;   nUS:H  =(       a    UR                  S:H  nUR
                  S:g  n	US:H  n
UR                  S	S
9nUR                  USSS9  UR                  USSS9  U(       d  U	(       a  UR                  USSS9  US:X  d  U	(       a  UR                  USSS9  U(       a,  UR                  USSS9  UR                  UR                  SSS9  UR                  USSS9  UR                  5       nU(       a  Xl	        UR                  USSS9  U(       d  U	(       d  U(       d  U
(       a  UR                  US5        U(       a  UR                  SSS 9nSUl
        UR                  SS!9nUR                  SS!9nUR                  US"S#S9  UR                  SS!9nUR                  =(       d    UR                  S$:H  Ul	        UR                  US%S#S9  UR                  US%5        g g )&NT>   FONTMESHMETACURVECURVESVOLUMESURFACE
POINTCLOUD>   LATTICEr   >   EMPTYCAMERAr   IMAGENONEGREASEPENCILShowheading	show_nameNamerC   	show_axisAxes	show_wire	Wireframer   show_all_edgesz	All Edgesshow_texture_spacezTexture Spaceshow_shadowsShadowshow_in_frontzIn Frontdisplay_typez
Display AscolorFBounds)r9   r   r8   show_boundsr   BOUNDSdisplay_bounds_type)r$   rO   r   rv   empty_display_typeinstance_typerP   rQ   displayr!   rR   r(   r   r   prop_decorator)r+   r,   r$   r   obj_typeis_geometry
has_boundsis_wireis_empty_imageis_dupli
is_gpencilrU   rV   r(   s                 r   r.   OBJECT_PT_display.draw   s   $(!nn88#qq!HX1H%H
22"g-S#2H2HG2S%%/.0
mmFm+k/k/ (HHS+KH8vHHS*H=HHS._HEHHS[[.xH@oJ7 mmo!Jn<8(n
HHS'"--eX->C(-C%'''%C'''%CHHS-bH1'''%CJS-=-=-ICJHHS/bH9s$9: r   r   N)	r   r   r   r   r1   r2   bl_orderr.   r   r   r   r   r   r      s    !H"#JH0;r   r   c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)OBJECT_PT_instancingi  
Instancingr\   c                 8    UR                   nUR                  S;   $ )N>   r   r   r   r   rv   rm   s      r   ro   OBJECT_PT_instancing.poll  s    ^^445r   c                    U R                   nUR                  nUR                  5       nUR                  USSS9  SUl        UR
                  S:X  a  UR                  USSS9  O1UR
                  S:X  a!  UR                  5       nUR                  US	S
S9  UR
                  S:w  d  UR                  (       a3  UR                  SSS9nUR                  USSS9  UR                  USSS9  g g )Nr   T)expandVERTSuse_instance_vertices_rotationzAlign to Vertex NormalrC   
COLLECTIONinstance_collection
Collectionr   zShow Instancer)r   r9   show_instancer_for_viewportViewportshow_instancer_for_renderRender)r$   r   r(   rQ   rO   r   rP   particle_systems)r+   r,   r$   rT   r(   rU   s         r   r.   OBJECT_PT_instancing.draw  s    ^^jjl_T2$(!w&KK<C[K\---/CHHR.\HBv%)<)<--(8-ECHHR6ZHHHHR48HD *=r   r   N)
r   r   r   r   r1   r2   ry   ro   r.   r   r   r   r   r   r     s'    H"#J6 6
Er   r   c                   8    \ rS rSrSrSr\S 5       rS rS r	Sr
g)	OBJECT_PT_instancing_sizei/  zScale by Face Sizer   c                 N    UR                   nUS L=(       a    UR                  S:H  $ )NFACES)r   r   rm   s      r   ro   OBJECT_PT_instancing_size.poll3  s%    ^^$AR%5%5%@Ar   c                 R    UR                   nU R                  R                  USSS9  g )Nuse_instance_faces_scaler   rC   )r   r$   rQ   )r+   r,   rT   s      r   draw_header%OBJECT_PT_instancing_size.draw_header8  s%    ^^7bAr   c                     U R                   nUR                  nSUl        UR                  Ul        UR                  USSS9  g )NTinstance_faces_scaleFactorrC   )r$   r   rO   r  r!   rQ   )r+   r,   r$   rT   s       r   r.   OBJECT_PT_instancing_size.draw=  s<    ^^$(!33B.X>r   r   N)r   r   r   r   r1   rf   ry   ro   r  r.   r   r   r   r   r   r   /  s+    #H)LB BB
?r   r   c                   8    \ rS rSrSrS1rSr\S 5       rS r	Sr
g)	OBJECT_PT_lineartiF  zLine Artr\   r   c                 8    UR                   nUR                  S;   $ )N>   r   r   r   r   r   r   rm   s      r   ro   OBJECT_PT_lineart.pollK  s    ^^IIJr   c                    U R                   nUR                  nUR                  nSUl        UR	                  US5        SUl        UR                  SS9nUR	                  USSS9  UR                  5       nUR                  Ul        UR	                  USSSS	9  UR                  S
S9nUR	                  USSS9  UR                  5       nUR                  Ul        UR	                  USSS9  g )NTusagezOverride Creaser   use_crease_overrider   rC   crease_threshold)sliderr=   zIntersection Priority"use_intersection_priority_overrideintersection_priority)	r$   r   lineartrO   rQ   r(   r  r!   r  )r+   r,   r$   rT   r  r(   subrows          r   r.   OBJECT_PT_lineart.drawP  s    ^^**$(!GW%$(!jj!2j3/b933G/2Fjj!8j9>RHBBG42>r   r   N)r   r   r   r   r1   r2   r   ry   ro   r.   r   r   r   r   r	  r	  F  s-    H"#JHK K?r   r	  c                   4    \ rS rSrSrS1r\S 5       rS rSr	g)OBJECT_PT_motion_pathsig  r   r\   c                     UR                   $ rk   r   rn   r,   s     r   ro   OBJECT_PT_motion_paths.polll      r   c                 p    UR                   nUR                  nUR                  nU R                  XU5        g rk   r   animation_visualizationmotion_pathdraw_settingsr+   r,   rT   avsmpaths        r   r.   OBJECT_PT_motion_paths.drawp  1     ^^((7/r   r   N)
r   r   r   r   r   r2   ry   ro   r.   r   r   r   r   r  r  g  s&    J"#J   0r   r  c                   8    \ rS rSrSrSrS1r\S 5       rS r	Sr
g)	OBJECT_PT_motion_paths_displayiz  r   r  r\   c                     UR                   $ rk   r  r  s     r   ro   #OBJECT_PT_motion_paths_display.poll  r  r   c                 p    UR                   nUR                  nUR                  nU R                  XU5        g rk   r  r"  s        r   r.   #OBJECT_PT_motion_paths_display.draw  r&  r   r   N)r   r   r   r   r   rf   r2   ry   ro   r.   r   r   r   r   r(  r(  z  s+    J+L"#J   0r   r(  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	OBJECT_PT_visibilityi  
Visibilityr\   >   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 Z    UR                   =(       a    UR                  U R                  ;   $ rk   )r   engineCOMPAT_ENGINESr  s     r   ro   OBJECT_PT_visibility.poll  s     JW^^s7I7I%IJr   c                    U R                   nSUl        U R                   nUR                  nUR                  5       nUR	                  USSSSS9  UR	                  USSSSS9  UR                  5         UR                  SS	9nUR	                  US
SSSS9  UR	                  USSSSS9  UR                  S:X  Ga2  UR                  S;   aC  UR                  5         UR                  SS	9nUR	                  USSSS9  UR	                  USSSS9  UR                  S;   ag  UR                  5         UR                  SS	9nUR	                  USSSS9  UR	                  USSSS9  UR	                  USSSS9  UR	                  USSSS9  UR                  S;   aX  UR                  5         UR                  SS	9nUR	                  US S!SSS9  UR	                  US"S#SSS9  UR	                  US$S%SSS9  UR                  S&:X  a   UR                  S'S	9nUR	                  US(SS)9  UR                  5         UR                  S*S	9nUR	                  US+5        g ),NThide_select
SelectableF)r=   toggleinvert_checkboxhide_surface_pickzSurface PickingzShow Inr   hide_viewport	Viewportshide_renderRendersr0  >   r   r   r   r   r   r   r   r   zRay Visibilityvisible_cameraCamera)r=   r:  visible_shadowr   >   LIGHTvisible_diffuseDiffusevisible_glossyGlossyvisible_transmissionTransmissionvisible_volume_scatterzVolume ScatterzLight Probeshide_probe_volumeVolumehide_probe_sphereSpherehide_probe_planePlaner   zGrease Penciluse_grease_pencil_lights)r:  Mask
is_holdout)r$   rO   r   rP   rQ   r   r4  rv   )r+   r,   r$   rT   rU   s        r   r.   OBJECT_PT_visibility.draw  sT   $(!^^mmo]eUYZ(/@`demmIm._;uVZ[]5RVW>>_,wwhh  "mm,<m=-HUK-HUKww)#  "mm,<m=.YuM-HUK3.QVW5<LUZ[wwhh  "mmNm;0x_cd0x_cd/ge]ab77n$---8CHHR3EHBmmFm+\"r   r   N)r   r   r   r   r1   r2   r5  ry   ro   r.   r   r   r   r   r.  r.    s1    H"#JN K K,#r   r.  c                     U =(       a8    U R                   S;   =(       d"    U R                  S:H  =(       a    U R                  $ )N>	   r   r   r   r   rD  r   r   r   r   r   )rv   r   r   )rT   s    r   has_geometry_visibilityrW    sA     	 

 


 
	L </JB4J4Jr   c                   @    \ rS rSrSrSrS1rSS1r\S 5       r	S r
S	rg
)OBJECT_PT_shadingi  Shadingr   r\   r1  r0  c                 b    UR                   U R                  ;  a  g[        UR                  5      $ )NF)r4  r5  rW  r   r  s     r   ro   OBJECT_PT_shading.poll  s&    >>!3!33&w~~66r   c                     g rk   r   )r+   r,   s     r   r.   OBJECT_PT_shading.draw  s    r   r   N)r   r   r   r   r1   r   r2   r5  ry   ro   r.   r   r   r   r   rY  rY    s<    HJ"#J 	N
 7 7r   rY  c                       \ rS rSrSrS rSrg)$OBJECT_MT_light_linking_context_menui  zLight Linking Specialsc                 >    U R                   nUR                  S5        g )Nz%object.light_linking_receivers_selectr   r   s      r   r.   )OBJECT_MT_light_linking_context_menu.draw  s    ?@r   r   NrX   r   r   r   r`  r`    s    'HAr   r`  c                   (    \ rS rSrSrSrS1rS rSrg)OBJECT_PT_light_linkingi  zLight LinkingrY  r\   c                    U R                   nSUl        UR                  nUR                  nUR	                  5       nUR                  USSS9  UR                  (       d  g UR                  5       nUR	                  5       nUR                  XdS5        UR	                  5       nUR	                  SS9nUR                  SSSS	9nS
Ul
        UR                  SSSS	9  UR	                  5       nUR                  SSSS	9  g )NTreceiver_collectionz,object.light_linking_receiver_collection_newnewr8   z#object.light_linking_receivers_linkr   r   r   INCLUDE+object.light_linking_unlink_from_collectionREMOVEr`  r   )r$   rO   r   light_linkingrP   r'   rf  r(   !template_light_linking_collectionru   
link_stater   	r+   r,   r$   r   rl  rU   r(   rV   rQ   s	            r   r.   OBJECT_PT_light_linking.draw  s    $(!,,mmo!> 	 	
 00jjljjl--cBWXjjljjtj$||ATV|W#BXZ[jjl7oTVWr   r   Nre   r   r   r   rd  rd    s    H&L"#JXr   rd  c                       \ rS rSrSrS rSrg)%OBJECT_MT_shadow_linking_context_menui  zShadow Linking Specialsc                 >    U R                   nUR                  S5        g )Nz$object.light_linking_blockers_selectr   r   s      r   r.   *OBJECT_MT_shadow_linking_context_menu.draw  s    >?r   r   NrX   r   r   r   rr  rr    s    (H@r   rr  c                   ,    \ rS rSrSrSrSrS1rS rSr	g)	OBJECT_PT_shadow_linkingi%  zShadow LinkingrY  r   r\   c                    U R                   nSUl        UR                  nUR                  nUR	                  5       nUR                  USSS9  UR                  (       d  g UR                  5       nUR	                  5       nUR                  XdS5        UR	                  5       nUR	                  SS9nUR                  SSSS	9nS
Ul
        UR                  SSSS	9  UR	                  5       nUR                  SSSS	9  g )NTblocker_collectionz+object.light_linking_blocker_collection_newrg  r8   z"object.light_linking_blockers_linkr   r   r   ri  rj  rk  rr  r   )r$   rO   r   rl  rP   r'   rx  r(   rm  ru   rn  r   ro  s	            r   r.   OBJECT_PT_shadow_linking.draw+  s    $(!,,mmo = 	 	
 //jjljjl--cBVWjjljjtj$||@uSU|V#BXZ[jjl8UWXr   r   N)
r   r   r   r   r1   rf   r   r2   r.   r   r   r   r   rv  rv  %  s    H&LJ"#JYr   rv  c                   >    \ rS rSrSrSrSrSS1r\S 5       r	S r
S	rg
)OBJECT_PT_shadow_terminatoriJ  zShadow TerminatorrY  r   r0  CYCLESc                     UR                   =(       a9    UR                  U R                  ;   =(       a    UR                   R                  S:g  $ )NrD  )r   r4  r5  rv   r  s     r   ro    OBJECT_PT_shadow_terminator.pollS  s8    oW^^s7I7I%IoPWP^P^PcPcgnPnor   c                    U R                   nSUl        UR                  SSSSSS9nUR                  nUR                  S:X  a  UR                  USSS9  UR                  US	S
S9  UR                  S:w  a  UR                  USSS9  g g )NTFr   r   r0  shadow_terminator_normal_offsetzNormal OffsetrC   !shadow_terminator_geometry_offsetzGeometry Offset shadow_terminator_shading_offsetzShading Offset)r$   rO   r   r   r4  rQ   )r+   r,   r$   r   rT   s        r   r.    OBJECT_PT_shadow_terminator.drawW  s    $(!%Y^fjk^^>>_,IIb;/IR		"9@Q	R>>_,IIb<CSIT -r   r   N)r   r   r   r   r1   rf   r   r5  ry   ro   r.   r   r   r   r   r{  r{  J  s:    "H&LJN
 p pUr   r{  c                       \ rS rSrSrSrg)OBJECT_PT_animationig  r   r   N)r   r   r   r   _animated_id_context_propertyr   r   r   r   r  r  g  s    $,!r   r  c                   L    \ rS rSrSS1rSr\R                  R                  r	Sr
g)OBJECT_PT_custom_propsik  r1  r2  r   r   N)r   r   r   r   r5  _context_pathr   typesObject_property_typer   r   r   r   r  r  k  s%    N MYY%%Nr   r  __main__)register_class)(bl_ui.properties_animvizr   r   r   	bpy.typesr   r   rna_prop_uir   bl_ui.space_propertiesr   r
   r   r4   rZ   rh   r{   r   r   r   r   r   r	  r  r(  r.  rW  rY  r`  rd  rr  rv  r{  r  r  classesr   	bpy.utilsr  rn   r   r   r   <module>r     s  
  ! % ; V15 V/T,e /Td2 2E 22%);U %*&#,e &#R> >=. =<5;*E 5;pE-u EB? 2E ?.?*E ?B03U 0&0%CU 0(9#-u 9#x *E *A4 A!X0% !XH@D @"Y15 "YJU"4e U:-,.FW\ -&/ & &"()-2 z(s  r   