ELF>`?@@   UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uZH0[fDHHuӐtHuHcHHH;tЉff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tH@ATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$uXHELH@H;ulH=tLH=u)HeHcZfDLLH=tL븐HЉfATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%H ,HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\AWAVAUATUSH8fnFdH%(H$(1HHt$0HD$8HGfnЉD$HfbfD$@u]L(Mt!D$@+D$DtWH|$01H$(dH+%(H8[]A\A]A^A_HHu뾐Ld$PHl$0LHtLl$pHLtL$ HLfH$\$Xd$`l$xt$pL$PH$ D$D\$$fo$d$ fH~fo$fo$l$fo$|$)$)$)$)$L$(ILLLLL$(fI~f.L$PL$f.L$Xd$ f.d$`fHnf.|$p\$f.\$x}wl$f.$b\$f.$#$f.$$f.$$f.$$f.$$f.$$f.$zsuq$f.$z]u[$f.$ zGuEH fInLLLLL$(fI~@Hu LHHLH|H$L1H DAWAVAUATUSH8fnFdH%(H$(1HHt$0HD$8HGfnȉD$HfbfD$@u]L(Mt!D$@+D$DtWH|$01H$(dH+%(xH8[]A\A]A^A_HHu뾐Ld$PHl$0LHtLl$pHLtL$ HLfH$T$X\$`d$xH$ D$DD$Pl$pT$$\$ fo$fo$d$fH~fo$fo$t$)$)$)$)$D$(ILLLLD$(f.D$Pt$f.t$Xt$ f.t$`fHnf.l$p|$f.|$xzt|$f.$_Y$f.$ $f.$$f.$$f.$$f.$$f.$$f.$zpun$f.$zZuX$f.$ zDuBHHH@LLLLD$(@@Hu LHHLHH'L1HSafeDownCastvtkObjectBasevtkParametricKleinGetDimensionIsTypeOfIsANewInstanceEvaluateScalarEvaluatevtkParametricFunctionvtkObjectUH=Hu]ÐHH=tHH=tH]vtkParametricKlein - Generates a "classical" representation of a Klein bottle. Superclass: vtkParametricFunction vtkParametricKlein generates a "classical" representation of a Klein bottle. A Klein bottle is a closed surface with no interior and only one surface. It is unrealisable in 3 dimensions without intersecting surfaces. It can be realised in 4 dimensions by considering the map $F:R^2 \rightarrow R^4 $ given by: - $f(u,v) = ((r*cos(v)+a)*cos(u),(r*cos(v)+a)*sin(u),r*sin(v)*cos(u/2),r*sin(v)* sin(u/2)) $ The classical representation of the immersion in $R^3 $ is returned by this function. For further information about this surface, please consult the technical description "Parametric surfaces" in http://www.vtk.org/publications in the "VTK Technical Documents" section in the VTk.org web pages. @par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating and contributing the class. vtkCommonComputationalGeometryPython.vtkParametricKleinV.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. V.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. V.SafeDownCast(vtkObjectBase) -> vtkParametricKlein C++: static vtkParametricKlein *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkParametricKlein C++: vtkParametricKlein *NewInstance() V.GetDimension() -> int C++: int GetDimension() override; Return the parametric dimension of the class. V.Evaluate([float, float, float], [float, float, float], [float, float, float, float, float, float, float, float, float]) C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9]) override; A Klein bottle. * This function performs the mapping $f(u,v) \rightarrow (x,y,x) $, returning it * as Pt. It also returns the partial derivatives Du and Dv. * $Pt = (x, y, z), Du = (dx/du, dy/du, dz/du), Dv = (dx/dv, dy/dv, dz/dv) $ . * Then the normal is $N = Du X Dv $ . V.EvaluateScalar([float, float, float], [float, float, float], [float, float, float, float, float, float, float, float, float]) -> float C++: double EvaluateScalar(double uvw[3], double Pt[3], double Duvw[9]) override; Calculate a user defined scalar using one or all of uvw, Pt, Duvw. * uvw are the parameters with Pt being the the cartesian point, * Duvw are the derivatives of this point with respect to u, v and w. * Pt, Duvw are obtained from Evaluate(). * This function is only called if the ScalarMode has the value * vtkParametricFunctionSource::SCALAR_FUNCTION_DEFINED * If the user does not need to calculate a scalar, then the * instantiated function should return zero. HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 D XEDPa AE |OEY B j ED@ AG (EAD`n AAF 0nFAA D`  AABH gFD@ EE DMFF0`OFDD n ABA DDBH+FBB B(A0A8G 8A0A(B BBBI L#FBB B(A0A8G 8A0A(B BBBI g   & YnPg6X`+ #    . ;    D H T c!&" Nl" 6G" Ogn 1EMcrOEgv(=P`_ZL30PyvtkParametricKlein_StaticNewv_ZL33PyvtkParametricKlein_SafeDownCastP7_objectS0__ZL33PyvtkParametricKlein_GetDimensionP7_objectS0__ZL29PyvtkParametricKlein_IsTypeOfP7_objectS0__ZL24PyvtkParametricKlein_IsAP7_objectS0__ZL32PyvtkParametricKlein_NewInstanceP7_objectS0__ZL25PyvtkParametricKlein_Type_ZL28PyvtkParametricKlein_Methods_GLOBAL__sub_I_vtkParametricKleinPython.cxx_ZL35PyvtkParametricKlein_EvaluateScalarP7_objectS0__ZL29PyvtkParametricKlein_EvaluateP7_objectS0_.LC0.LC1.LC2.LC5.LC6.LC3.LC4.LC7.LC8.LC10.LC11.LC9_ZN18vtkParametricKlein12GetDimensionEv_ZN18vtkParametricKlein3NewEv_ZNK18vtkParametricKlein19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN18vtkParametricKlein3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1_PyLong_FromLong_GLOBAL_OFFSET_TABLE__ZN13vtkPythonArgs8GetValueERPcPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkParametricKlein_ClassNewPyVTKClass_AddPyvtkParametricFunction_ClassNewPyType_ReadyPyVTKAddFile_vtkParametricKleinPyDict_SetItemString_Py_Dealloc_ZN13vtkPythonArgs8GetArrayEPdiPyFloat_FromDouble_ZN18vtkParametricKlein14EvaluateScalarEPdS0_S0__ZN13vtkPythonArgs8SetArrayEiPKdi_Py_NoneStruct_ZN18vtkParametricKlein8EvaluateEPdS0_S0_PyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`%&'(')^%-'.*"):%m0}++'.+,)f%-0**++' .&++7,J)r%- *$#(7'D(X1h23')5674.99%!-F;_;{; ' < = '3 >: 'X >b '} > )   %Q -v ; ; ; '*?-@A'[>b'>'>)#[:#+&++9>+K,!A0BXCDEFGHI8J@K; D(8@HX`HhPxP.c T` 4H\$PHd` .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN18vtkParametricKlein12GetDimensionEv.rela.text._ZNK18vtkParametricKlein19NewInstanceInternalEv.rodata.str1.1.rodata._ZN18vtkParametricKlein3IsAEPKc.str1.1.rela.text._ZN18vtkParametricKlein3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@"H $T * `@. &,1  d0 _@P8 29l2 O@h8 2  @90*%@@9; 6@X9 J E@x:Z0,cs @@p<P0! " P(p=