ELF>H@@<; !"#$%&)*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+%(uZH0[fDHHuӐtHuHcHHH;tЉff.fSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u}H0[fDHHuӐt,fH~HufHnfHHH;ufH~fDfH~f.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$H|$tD$$D$t?f.ztHEHHuHHt@HEHH;u$f.ztHDHff.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'L1Hf.z uHf.z uHf.z uHf.z uHf.z uHf.z uHf.z uHSafeDownCastvtkObjectBasevtkParametricSuperToroidIsTypeOfGetDimensionGetZRadiusGetN2GetYRadiusGetXRadiusGetCrossSectionRadiusGetN1GetRingRadiusSetYRadiusSetZRadiusSetN2SetXRadiusSetN1SetRingRadiusSetCrossSectionRadiusIsANewInstanceEvaluateScalarEvaluatevtkParametricFunctionvtkObjectUH=Hu]ÐHH=tHH=tH]vtkParametricSuperToroid - Generate a supertoroid. Superclass: vtkParametricFunction vtkParametricSuperToroid generates a supertoroid. Essentially a supertoroid is a torus with the sine and cosine terms raised to a power. A supertoroid is a versatile primitive that is controlled by four parameters r0, r1, n1 and n2. r0, r1 determine the type of torus whilst the value of n1 determines the shape of the torus ring and n2 determines the shape of the cross section of the ring. It is the different values of these powers which give rise to a family of 3D shapes that are all basically toroidal in shape. 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. Also see: http://paulbourke.net/geometry/torus/#super. @warning Care needs to be taken specifying the bounds correctly. You may need to carefully adjust MinimumU, MinimumV, MaximumU, MaximumV. @par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating and contributing the class. vtkCommonComputationalGeometryPython.vtkParametricSuperToroidV.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) -> vtkParametricSuperToroid C++: static vtkParametricSuperToroid *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkParametricSuperToroid C++: vtkParametricSuperToroid *NewInstance() V.GetDimension() -> int C++: int GetDimension() override; Return the parametric dimension of the class. V.SetRingRadius(float) C++: virtual void SetRingRadius(double _arg) Set/Get the radius from the center to the middle of the ring of the supertoroid. Default is 1. V.GetRingRadius() -> float C++: virtual double GetRingRadius() Set/Get the radius from the center to the middle of the ring of the supertoroid. Default is 1. V.SetCrossSectionRadius(float) C++: virtual void SetCrossSectionRadius(double _arg) Set/Get the radius of the cross section of ring of the supertoroid. Default = 0.5. V.GetCrossSectionRadius() -> float C++: virtual double GetCrossSectionRadius() Set/Get the radius of the cross section of ring of the supertoroid. Default = 0.5. V.SetXRadius(float) C++: virtual void SetXRadius(double _arg) Set/Get the scaling factor for the x-axis. Default is 1. V.GetXRadius() -> float C++: virtual double GetXRadius() Set/Get the scaling factor for the x-axis. Default is 1. V.SetYRadius(float) C++: virtual void SetYRadius(double _arg) Set/Get the scaling factor for the y-axis. Default is 1. V.GetYRadius() -> float C++: virtual double GetYRadius() Set/Get the scaling factor for the y-axis. Default is 1. V.SetZRadius(float) C++: virtual void SetZRadius(double _arg) Set/Get the scaling factor for the z-axis. Default is 1. V.GetZRadius() -> float C++: virtual double GetZRadius() Set/Get the scaling factor for the z-axis. Default is 1. V.SetN1(float) C++: virtual void SetN1(double _arg) Set/Get the shape of the torus ring. Default is 1. V.GetN1() -> float C++: virtual double GetN1() Set/Get the shape of the torus ring. Default is 1. V.SetN2(float) C++: virtual void SetN2(double _arg) Set/Get the shape of the cross section of the ring. Default is 1. V.GetN2() -> float C++: virtual double GetN2() Set/Get the shape of the cross section of the ring. Default is 1. 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 supertoroid. * 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 X)l ) ) ) )   )4 H \ pEDPa AE OEY B j(EAD`n AAF ED@ AG ED@ AG (ED@ AG LED@ AG pED@ AG ED@ AG ED@ AG ED@ AG TEDP AG $TEDP AG HTEDP AG lTEDP AG TEDP AG TEDP AG TEDP AG 0nFAA D`  AABH 0gFD@ EE TMFF0pOFDD n ABA DDBH+FBB B(A0A8G 8A0A(B BBBI L#FBB B(A0A8G 8A0A(B BBBI  !"#$ %',)e <s 0@ XP T T TpT/Ta0TTn `gE0j2+,,p+#024'9' >'C'4H(M(R'=W'J\'Ua'[f'fl'qr'x'~''''''''''' +" ")#" R")" ")" ")D" p")" "!)"" "#):"$ `"%   T e ")O      - @ _ n    M     O1 F R r      + > V n     _ZL36PyvtkParametricSuperToroid_StaticNewv_ZL39PyvtkParametricSuperToroid_SafeDownCastP7_objectS0__ZL35PyvtkParametricSuperToroid_IsTypeOfP7_objectS0__ZL39PyvtkParametricSuperToroid_GetDimensionP7_objectS0__ZL37PyvtkParametricSuperToroid_GetZRadiusP7_objectS0__ZL32PyvtkParametricSuperToroid_GetN2P7_objectS0__ZL37PyvtkParametricSuperToroid_GetYRadiusP7_objectS0__ZL37PyvtkParametricSuperToroid_GetXRadiusP7_objectS0__ZL48PyvtkParametricSuperToroid_GetCrossSectionRadiusP7_objectS0__ZL32PyvtkParametricSuperToroid_GetN1P7_objectS0__ZL40PyvtkParametricSuperToroid_GetRingRadiusP7_objectS0__ZL37PyvtkParametricSuperToroid_SetYRadiusP7_objectS0__ZL37PyvtkParametricSuperToroid_SetZRadiusP7_objectS0__ZL32PyvtkParametricSuperToroid_SetN2P7_objectS0__ZL37PyvtkParametricSuperToroid_SetXRadiusP7_objectS0__ZL32PyvtkParametricSuperToroid_SetN1P7_objectS0__ZL40PyvtkParametricSuperToroid_SetRingRadiusP7_objectS0__ZL48PyvtkParametricSuperToroid_SetCrossSectionRadiusP7_objectS0__ZL30PyvtkParametricSuperToroid_IsAP7_objectS0__ZL38PyvtkParametricSuperToroid_NewInstanceP7_objectS0__ZL31PyvtkParametricSuperToroid_Type_ZL34PyvtkParametricSuperToroid_Methods_GLOBAL__sub_I_vtkParametricSuperToroidPython.cxx_ZL41PyvtkParametricSuperToroid_EvaluateScalarP7_objectS0__ZL35PyvtkParametricSuperToroid_EvaluateP7_objectS0_.LC0.LC1.LC2.LC5.LC3.LC4.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC24.LC25.LC23_ZN24vtkParametricSuperToroid12GetDimensionEv_ZN24vtkParametricSuperToroid13SetRingRadiusEd_ZN24vtkParametricSuperToroid13GetRingRadiusEv_ZN24vtkParametricSuperToroid21SetCrossSectionRadiusEd_ZN24vtkParametricSuperToroid21GetCrossSectionRadiusEv_ZN24vtkParametricSuperToroid10SetXRadiusEd_ZN24vtkParametricSuperToroid10GetXRadiusEv_ZN24vtkParametricSuperToroid10SetYRadiusEd_ZN24vtkParametricSuperToroid10GetYRadiusEv_ZN24vtkParametricSuperToroid10SetZRadiusEd_ZN24vtkParametricSuperToroid10GetZRadiusEv_ZN24vtkParametricSuperToroid5SetN1Ed_ZN24vtkParametricSuperToroid5GetN1Ev_ZN24vtkParametricSuperToroid5SetN2Ed_ZN24vtkParametricSuperToroid5GetN2Ev_ZN24vtkParametricSuperToroid3NewEv_ZNK24vtkParametricSuperToroid19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN24vtkParametricSuperToroid3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__GLOBAL_OFFSET_TABLE_PyFloat_FromDouble_ZN13vtkPythonArgs8GetValueERd_Py_NoneStructPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkParametricSuperToroid_ClassNewPyVTKClass_AddPyvtkParametricFunction_ClassNewPyType_ReadyPyVTKAddFile_vtkParametricSuperToroidPyDict_SetItemString_Py_Dealloc_ZN13vtkPythonArgs8GetArrayEPdi_ZN24vtkParametricSuperToroid14EvaluateScalarEPdS0_S0__ZN13vtkPythonArgs8SetArrayEiPKdi_ZN24vtkParametricSuperToroid8EvaluateEPdS0_S0_PyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,2`]3^4_`_a 5J]}e4c6c_f7cda8^]g_f*La9N]qg_i*Va:^]g_i*Za!;n]g_i*Ta1<~]g_i*RaA=]g_i*P"aQ>]g_i *X2 aa ? ] g _ i *NB aq @ ] g jC _O *kn *S a A* ]Q gk j _ *k *U a1 B ] g j_*k.*Y`aC]g+jc_o*k*QaDJ]qgj_*k*W aQE]gj#_/*kN*MaF ]1gKj_*k*OaGv]ge*b4c6c_f67;cGdZaH]g*\%[84G_T`hlxmn_a041p0q0r/o>4ItI]1gVvovv_i w)_CxJ_hxr_xaJ)]agvvv_*k=yQ_kxr_x_xa[ku[4c&6+c97>cKdK0,z+X0{X|}~8@4+ (8+@HX+`h`x+ =+0+@ ++8 q + (p8+ @fHX+ `hP x+ [+  + J+ +x 0+ ( 8+P@UHX+` hx+@p+( 4H\p     $8L`t,Pt 0@ P ( L pp04`Xt ,p.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN24vtkParametricSuperToroid12GetDimensionEv.text._ZN24vtkParametricSuperToroid13SetRingRadiusEd.text._ZN24vtkParametricSuperToroid13GetRingRadiusEv.text._ZN24vtkParametricSuperToroid21SetCrossSectionRadiusEd.text._ZN24vtkParametricSuperToroid21GetCrossSectionRadiusEv.text._ZN24vtkParametricSuperToroid10SetXRadiusEd.text._ZN24vtkParametricSuperToroid10GetXRadiusEv.text._ZN24vtkParametricSuperToroid10SetYRadiusEd.text._ZN24vtkParametricSuperToroid10GetYRadiusEv.text._ZN24vtkParametricSuperToroid10SetZRadiusEd.text._ZN24vtkParametricSuperToroid10GetZRadiusEv.text._ZN24vtkParametricSuperToroid5SetN1Ed.text._ZN24vtkParametricSuperToroid5GetN1Ev.text._ZN24vtkParametricSuperToroid5SetN2Ed.text._ZN24vtkParametricSuperToroid5GetN2Ev.rela.text._ZNK24vtkParametricSuperToroid19NewInstanceInternalEv.rodata.str1.1.rodata._ZN24vtkParametricSuperToroid3IsAEPKc.str1.1.rela.text._ZN24vtkParametricSuperToroid3IsAEPKc.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.groupm@9LmH9MmP9NmX9Om`9Pmh9Qmp9Rmx9Sm9Tm9Um9Vm9Wm9Xm9Ym9Zm 9\m 9b @h[h9& , 1 e )  )  ! I0!){`! p!)! !)C! u!) " 0")`" *p" %@n9%f2y"u2# #O@n9)2$7@o09,8@o9. 8 @o 90"9 @p9220<,;<K< c<P^@v97 Bx :L N zt