ELF>0O@@%$  UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tH@SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u int C++: static vtkTypeBool IsTypeOf(const char *type) Standard VTK type and error macros. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Standard VTK type and error macros. V.SafeDownCast(vtkObjectBase) -> vtkSmoothErrorMetric C++: static vtkSmoothErrorMetric *SafeDownCast(vtkObjectBase *o) Standard VTK type and error macros. V.NewInstance() -> vtkSmoothErrorMetric C++: vtkSmoothErrorMetric *NewInstance() Standard VTK type and error macros. V.GetAngleTolerance() -> float C++: double GetAngleTolerance() Return the flatness threshold. \post positive_result: result>90 && result<180 V.SetAngleTolerance(float) C++: void SetAngleTolerance(double value) Set the flatness threshold with an angle in degrees. Internally compute the cosine. value is supposed to be in ]90,180[, if not it is clamped in [90.1,179.9]. For instance 178 will give better result than 150. V.RequiresEdgeSubdivision([float, ...], [float, ...], [float, ...], float) -> int C++: int RequiresEdgeSubdivision(double *leftPoint, double *midPoint, double *rightPoint, double alpha) override; Does the edge need to be subdivided according to the cosine between the two chords passing through the mid-point and the endpoints? The edge is defined by its `leftPoint' and its `rightPoint'. `leftPoint', `midPoint' and `rightPoint' have to be initialized before calling RequiresEdgeSubdivision(). Their format is global coordinates, parametric coordinates and point centered attributes: xyx rst abc de... `alpha' is the normalized abscissa of the midpoint along the edge. (close to 0 means close to the left point, close to 1 means close to the right point) \pre leftPoint_exists: leftPoint!=0 \pre midPoint_exists: midPoint!=0 \pre rightPoint_exists: rightPoint!=0 \pre clamped_alpha: alpha>0 && alpha<1 \pre valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint) =GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6 V.GetError([float, ...], [float, ...], [float, ...], float) -> float C++: double GetError(double *leftPoint, double *midPoint, double *rightPoint, double alpha) override; Return the error at the mid-point. It will return an error relative to the bounding box size if GetRelative() is true, a square absolute error otherwise. See RequiresEdgeSubdivision() for a description of the arguments. \pre leftPoint_exists: leftPoint!=0 \pre midPoint_exists: midPoint!=0 \pre rightPoint_exists: rightPoint!=0 \pre clamped_alpha: alpha>0 && alpha<1 \pre valid_size: sizeof(leftPoint)=sizeof(midPoint)=sizeof(rightPoint) =GetAttributeCollection()->GetNumberOfPointCenteredComponents()+6 \post positive_result: result>=0 HHH$H$H9t HtH$HtH$H9tH|$pHD$xH9t HtHH$H$H9t HtH$HtH$H9tH|$pHD$xH9t HtH"x    Z"x    ZHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 DEDPa AE hOEY B j(EAD`n AAF ED@ AG EDP AK 0nFAA D`  AABH 0gFD@ EE TMFF0pOFDD n ABA DDBzPLRx P$FBB B(A0D8G 8D0A(B BBBI x_PFBB B(A0D8G 8D0A(B BBBI $_  ( ]n. gb 0_< |__    0   9 K ] a m v%" W|" O$+Kk{@VewM O+@L!hS.kw+_ZL32PyvtkSmoothErrorMetric_StaticNewv_ZL35PyvtkSmoothErrorMetric_SafeDownCastP7_objectS0__ZL31PyvtkSmoothErrorMetric_IsTypeOfP7_objectS0__ZL40PyvtkSmoothErrorMetric_GetAngleToleranceP7_objectS0__ZL40PyvtkSmoothErrorMetric_SetAngleToleranceP7_objectS0__ZL26PyvtkSmoothErrorMetric_IsAP7_objectS0__ZL34PyvtkSmoothErrorMetric_NewInstanceP7_objectS0__ZL27PyvtkSmoothErrorMetric_Type_ZL30PyvtkSmoothErrorMetric_Methods_GLOBAL__sub_I_vtkSmoothErrorMetricPython.cxx_ZL31PyvtkSmoothErrorMetric_GetErrorP7_objectS0__ZL31PyvtkSmoothErrorMetric_GetErrorP7_objectS0_.cold_ZL46PyvtkSmoothErrorMetric_RequiresEdgeSubdivisionP7_objectS0__ZL46PyvtkSmoothErrorMetric_RequiresEdgeSubdivisionP7_objectS0_.cold.LC0.LC1.LC2.LC5.LC3.LC4.LC6.LC7.LC8.LC9.LC11.LC13.LC10_ZN20vtkSmoothErrorMetric3NewEv_ZNK20vtkSmoothErrorMetric19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN20vtkSmoothErrorMetric3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN20vtkSmoothErrorMetric17GetAngleToleranceEvPyFloat_FromDouble_ZN13vtkPythonArgs8GetValueERd_ZN20vtkSmoothErrorMetric17SetAngleToleranceEd_GLOBAL_OFFSET_TABLE__Py_NoneStructPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkSmoothErrorMetric_ClassNewPyVTKClass_AddPyvtkGenericSubdivisionErrorMetric_ClassNewPyType_ReadyPyVTKAddFile_vtkSmoothErrorMetricPyDict_SetItemString_Py_DeallocDW.ref.__gxx_personality_v0_ZN13vtkPythonArgs10GetArgSizeEi_ZN13vtkPythonArgs5ArrayIdEC1El_ZdaPv_ZN13vtkPythonArgs8GetArrayEPdi_ZN20vtkSmoothErrorMetric8GetErrorEPdS0_S0_d_ZN13vtkPythonArgs8SetArrayEiPKdi_Unwind_Resume_ZN20vtkSmoothErrorMetric23RequiresEdgeSubdivisionEPdS0_S0_dPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`)*+,+- J)}1//+2/0- ^)34+5-!:)a3{67+*9-"6)a3{1*.//+2/0-B#)3*('+,(:8;U<d+->?@= Bc$EFEF7EMF)GGG1 3\ Ht H H 6R + + + + 5! I J J J -S % E F E F'E=F)GGG!3LHdHzH6B++++2MJJJ-'+C :  [z'/&+/9>/K0&G:GSG[LzGGGLN0OXPQRSTUV8W@X00 ](8@HX`ah x90Kv m0 K 4Hl4 XtD009&T ]._T.symtab.strtab.shstrtab.rela.text.data.bss.rela.text._ZNK20vtkSmoothErrorMetric19NewInstanceInternalEv.rodata.str1.1.rodata._ZN20vtkSmoothErrorMetric3IsAEPKc.str1.8.rodata._ZN20vtkSmoothErrorMetric3IsAEPKc.str1.1.rela.text._ZN20vtkSmoothErrorMetric3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.text.unlikely.gcc_except_table.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@ "(L ".X "D p@89 "&t,t6 1@E"n2}2!29 PO@F"  2  !@F0"3!.@F"D!?@G"S^"\j" e@G "y`$  t@H@"%@ K"0%,%% %@8K" (X#' 0;0M