H @(h@(__text__TEXTh+__literal4__TEXT,__literal8__TEXTH__literal16__TEXTX__data__DATA`h1/__cstring__TEXT`__compact_unwind__LD#P'2__eh_frame__TEXT%x0) h2  3C07 P1UHH=H5HGH uHH=H]ÐUH]fDUHSPHH=H5HH uHH=H5HHt H tH[]H=H[]fUHAVSH0HuHHEЋFEHEHEH}ȃuoHutqH]H=HAt1H="HtH="Ht HLcHuL1H0[A^]f.@UHAWAVSH(HuH<HED~D}HG]ԉ]؅yHHLw(HEMA)AuhHuH}}L}tlH=LAtbH= LtOH= !LtHEDvDuHG]]yHHLo(MA)AH5H}HU}IH5hH}HU}tnIH5KH}HU}tQIH}Hut8(E)E}tOLELLLLRH}1H H H;MHX[A\A]A^A_]IELELLLLE.Eu)z'E.EuzE.Euz E.Eu{!HuH}HUH^HHH H H;MVUHHHzu H=]H51]ÐUHH0HuHHE؋FEHEH}ЃHuH}HuEM(X^X^Y,W*Z1f.)Y,W*Z1f.) HH EHt1H0]þ1H0]EZH0]f.UHH0HuHHEFEHEH}؃u0HutEHt)Ht71H0]þ1H0]ËUH}1HuH=H5eHH0]fUHSH(HuHHEFEHEtH}111Ht1 HHHH([]f.@UHAVSHHHHEHuHHEFEHEH}HxH}HuH}HuH}HuH}HuH}Hu(E)ExEYZYMZ(X((^(XX^ Y,ZW*1f.)Y,WZW*1f.) HcL5ZYhZ%C(\(U(\WZ((%@A,f:!\ZefefYf(fXYZYf:!@X)E.Eu)z'.Muz(f.Muz .Eu{!HuH}HUHuHH1H H H;Mu HĀ[A^]f.fUHHHHHEHxHHEFEHEHxH`HxHuHxHhmHxHuPHxHp5HxHu(E`hYZYpZ(X((^(XX^Y,W*Z1f.)Y,W*WZ1f.)E) HH EWZYDZ v(DE(A\WZ]\Z}YA\WZMYXY}ZXMY]YXMZ}YZXZYuYmMXY]ZXWZA\eYAXEU.u"z U.uzM.u z.Eu{$HuHxHUHuHH1H H H;Mu HĠ]?D?D?D?HD  KV  $"2"!#!#vtkUnstructuredGridPartialPreIntegrationvtkRenderingVolumePython.vtkUnstructuredGridPartialPreIntegrationvtkUnstructuredGridPartialPreIntegration - performs piecewise linear ray integration. Superclass: vtkUnstructuredGridVolumeRayIntegrator vtkUnstructuredGridPartialPreIntegration performs piecewise linear ray integration. This will give the same results as vtkUnstructuredGridLinearRayIntegration (with potentially a error due to table lookup quantization), but should be notably faster. The algorithm used is given by Moreland and Angel, "A Fast High Accuracy Volume Renderer for Unstructured Data." This class is thread safe only after the first instance is created. IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkUnstructuredGridPartialPreIntegration C++: static vtkUnstructuredGridPartialPreIntegration *SafeDownCast( vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkUnstructuredGridPartialPreIntegration C++: vtkUnstructuredGridPartialPreIntegration *NewInstance() InitializeV.Initialize(vtkVolume, vtkDataArray) C++: void Initialize(vtkVolume *volume, vtkDataArray *scalars) override; Set up the integrator with the given properties and scalars. IntegrateV.Integrate(vtkDoubleArray, vtkDataArray, vtkDataArray, [float, float, float, float]) C++: void Integrate(vtkDoubleArray *intersectionLengths, vtkDataArray *nearIntersections, vtkDataArray *farIntersections, float color[4]) override; Given a set of intersections (defined by the three arrays), compute the peicewise integration of the array in front to back order. /c intersectionLengths holds the lengths of each peicewise segment. /c nearIntersections and /c farIntersections hold the scalar values at the front and back of each segment. /c color should contain the RGBA value of the volume in front of the segments passed in, and the result will be placed back into /c color. IntegrateRayV.IntegrateRay(float, float, float, float, float, [float, float, float, float]) C++: static void IntegrateRay(double length, double intensity_front, double attenuation_front, double intensity_back, double attenuation_back, float color[4]) V.IntegrateRay(float, (float, float, float), float, (float, float, float), float, [float, float, float, float]) C++: static void IntegrateRay(double length, const double color_front[3], double attenuation_front, const double color_back[3], double attenuation_back, float color[4]) Integrates a single ray segment. color is blended with the result (with color in front). The result is written back into color. PsiV.Psi(float, float) -> float C++: static float Psi(float taufD, float taubD) Looks up Psi (as defined by Moreland and Angel, "A Fast High Accuracy Volume Renderer for Unstructured Data") in a table. The table must be created first, which happens on the first instantiation of this class or when BuildPsiTable is first called. GetPsiTableV.GetPsiTable(int) -> (float, ...) C++: static float *GetPsiTable(int &size) Looks up Psi (as defined by Moreland and Angel, "A Fast High Accuracy Volume Renderer for Unstructured Data") in a table. The table must be created first, which happens on the first instantiation of this class or when BuildPsiTable is first called. BuildPsiTableV.BuildPsiTable() C++: static void BuildPsiTable() Looks up Psi (as defined by Moreland and Angel, "A Fast High Accuracy Volume Renderer for Unstructured Data") in a table. The table must be created first, which happens on the first instantiation of this class or when BuildPsiTable is first called. vtkUnstructuredGridVolumeRayIntegratorvtkObjectvtkObjectBasevtkVolumevtkDataArrayvtkDoubleArraydddddP *fdPdPdP *d *d *fp_voidOP `!'a!!aX/ b ! "zRx $OAC $D@ AC $l(AC B$AC G$8'AC I$@AC G$ AC G$4AC I,\xAC M$8/AC $@AC $8AC $bAC E$,AC J$T"AC ?-@=--)=~-y6-Z-ZMA-H/==  ~ 1-a 3-F 0-) 3- 0- 3-  @= ?-v @=m --Y )=M -H 6-, -  y A-t h ==   1- 3- 3-x 3-c 3-N 3-#  @= )= - ;- --  -| 7-w p ==d -_ +-I --- -# - 5-----==A& 4-4-,-9- ?-r@=h)=X-S6-7-@=-->-1-h.-[K.->*.-/-@=)=-b--H-C:-).- .-/-$-o -c-S8-F-<--&-/-8--s--Y-E-.- ----*-B-zoB-gVB-N52-/-----}*-qB-i^B-VEB-=.2-(---'--zslV<-IB-=6/'-'!-8(   xh `XH@8( @8"!&%X#0`@ `@ 6P ma >#  8   `ybIl {=)e`C8gRO r_PyType_Ready__ZN40vtkUnstructuredGridPartialPreIntegration10InitializeEP9vtkVolumeP12vtkDataArray_PyvtkUnstructuredGridVolumeRayIntegrator_ClassNew_PyvtkUnstructuredGridPartialPreIntegration_ClassNew_PyVTKObject_New__ZL52PyvtkUnstructuredGridPartialPreIntegration_StaticNewv__ZN40vtkUnstructuredGridPartialPreIntegration3NewEv__ZN40vtkUnstructuredGridPartialPreIntegration13BuildPsiTableEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL63PyvtkUnstructuredGridPartialPreIntegration_IntegrateRay_Methods__ZL50PyvtkUnstructuredGridPartialPreIntegration_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_exp_strcmp_PyVTKAddFile_vtkUnstructuredGridPartialPreIntegration___stack_chk_fail_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs11SetArgValueEii__ZN13vtkPythonArgs8GetArrayEPfi__ZN13vtkPythonArgs8SetArrayEiPKfi__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8GetValueERi_PyLong_FromLong_PyUnicode_FromString_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag__ZN13vtkPythonArgs8GetValueERf__ZN40vtkUnstructuredGridPartialPreIntegration9IntegrateEP14vtkDoubleArrayP12vtkDataArrayS3_Pf_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL47PyvtkUnstructuredGridPartialPreIntegration_Type_PyType_Type_PyFloat_FromDouble___stack_chk_guard_PyErr_Occurred_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonUtil13ManglePointerEPKvPKc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN17vtkPythonOverload10CallMethodEP11PyMethodDefP7_objectS3___ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL55PyvtkUnstructuredGridPartialPreIntegration_IntegrateRayP7_objectS0___ZL55PyvtkUnstructuredGridPartialPreIntegration_SafeDownCastP7_objectS0___ZL46PyvtkUnstructuredGridPartialPreIntegration_PsiP7_objectS0___ZL51PyvtkUnstructuredGridPartialPreIntegration_IsTypeOfP7_objectS0___ZL53PyvtkUnstructuredGridPartialPreIntegration_InitializeP7_objectS0___ZL52PyvtkUnstructuredGridPartialPreIntegration_IntegrateP7_objectS0___ZL54PyvtkUnstructuredGridPartialPreIntegration_GetPsiTableP7_objectS0___ZL56PyvtkUnstructuredGridPartialPreIntegration_BuildPsiTableP7_objectS0___ZL54PyvtkUnstructuredGridPartialPreIntegration_NewInstanceP7_objectS0___ZL46PyvtkUnstructuredGridPartialPreIntegration_IsAP7_objectS0___ZL58PyvtkUnstructuredGridPartialPreIntegration_IntegrateRay_s2P7_objectS0___ZL58PyvtkUnstructuredGridPartialPreIntegration_IntegrateRay_s1P7_objectS0___ZN40vtkUnstructuredGridPartialPreIntegration8PsiTableE