
    pj                     
   d dl Z d dlZd dlZd dlZej                  j                  dd      Z ej                  e      ej                  d<   d dl	m
Z
 ddlmZ ddlmZ dd	lmZmZ dd
lmZ  e j&                  e      Zd Zd Zy)    NVTK_MODULE_NAME
vtkmodules
vtk_module)vtkDataSetSurfaceFilter   )
class_name)	serialize)reference_idwrap_id)cache_propertiesc                    d }d }d }g }g }	t        |d      r1|j                         j                          |j                  dd      }n|j                  rt        d       |r|j                  d      r;t               }
|
j                  |       |
j                          |
j                         }d|z  }t        |||||dz         }|r.|	j                  |       |j                  dt        |      gg       d }t        |d      r|j                         }n|j                  rt        d	       |rMt        |      }t        |||||dz         }|r.|	j                  |       |j                  d
t        |      gg       |r|j                         dk(  r|j!                         n|j#                         }t        |       |t%        |      t'        |||j)                         |j+                         |j                         |j-                         |j/                         rdnd|j1                         ||j3                         |j5                         |j7                         rdndd
      ||	dS y )NGetInputDataObjectr   3This mapper does not have GetInputDataObject method
vtkDataSet
%s-datasetr   setInputDataGetLookupTablez/This mapper does not have GetLookupTable methodsetLookupTable)
resolveCoincidentTopology
renderTimearrayAccessModescalarRangeuseLookupTableScalarRangescalarVisibilitycolorByArrayName	colorMode
scalarModeinterpolateScalarsBeforeMappingparentidtype
propertiescallsdependencies)hasattrGetInputAlgorithmUpdater   	debug_allprintIsAr   SetInputData	GetOutputr	   appendr   r   r
   GetArrayAccessModeGetArrayName
GetArrayIdr   r   GetResolveCoincidentTopologyGetRenderTimeGetScalarRangeGetUseLookupTableScalarRangeGetScalarVisibilityGetColorModeGetScalarMode"GetInterpolateScalarsBeforeMapping)r    mapper	mapper_idcontextdepthdata_objectdata_object_instancelookup_table_instancer$   r%   algdata_object_idlookup_tablelookup_table_idcolor_array_names                  V/DATA/.local/lib/python3.12/site-packages/trame_vtk/modules/vtk/serializers/mappers.pygeneric_mapper_serializerrG      se    K ELv+,  "))+//15GH??<()+C[)JJL--/K%	1(K%!) 
   45LL.7>+B*CDELv'(,,.CD&|4 )L/7EAI!
 ! 56LL*W_-E,FGH ((*a/ !""$ 	 #6*v&*171T1T1V"("6"6"8'-'@'@'B#)#8#8#:::< 23(.(B(B(D(8!'!4!4!6"("6"6"8@@B 89( (3
 	
8     c                 H   d }d }g }g }t        |d      r1|j                         j                          |j                  dd      }nt        j                  d       |rGd|z  }	t        |||	||dz         }|r.|j                  |       |j                  dt        |	      gg       |r}t        |d      r|j                         }
nd}
t        |       |t        |      t        ||t        |j                               |
|j                         |j!                         d	      ||d
S y )Nr   r   r   r   r   r   GetImageSampleDistanceg      ?)sampleDistanceimageSampleDistanceautoAdjustSampleDistances	blendModer   )r&   r'   r(   r   loggerdebugr	   r.   r   rJ   r
   r   r   absGetSampleDistanceGetAutoAdjustSampleDistancesGetBlendMode)r    r:   r;   r<   r=   r>   r?   r$   r%   rB   image_sample_distances              rF    generic_volume_mapper_serializerrV   k   s:    KELv+,  "))+//15JK%	1(K%!) 
   45LL.7>+B*CDE634$*$A$A$C!$'!"6*v&* '*&*B*B*D&E+@171T1T1V!'!4!4!6
 ()
 	
. rH   )loggingos	importlibsysenvirongetvtk_module_nameimport_modulemodulesvtk_module.vtkFiltersGeometryr   registryr   r	   utilsr
   r   cacher   	getLogger__name__rO   rG   rV    rH   rF   <module>rg      sn     	  
**..!2LA3I33ODL  A     ( #			8	$Sr5rH   