X PxP__text__TEXT x s__data__DATA `$"__cstring__TEXT@! __compact_unwind__LDh@p% __eh_frame__TEXT  h2  %1( P  %UHH=H5H'H uHH=H]ÐUH]fDUHSPHH=H5HH uHH=H5HHt H tH[]H=H[]fUHAVSH0HuHHEЋFEHEHEH}ȃuoHutqH]H= HAt1H=HtH=Ht HLcHuL1H0[A^]f.@UHAWAVSH(HuHWHED~D}HG]ԉ]؅yHHLw(HEMA)AuhHuH}}L}tlH= LAtbH=LtOH=Ltz<@f.u*z(Hf.uzPf.u{'HuHH HHHH H H;MUHAWAVSHXHHHEHH=HD~DHGyHH5Lw(MA)HAHuHHuHH HEHE(E)E(E)`HEHp(( (0(@))))HPHtZHuHUHL\1H H H;MHX[A^A_]E1MIHuHUHLEf.EuzEf.EuzEf.Eu{!HuHHU1Ef.`u$z"Ef.huzEf.pu{$HuHHUf.f. f.uzzx(f.ufzd0f.uRzP8f.u>z<@f.u*z(Hf.uzPf.u{'HuHH HH H H;MSHD%./3(5|ixvtkParametricKleinvtkCommonComputationalGeometryPython.vtkParametricKleinvtkParametricKlein - 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. 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) -> vtkParametricKlein C++: static vtkParametricKlein *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkParametricKlein C++: vtkParametricKlein *NewInstance() GetDimensionV.GetDimension() -> int C++: int GetDimension() override; Return the parametric dimension of the class. EvaluateV.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 $ . EvaluateScalarV.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. vtkParametricFunctionvtkObjectvtkObjectBaseOP `!'a!!a`a azRx $8OAC $D` AC $lHAC B$AC G$X'AC I$`AC G$ AC G$4AC I$\XAC L$AC L .- /=x -b -] )-; -r )-S - )- - /={ $-j +- '- '- '-^ &-(  /=.-/="= -)- -)- -)-m -/=$---6'-'-'-&-s/=<-/ -$- -&--o-c-S*-F -<$-& -&-*- -s$-Y -E-%- - -$-#-0-zo0-gV0-N5(-&-$-- -}#-q0-i^0-VE0-=.(-!- -- --zslV,-IB-=6/ -'!-xh `XH@8( @8X0 `@  @aP3l`6 f`180 '@HwP6bNP~]^^_PyType_Ready_PyvtkParametricFunction_ClassNew_PyvtkParametricKlein_ClassNew_PyVTKObject_New__ZL30PyvtkParametricKlein_StaticNewv__ZN18vtkParametricKlein3NewEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL28PyvtkParametricKlein_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp_PyVTKAddFile_vtkParametricKlein___stack_chk_fail_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8SetArrayEiPKdi_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL25PyvtkParametricKlein_Type_PyType_Type_PyFloat_FromDouble___stack_chk_guard_PyErr_Occurred_PyVTKClass_Add__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL33PyvtkParametricKlein_SafeDownCastP7_objectS0___ZL35PyvtkParametricKlein_EvaluateScalarP7_objectS0___ZL33PyvtkParametricKlein_GetDimensionP7_objectS0___ZL29PyvtkParametricKlein_IsTypeOfP7_objectS0___ZL29PyvtkParametricKlein_EvaluateP7_objectS0___ZL32PyvtkParametricKlein_NewInstanceP7_objectS0___ZL24PyvtkParametricKlein_IsAP7_objectS0___ZN18vtkParametricKlein14EvaluateScalarEPdS0_S0___ZN18vtkParametricKlein8EvaluateEPdS0_S0_