# encoding: utf-8
# module vtkmodules.vtkCommonComputationalGeometry
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonComputationalGeometry.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonDataModel as __vtkmodules_vtkCommonDataModel


# no functions
# classes

class vtkBilinearQuadIntersection(object):
    """
    vtkBilinearQuadIntersection(pt00:vtkVector3d, Pt01:vtkVector3d,
        Pt10:vtkVector3d, Pt11:vtkVector3d) -> vtkBilinearQuadIntersection
    C++: vtkBilinearQuadIntersection(const vtkVector3d &pt00,
        const vtkVector3d &Pt01, const vtkVector3d &Pt10,
        const vtkVector3d &Pt11)
    vtkBilinearQuadIntersection() -> vtkBilinearQuadIntersection
    C++: vtkBilinearQuadIntersection()
    vtkBilinearQuadIntersection(__a:vtkBilinearQuadIntersection)
        -> vtkBilinearQuadIntersection
    C++: vtkBilinearQuadIntersection(const &vtkBilinearQuadIntersection)
    
    vtkBilinearQuadIntersection - Class to perform non planar quad
    intersection
    
    Class for non planar quad intersection. This class is an updated and
    fixed version of the code by Ramsey et al.
    (http://shaunramsey.com/research/bp/).
    """
    def ComputeCartesianCoordinates(self, u, v): # real signature unknown; restored from __doc__
        """
        ComputeCartesianCoordinates(self, u:float, v:float) -> vtkVector3d
        C++: vtkVector3d ComputeCartesianCoordinates(double u, double v)
        
        Compute cartesian coordinates of point in the quad using
        parameteric coordinates
        """
        pass

    def GetP00Data(self): # real signature unknown; restored from __doc__
        """
        GetP00Data(self) -> Pointer
        C++: double *GetP00Data()
        
        Get direct access to the underlying point data
        """
        pass

    def GetP01Data(self): # real signature unknown; restored from __doc__
        """
        GetP01Data(self) -> Pointer
        C++: double *GetP01Data()
        """
        pass

    def GetP10Data(self): # real signature unknown; restored from __doc__
        """
        GetP10Data(self) -> Pointer
        C++: double *GetP10Data()
        """
        pass

    def GetP11Data(self): # real signature unknown; restored from __doc__
        """
        GetP11Data(self) -> Pointer
        C++: double *GetP11Data()
        """
        pass

    def RayIntersection(self, r, q, uv): # real signature unknown; restored from __doc__
        """
        RayIntersection(self, r:vtkVector3d, q:vtkVector3d,
            uv:vtkVector3d) -> bool
        C++: bool RayIntersection(const vtkVector3d &r,
            const vtkVector3d &q, vtkVector3d &uv)
        
        Compute the intersection between a ray r->q and the quad
        """
        return False

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self, pt00, Pt01, Pt10, Pt11): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass


class vtkCardinalSpline(__vtkmodules_vtkCommonDataModel.vtkSpline):
    """
    vtkCardinalSpline - computes an interpolating spline using a a
    Cardinal basis.
    
    Superclass: vtkSpline
    
    vtkCardinalSpline is a concrete implementation of vtkSpline using a
    Cardinal basis.
    
    @sa
    vtkSpline vtkKochanekSpline
    """
    def Compute(self): # real signature unknown; restored from __doc__
        """
        Compute(self) -> None
        C++: void Compute() override;
        
        Compute Cardinal Splines for each dependent variable
        """
        pass

    def DeepCopy(self, s): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, s:vtkSpline) -> None
        C++: void DeepCopy(vtkSpline *s) override;
        
        Deep copy of cardinal spline data.
        """
        pass

    def Evaluate(self, t): # real signature unknown; restored from __doc__
        """
        Evaluate(self, t:float) -> float
        C++: double Evaluate(double t) override;
        
        Evaluate a 1D cardinal spline.
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkCardinalSpline
        C++: vtkCardinalSpline *NewInstance()
        """
        return vtkCardinalSpline

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkCardinalSpline
        C++: static vtkCardinalSpline *SafeDownCast(vtkObjectBase *o)
        """
        return vtkCardinalSpline

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkCardinalSpline', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'Compute': <method 'Compute' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'Evaluate': <method 'Evaluate' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F047420>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkCardinalSpline' objects>, '__doc__': 'vtkCardinalSpline - computes an interpolating spline using a a\\nCardinal basis.\\n\\nSuperclass: vtkSpline\\n\\nvtkCardinalSpline is a concrete implementation of vtkSpline using a\\nCardinal basis.\\n\\n@sa\\nvtkSpline vtkKochanekSpline\\n\\n'})"
    __vtkname__ = 'vtkCardinalSpline'


class vtkKochanekSpline(__vtkmodules_vtkCommonDataModel.vtkSpline):
    """
    vtkKochanekSpline - computes an interpolating spline using a Kochanek
    basis.
    
    Superclass: vtkSpline
    
    Implements the Kochanek interpolating spline described in: Kochanek,
    D., Bartels, R., "Interpolating Splines with Local Tension,
    Continuity, and Bias Control," Computer Graphics, vol. 18, no. 3, pp.
    33-41, July 1984. These splines give the user more control over the
    shape of the curve than the cardinal splines implemented in
    vtkCardinalSpline. Three parameters can be specified. All have a
    range from -1 to 1.
    
    Tension controls how sharply the curve bends at an input point. A
    value of -1 produces more slack in the curve. A value of 1 tightens
    the curve.
    
    Continuity controls the continuity of the first derivative at input
    points.
    
    Bias controls the direction of the curve at it passes through an
    input point. A value of -1 undershoots the point while a value of 1
    overshoots the point.
    
    These three parameters give the user broad control over the shape of
    the interpolating spline. The original Kochanek paper describes the
    effects nicely and is recommended reading.
    
    @sa
    vtkSpline vtkCardinalSpline
    """
    def Compute(self): # real signature unknown; restored from __doc__
        """
        Compute(self) -> None
        C++: void Compute() override;
        
        Compute Kochanek Spline coefficients.
        """
        pass

    def DeepCopy(self, s): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, s:vtkSpline) -> None
        C++: void DeepCopy(vtkSpline *s) override;
        
        Deep copy of cardinal spline data.
        """
        pass

    def Evaluate(self, t): # real signature unknown; restored from __doc__
        """
        Evaluate(self, t:float) -> float
        C++: double Evaluate(double t) override;
        
        Evaluate a 1D Kochanek spline.
        """
        return 0.0

    def GetDefaultBias(self): # real signature unknown; restored from __doc__
        """
        GetDefaultBias(self) -> float
        C++: virtual double GetDefaultBias()
        """
        return 0.0

    def GetDefaultContinuity(self): # real signature unknown; restored from __doc__
        """
        GetDefaultContinuity(self) -> float
        C++: virtual double GetDefaultContinuity()
        """
        return 0.0

    def GetDefaultTension(self): # real signature unknown; restored from __doc__
        """
        GetDefaultTension(self) -> float
        C++: virtual double GetDefaultTension()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkKochanekSpline
        C++: vtkKochanekSpline *NewInstance()
        """
        return vtkKochanekSpline

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkKochanekSpline
        C++: static vtkKochanekSpline *SafeDownCast(vtkObjectBase *o)
        """
        return vtkKochanekSpline

    def SetDefaultBias(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDefaultBias(self, _arg:float) -> None
        C++: virtual void SetDefaultBias(double _arg)
        
        Set the bias for all points. Default is 0.
        """
        pass

    def SetDefaultContinuity(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDefaultContinuity(self, _arg:float) -> None
        C++: virtual void SetDefaultContinuity(double _arg)
        
        Set the continuity for all points. Default is 0.
        """
        pass

    def SetDefaultTension(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDefaultTension(self, _arg:float) -> None
        C++: virtual void SetDefaultTension(double _arg)
        
        Set the tension for all points. Default is 0.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkKochanekSpline\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'Compute\': <method \'Compute\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'SetDefaultBias\': <method \'SetDefaultBias\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'GetDefaultBias\': <method \'GetDefaultBias\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'SetDefaultTension\': <method \'SetDefaultTension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'GetDefaultTension\': <method \'GetDefaultTension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'SetDefaultContinuity\': <method \'SetDefaultContinuity\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'GetDefaultContinuity\': <method \'GetDefaultContinuity\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'DeepCopy\': <method \'DeepCopy\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F0477D0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkKochanekSpline\' objects>, \'__doc__\': \'vtkKochanekSpline - computes an interpolating spline using a Kochanek\\nbasis.\\n\\nSuperclass: vtkSpline\\n\\nImplements the Kochanek interpolating spline described in: Kochanek,\\nD., Bartels, R., "Interpolating Splines with Local Tension,\\nContinuity, and Bias Control," Computer Graphics, vol. 18, no. 3, pp.\\n33-41, July 1984. These splines give the user more control over the\\nshape of the curve than the cardinal splines implemented in\\nvtkCardinalSpline. Three parameters can be specified. All have a\\nrange from -1 to 1.\\n\\nTension controls how sharply the curve bends at an input point. A\\nvalue of -1 produces more slack in the curve. A value of 1 tightens\\nthe curve.\\n\\nContinuity controls the continuity of the first derivative at input\\npoints.\\n\\nBias controls the direction of the curve at it passes through an\\ninput point. A value of -1 undershoots the point while a value of 1\\novershoots the point.\\n\\nThese three parameters give the user broad control over the shape of\\nthe interpolating spline. The original Kochanek paper describes the\\neffects nicely and is recommended reading.\\n\\n@sa\\nvtkSpline vtkCardinalSpline\\n\\n\'})'
    __vtkname__ = 'vtkKochanekSpline'


class vtkParametricFunction(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkParametricFunction - abstract interface for parametric functions
    
    Superclass: vtkObject
    
    vtkParametricFunction is an abstract interface for functions defined
    by parametric mapping i.e. f(u,v,w)->(x,y,z) where u_min <= u <
    u_max, v_min <= v < v_max, w_min <= w < w_max. (For notational
    convenience, we will write f(u)->x and assume that u means (u,v,w)
    and x means (x,y,z).)
    
    The interface contains the pure virtual function, Evaluate(), that
    generates a point and the derivatives at that point which are then
    used to construct the surface. A second pure virtual function,
    EvaluateScalar(), can be used to generate a scalar for the surface.
    Finally, the GetDimension() virtual function is used to differentiate
    1D, 2D, and 3D parametric functions. Since this abstract class
    defines a pure virtual API, its subclasses must implement the pure
    virtual functions GetDimension(), Evaluate() and EvaluateScalar().
    
    This class has also methods for defining a range of parametric values
    (u,v,w).
    
    @par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating
    and contributing the class.
    
    @sa
    vtkParametricFunctionSource - tessellates a parametric function
    
    @sa
    Implementations of derived classes implementing non-orentable
    surfaces: vtkParametricBoy vtkParametricCrossCap
    vtkParametricFigure8Klein vtkParametricKlein vtkParametricMobius
    vtkParametricRoman
    
    @sa
    Implementations of derived classes implementing orientable surfaces:
    vtkParametricConicSpiral vtkParametricDini vtkParametricEllipsoid
    vtkParametricEnneper vtkParametricRandomHills
    vtkParametricSuperEllipsoid vtkParametricSuperToroid
    vtkParametricTorus
    """
    def ClockwiseOrderingOff(self): # real signature unknown; restored from __doc__
        """
        ClockwiseOrderingOff(self) -> None
        C++: virtual void ClockwiseOrderingOff()
        """
        pass

    def ClockwiseOrderingOn(self): # real signature unknown; restored from __doc__
        """
        ClockwiseOrderingOn(self) -> None
        C++: virtual void ClockwiseOrderingOn()
        """
        pass

    def DerivativesAvailableOff(self): # real signature unknown; restored from __doc__
        """
        DerivativesAvailableOff(self) -> None
        C++: virtual void DerivativesAvailableOff()
        """
        pass

    def DerivativesAvailableOn(self): # real signature unknown; restored from __doc__
        """
        DerivativesAvailableOn(self) -> None
        C++: virtual void DerivativesAvailableOn()
        """
        pass

    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: virtual void Evaluate(double uvw[3], double Pt[3],
            double Duvw[9])
        
        Performs the mapping $f(uvw)->(Pt,Duvw)$f. This is a pure virtual
        function that must be instantiated in a derived class.
        
        * uvw are the parameters, with u corresponding to uvw[0],
        * v to uvw[1] and w to uvw[2] respectively. Pt is the returned
          Cartesian point,
        * Duvw are the derivatives of this point with respect to u, v and
        w.
        * Note that the first three values in Duvw are Du, the next three
        are Dv,
        * and the final three are Dw. Du Dv Dw are the partial
          derivatives of the
        * function at the point Pt with respect to u, v and w
          respectively.
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> float
        C++: virtual double EvaluateScalar(double uvw[3], double Pt[3],
            double Duvw[9])
        
        Calculate a user defined scalar using one or all of uvw, Pt,
        Duvw. This is a pure virtual function that must be instantiated
        in a derived class.
        
        * uvw are the parameters with Pt being the cartesian point,
        * Duvw are the derivatives of this point with respect to u, v,
          and w.
        * Pt, Duvw are obtained from Evaluate().
        """
        pass

    def GetClockwiseOrdering(self): # real signature unknown; restored from __doc__
        """
        GetClockwiseOrdering(self) -> int
        C++: virtual vtkTypeBool GetClockwiseOrdering()
        """
        return 0

    def GetClockwiseOrderingMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetClockwiseOrderingMaxValue(self) -> int
        C++: virtual vtkTypeBool GetClockwiseOrderingMaxValue()
        """
        return 0

    def GetClockwiseOrderingMinValue(self): # real signature unknown; restored from __doc__
        """
        GetClockwiseOrderingMinValue(self) -> int
        C++: virtual vtkTypeBool GetClockwiseOrderingMinValue()
        """
        return 0

    def GetDerivativesAvailable(self): # real signature unknown; restored from __doc__
        """
        GetDerivativesAvailable(self) -> int
        C++: virtual vtkTypeBool GetDerivativesAvailable()
        """
        return 0

    def GetDerivativesAvailableMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetDerivativesAvailableMaxValue(self) -> int
        C++: virtual vtkTypeBool GetDerivativesAvailableMaxValue()
        """
        return 0

    def GetDerivativesAvailableMinValue(self): # real signature unknown; restored from __doc__
        """
        GetDerivativesAvailableMinValue(self) -> int
        C++: virtual vtkTypeBool GetDerivativesAvailableMinValue()
        """
        return 0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: virtual int GetDimension()
        
        Return the dimension of parametric space. Depending on the
        dimension, then the (u,v,w) parameters and associated information
        (e.g., derivates) have meaning. For example, if the dimension of
        the function is one, then u[0] and Duvw[0...2] have meaning. This
        is a pure virtual function that must be instantiated in a derived
        class.
        """
        return 0

    def GetJoinU(self): # real signature unknown; restored from __doc__
        """
        GetJoinU(self) -> int
        C++: virtual vtkTypeBool GetJoinU()
        """
        return 0

    def GetJoinUMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinUMaxValue(self) -> int
        C++: virtual vtkTypeBool GetJoinUMaxValue()
        """
        return 0

    def GetJoinUMinValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinUMinValue(self) -> int
        C++: virtual vtkTypeBool GetJoinUMinValue()
        """
        return 0

    def GetJoinV(self): # real signature unknown; restored from __doc__
        """
        GetJoinV(self) -> int
        C++: virtual vtkTypeBool GetJoinV()
        """
        return 0

    def GetJoinVMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinVMaxValue(self) -> int
        C++: virtual vtkTypeBool GetJoinVMaxValue()
        """
        return 0

    def GetJoinVMinValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinVMinValue(self) -> int
        C++: virtual vtkTypeBool GetJoinVMinValue()
        """
        return 0

    def GetJoinW(self): # real signature unknown; restored from __doc__
        """
        GetJoinW(self) -> int
        C++: virtual vtkTypeBool GetJoinW()
        """
        return 0

    def GetJoinWMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinWMaxValue(self) -> int
        C++: virtual vtkTypeBool GetJoinWMaxValue()
        """
        return 0

    def GetJoinWMinValue(self): # real signature unknown; restored from __doc__
        """
        GetJoinWMinValue(self) -> int
        C++: virtual vtkTypeBool GetJoinWMinValue()
        """
        return 0

    def GetMaximumU(self): # real signature unknown; restored from __doc__
        """
        GetMaximumU(self) -> float
        C++: virtual double GetMaximumU()
        """
        return 0.0

    def GetMaximumV(self): # real signature unknown; restored from __doc__
        """
        GetMaximumV(self) -> float
        C++: virtual double GetMaximumV()
        """
        return 0.0

    def GetMaximumW(self): # real signature unknown; restored from __doc__
        """
        GetMaximumW(self) -> float
        C++: virtual double GetMaximumW()
        """
        return 0.0

    def GetMinimumU(self): # real signature unknown; restored from __doc__
        """
        GetMinimumU(self) -> float
        C++: virtual double GetMinimumU()
        """
        return 0.0

    def GetMinimumV(self): # real signature unknown; restored from __doc__
        """
        GetMinimumV(self) -> float
        C++: virtual double GetMinimumV()
        """
        return 0.0

    def GetMinimumW(self): # real signature unknown; restored from __doc__
        """
        GetMinimumW(self) -> float
        C++: virtual double GetMinimumW()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetTwistU(self): # real signature unknown; restored from __doc__
        """
        GetTwistU(self) -> int
        C++: virtual vtkTypeBool GetTwistU()
        """
        return 0

    def GetTwistUMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistUMaxValue(self) -> int
        C++: virtual vtkTypeBool GetTwistUMaxValue()
        """
        return 0

    def GetTwistUMinValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistUMinValue(self) -> int
        C++: virtual vtkTypeBool GetTwistUMinValue()
        """
        return 0

    def GetTwistV(self): # real signature unknown; restored from __doc__
        """
        GetTwistV(self) -> int
        C++: virtual vtkTypeBool GetTwistV()
        """
        return 0

    def GetTwistVMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistVMaxValue(self) -> int
        C++: virtual vtkTypeBool GetTwistVMaxValue()
        """
        return 0

    def GetTwistVMinValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistVMinValue(self) -> int
        C++: virtual vtkTypeBool GetTwistVMinValue()
        """
        return 0

    def GetTwistW(self): # real signature unknown; restored from __doc__
        """
        GetTwistW(self) -> int
        C++: virtual vtkTypeBool GetTwistW()
        """
        return 0

    def GetTwistWMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistWMaxValue(self) -> int
        C++: virtual vtkTypeBool GetTwistWMaxValue()
        """
        return 0

    def GetTwistWMinValue(self): # real signature unknown; restored from __doc__
        """
        GetTwistWMinValue(self) -> int
        C++: virtual vtkTypeBool GetTwistWMinValue()
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def JoinUOff(self): # real signature unknown; restored from __doc__
        """
        JoinUOff(self) -> None
        C++: virtual void JoinUOff()
        """
        pass

    def JoinUOn(self): # real signature unknown; restored from __doc__
        """
        JoinUOn(self) -> None
        C++: virtual void JoinUOn()
        """
        pass

    def JoinVOff(self): # real signature unknown; restored from __doc__
        """
        JoinVOff(self) -> None
        C++: virtual void JoinVOff()
        """
        pass

    def JoinVOn(self): # real signature unknown; restored from __doc__
        """
        JoinVOn(self) -> None
        C++: virtual void JoinVOn()
        """
        pass

    def JoinWOff(self): # real signature unknown; restored from __doc__
        """
        JoinWOff(self) -> None
        C++: virtual void JoinWOff()
        """
        pass

    def JoinWOn(self): # real signature unknown; restored from __doc__
        """
        JoinWOn(self) -> None
        C++: virtual void JoinWOn()
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricFunction
        C++: vtkParametricFunction *NewInstance()
        """
        return vtkParametricFunction

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricFunction
        C++: static vtkParametricFunction *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricFunction

    def SetClockwiseOrdering(self, _arg): # real signature unknown; restored from __doc__
        """
        SetClockwiseOrdering(self, _arg:int) -> None
        C++: virtual void SetClockwiseOrdering(vtkTypeBool _arg)
        
        Set/Get the flag which determines the ordering of the vertices
        forming the triangle strips. The ordering of the points being
        inserted into the triangle strip is important because it
        determines the direction of the normals for the lighting. If set,
        the ordering is clockwise, otherwise the ordering is
        anti-clockwise. Default is true (i.e. clockwise ordering).
        """
        pass

    def SetDerivativesAvailable(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDerivativesAvailable(self, _arg:int) -> None
        C++: virtual void SetDerivativesAvailable(vtkTypeBool _arg)
        
        Set/Get the flag which determines whether derivatives are
        available from the parametric function (i.e., whether the
        Evaluate() method returns valid derivatives).
        """
        pass

    def SetJoinU(self, _arg): # real signature unknown; restored from __doc__
        """
        SetJoinU(self, _arg:int) -> None
        C++: virtual void SetJoinU(vtkTypeBool _arg)
        
        Set/Get the flag which joins the first triangle strip to the last
        one.
        """
        pass

    def SetJoinV(self, _arg): # real signature unknown; restored from __doc__
        """
        SetJoinV(self, _arg:int) -> None
        C++: virtual void SetJoinV(vtkTypeBool _arg)
        
        Set/Get the flag which joins the ends of the triangle strips.
        """
        pass

    def SetJoinW(self, _arg): # real signature unknown; restored from __doc__
        """
        SetJoinW(self, _arg:int) -> None
        C++: virtual void SetJoinW(vtkTypeBool _arg)
        
        Set/Get the flag which joins the ends of the triangle strips.
        """
        pass

    def SetMaximumU(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumU(self, _arg:float) -> None
        C++: virtual void SetMaximumU(double _arg)
        
        Set/Get the maximum u-value.
        """
        pass

    def SetMaximumV(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumV(self, _arg:float) -> None
        C++: virtual void SetMaximumV(double _arg)
        
        Set/Get the maximum v-value.
        """
        pass

    def SetMaximumW(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMaximumW(self, _arg:float) -> None
        C++: virtual void SetMaximumW(double _arg)
        
        Set/Get the maximum w-value.
        """
        pass

    def SetMinimumU(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMinimumU(self, _arg:float) -> None
        C++: virtual void SetMinimumU(double _arg)
        
        Set/Get the minimum u-value.
        """
        pass

    def SetMinimumV(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMinimumV(self, _arg:float) -> None
        C++: virtual void SetMinimumV(double _arg)
        
        Set/Get the minimum v-value.
        """
        pass

    def SetMinimumW(self, _arg): # real signature unknown; restored from __doc__
        """
        SetMinimumW(self, _arg:float) -> None
        C++: virtual void SetMinimumW(double _arg)
        
        Set/Get the minimum w-value.
        """
        pass

    def SetTwistU(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTwistU(self, _arg:int) -> None
        C++: virtual void SetTwistU(vtkTypeBool _arg)
        
        Set/Get the flag which joins the first triangle strip to the last
        one with a twist. JoinU must also be set if this is set. Used
        when building some non-orientable surfaces.
        """
        pass

    def SetTwistV(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTwistV(self, _arg:int) -> None
        C++: virtual void SetTwistV(vtkTypeBool _arg)
        
        Set/Get the flag which joins the ends of the triangle strips with
        a twist. JoinV must also be set if this is set. Used when
        building some non-orientable surfaces.
        """
        pass

    def SetTwistW(self, _arg): # real signature unknown; restored from __doc__
        """
        SetTwistW(self, _arg:int) -> None
        C++: virtual void SetTwistW(vtkTypeBool _arg)
        
        Set/Get the flag which joins the ends of the triangle strips with
        a twist. JoinW must also be set if this is set. Used when
        building some non-orientable surfaces.
        """
        pass

    def TwistUOff(self): # real signature unknown; restored from __doc__
        """
        TwistUOff(self) -> None
        C++: virtual void TwistUOff()
        """
        pass

    def TwistUOn(self): # real signature unknown; restored from __doc__
        """
        TwistUOn(self) -> None
        C++: virtual void TwistUOn()
        """
        pass

    def TwistVOff(self): # real signature unknown; restored from __doc__
        """
        TwistVOff(self) -> None
        C++: virtual void TwistVOff()
        """
        pass

    def TwistVOn(self): # real signature unknown; restored from __doc__
        """
        TwistVOn(self) -> None
        C++: virtual void TwistVOn()
        """
        pass

    def TwistWOff(self): # real signature unknown; restored from __doc__
        """
        TwistWOff(self) -> None
        C++: virtual void TwistWOff()
        """
        pass

    def TwistWOn(self): # real signature unknown; restored from __doc__
        """
        TwistWOn(self) -> None
        C++: virtual void TwistWOn()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkParametricFunction', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetDimension': <method 'GetDimension' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'Evaluate': <method 'Evaluate' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'EvaluateScalar': <method 'EvaluateScalar' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMinimumU': <method 'SetMinimumU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMinimumU': <method 'GetMinimumU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMaximumU': <method 'SetMaximumU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMaximumU': <method 'GetMaximumU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMinimumV': <method 'SetMinimumV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMinimumV': <method 'GetMinimumV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMaximumV': <method 'SetMaximumV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMaximumV': <method 'GetMaximumV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMinimumW': <method 'SetMinimumW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMinimumW': <method 'GetMinimumW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetMaximumW': <method 'SetMaximumW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetMaximumW': <method 'GetMaximumW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetJoinU': <method 'SetJoinU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinUMinValue': <method 'GetJoinUMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinUMaxValue': <method 'GetJoinUMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinU': <method 'GetJoinU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinUOn': <method 'JoinUOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinUOff': <method 'JoinUOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetJoinV': <method 'SetJoinV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinVMinValue': <method 'GetJoinVMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinVMaxValue': <method 'GetJoinVMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinV': <method 'GetJoinV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinVOn': <method 'JoinVOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinVOff': <method 'JoinVOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetJoinW': <method 'SetJoinW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinWMinValue': <method 'GetJoinWMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinWMaxValue': <method 'GetJoinWMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetJoinW': <method 'GetJoinW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinWOn': <method 'JoinWOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'JoinWOff': <method 'JoinWOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetTwistU': <method 'SetTwistU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistUMinValue': <method 'GetTwistUMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistUMaxValue': <method 'GetTwistUMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistU': <method 'GetTwistU' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistUOn': <method 'TwistUOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistUOff': <method 'TwistUOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetTwistV': <method 'SetTwistV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistVMinValue': <method 'GetTwistVMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistVMaxValue': <method 'GetTwistVMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistV': <method 'GetTwistV' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistVOn': <method 'TwistVOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistVOff': <method 'TwistVOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetTwistW': <method 'SetTwistW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistWMinValue': <method 'GetTwistWMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistWMaxValue': <method 'GetTwistWMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetTwistW': <method 'GetTwistW' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistWOn': <method 'TwistWOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'TwistWOff': <method 'TwistWOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetClockwiseOrdering': <method 'SetClockwiseOrdering' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetClockwiseOrderingMinValue': <method 'GetClockwiseOrderingMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetClockwiseOrderingMaxValue': <method 'GetClockwiseOrderingMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetClockwiseOrdering': <method 'GetClockwiseOrdering' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'ClockwiseOrderingOn': <method 'ClockwiseOrderingOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'ClockwiseOrderingOff': <method 'ClockwiseOrderingOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'SetDerivativesAvailable': <method 'SetDerivativesAvailable' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetDerivativesAvailableMinValue': <method 'GetDerivativesAvailableMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetDerivativesAvailableMaxValue': <method 'GetDerivativesAvailableMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'GetDerivativesAvailable': <method 'GetDerivativesAvailable' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'DerivativesAvailableOn': <method 'DerivativesAvailableOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, 'DerivativesAvailableOff': <method 'DerivativesAvailableOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04A320>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFunction' objects>, '__doc__': 'vtkParametricFunction - abstract interface for parametric functions\\n\\nSuperclass: vtkObject\\n\\nvtkParametricFunction is an abstract interface for functions defined\\nby parametric mapping i.e. f(u,v,w)->(x,y,z) where u_min <= u <\\nu_max, v_min <= v < v_max, w_min <= w < w_max. (For notational\\nconvenience, we will write f(u)->x and assume that u means (u,v,w)\\nand x means (x,y,z).)\\n\\nThe interface contains the pure virtual function, Evaluate(), that\\ngenerates a point and the derivatives at that point which are then\\nused to construct the surface. A second pure virtual function,\\nEvaluateScalar(), can be used to generate a scalar for the surface.\\nFinally, the GetDimension() virtual function is used to differentiate\\n1D, 2D, and 3D parametric functions. Since this abstract class\\ndefines a pure virtual API, its subclasses must implement the pure\\nvirtual functions GetDimension(), Evaluate() and EvaluateScalar().\\n\\nThis class has also methods for defining a range of parametric values\\n(u,v,w).\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n@sa\\nvtkParametricFunctionSource - tessellates a parametric function\\n\\n@sa\\nImplementations of derived classes implementing non-orentable\\nsurfaces: vtkParametricBoy vtkParametricCrossCap\\nvtkParametricFigure8Klein vtkParametricKlein vtkParametricMobius\\nvtkParametricRoman\\n\\n@sa\\nImplementations of derived classes implementing orientable surfaces:\\nvtkParametricConicSpiral vtkParametricDini vtkParametricEllipsoid\\nvtkParametricEnneper vtkParametricRandomHills\\nvtkParametricSuperEllipsoid vtkParametricSuperToroid\\nvtkParametricTorus\\n\\n'})"
    __vtkname__ = 'vtkParametricFunction'


class vtkParametricBohemianDome(vtkParametricFunction):
    """
    vtkParametricBohemianDome - Generate a Bohemian dome.
    
    Superclass: vtkParametricFunction
    
    vtkParametricBohemianDome generates a parametric Bohemian dome. The
    Bohemian dome is a quartic surface, and is described in much better
    detail at <a
    href="https://www.math.hmc.edu/math142-01/mellon/curves_and_surfaces/surfaces/bohdom.html"
    >HMC page.
    @warning
    I haven't set any restrictions on the A, B, or C values.@par Thanks:
    Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        BohemianDome surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetA(self): # real signature unknown; restored from __doc__
        """
        GetA(self) -> float
        C++: virtual double GetA()
        
        Construct a Bohemian dome surface with the following parameters:
        """
        return 0.0

    def GetB(self): # real signature unknown; restored from __doc__
        """
        GetB(self) -> float
        C++: virtual double GetB()
        """
        return 0.0

    def GetC(self): # real signature unknown; restored from __doc__
        """
        GetC(self) -> float
        C++: virtual double GetC()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricBohemianDome
        C++: vtkParametricBohemianDome *NewInstance()
        """
        return vtkParametricBohemianDome

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricBohemianDome
        C++: static vtkParametricBohemianDome *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricBohemianDome

    def SetA(self, _arg): # real signature unknown; restored from __doc__
        """
        SetA(self, _arg:float) -> None
        C++: virtual void SetA(double _arg)
        """
        pass

    def SetB(self, _arg): # real signature unknown; restored from __doc__
        """
        SetB(self, _arg:float) -> None
        C++: virtual void SetB(double _arg)
        """
        pass

    def SetC(self, _arg): # real signature unknown; restored from __doc__
        """
        SetC(self, _arg:float) -> None
        C++: virtual void SetC(double _arg)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricBohemianDome\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetA\': <method \'GetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'SetA\': <method \'SetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetB\': <method \'GetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'SetB\': <method \'SetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetC\': <method \'GetC\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'SetC\': <method \'SetC\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F047B80>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBohemianDome\' objects>, \'__doc__\': \'vtkParametricBohemianDome - Generate a Bohemian dome.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricBohemianDome generates a parametric Bohemian dome. The\\nBohemian dome is a quartic surface, and is described in much better\\ndetail at <a\\nhref="https://www.math.hmc.edu/math142-01/mellon/curves_and_surfaces/surfaces/bohdom.html"\\n>HMC page.\\n@warning\\nI haven\\\'t set any restrictions on the A, B, or C values.@par Thanks:\\nTim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricBohemianDome'


class vtkParametricBour(vtkParametricFunction):
    """
    vtkParametricBour - Generate Bour's minimal surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricBour generates Bour's minimal surface parametrically.
    More information can be found at <a
    href="http://en.wikipedia.org/wiki/Bour%27s_minimal_surface">Wikipedia
    .@par Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Bour's minimal surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricBour
        C++: vtkParametricBour *NewInstance()
        """
        return vtkParametricBour

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricBour
        C++: static vtkParametricBour *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricBour

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricBour\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F047E70>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBour\' objects>, \'__doc__\': \'vtkParametricBour - Generate Bour\\\'s minimal surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricBour generates Bour\\\'s minimal surface parametrically.\\nMore information can be found at <a\\nhref="http://en.wikipedia.org/wiki/Bour%27s_minimal_surface">Wikipedia\\n.@par Thanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricBour'


class vtkParametricBoy(vtkParametricFunction):
    """
    vtkParametricBoy - Generate Boy's surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricBoy generates Boy's surface. This is a Model of the
    projective plane without singularities. It was found by Werner Boy on
    assignment from David Hilbert.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Boy's surface.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetZScale(self): # real signature unknown; restored from __doc__
        """
        GetZScale(self) -> float
        C++: virtual double GetZScale()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricBoy
        C++: vtkParametricBoy *NewInstance()
        """
        return vtkParametricBoy

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricBoy
        C++: static vtkParametricBoy *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricBoy

    def SetZScale(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZScale(self, _arg:float) -> None
        C++: virtual void SetZScale(double _arg)
        
        Set/Get the scale factor for the z-coordinate. Default is 1/8,
        giving a nice shape.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricBoy\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'SetZScale\': <method \'SetZScale\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'GetZScale\': <method \'GetZScale\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F0481A0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricBoy\' objects>, \'__doc__\': \'vtkParametricBoy - Generate Boy\\\'s surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricBoy generates Boy\\\'s surface. This is a Model of the\\nprojective plane without singularities. It was found by Werner Boy on\\nassignment from David Hilbert.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricBoy'


class vtkParametricCatalanMinimal(vtkParametricFunction):
    """
    vtkParametricCatalanMinimal - Generate Catalan's minimal surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricCatalanMinimal generates Catalan's minimal surface
    parametrically. This minimal surface contains the cycloid as a
    geodesic. More information about it can be found at <a
    href="https://en.wikipedia.org/wiki/Catalan%27s_minimal_surface">Wikip
    edia.@par Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Catalan's minimal surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricCatalanMinimal
        C++: vtkParametricCatalanMinimal *NewInstance()
        """
        return vtkParametricCatalanMinimal

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricCatalanMinimal
        C++: static vtkParametricCatalanMinimal *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricCatalanMinimal

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricCatalanMinimal\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F048490>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCatalanMinimal\' objects>, \'__doc__\': \'vtkParametricCatalanMinimal - Generate Catalan\\\'s minimal surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricCatalanMinimal generates Catalan\\\'s minimal surface\\nparametrically. This minimal surface contains the cycloid as a\\ngeodesic. More information about it can be found at <a\\nhref="https://en.wikipedia.org/wiki/Catalan%27s_minimal_surface">Wikip\\nedia.@par Thanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricCatalanMinimal'


class vtkParametricConicSpiral(vtkParametricFunction):
    """
    vtkParametricConicSpiral - Generate conic spiral surfaces that
    resemble sea-shells.
    
    Superclass: vtkParametricFunction
    
    vtkParametricConicSpiral generates conic spiral surfaces. These can
    resemble sea shells, or may look like a torus "eating" its own tail.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        A conic spiral surface.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetA(self): # real signature unknown; restored from __doc__
        """
        GetA(self) -> float
        C++: virtual double GetA()
        """
        return 0.0

    def GetB(self): # real signature unknown; restored from __doc__
        """
        GetB(self) -> float
        C++: virtual double GetB()
        """
        return 0.0

    def GetC(self): # real signature unknown; restored from __doc__
        """
        GetC(self) -> float
        C++: virtual double GetC()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetN(self): # real signature unknown; restored from __doc__
        """
        GetN(self) -> float
        C++: virtual double GetN()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricConicSpiral
        C++: vtkParametricConicSpiral *NewInstance()
        """
        return vtkParametricConicSpiral

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricConicSpiral
        C++: static vtkParametricConicSpiral *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricConicSpiral

    def SetA(self, _arg): # real signature unknown; restored from __doc__
        """
        SetA(self, _arg:float) -> None
        C++: virtual void SetA(double _arg)
        
        Set/Get the scale factor. Default = 0.2
        """
        pass

    def SetB(self, _arg): # real signature unknown; restored from __doc__
        """
        SetB(self, _arg:float) -> None
        C++: virtual void SetB(double _arg)
        
        Set/Get the A function coefficient. See the definition in
        Parametric surfaces referred to above. Default is 1.
        """
        pass

    def SetC(self, _arg): # real signature unknown; restored from __doc__
        """
        SetC(self, _arg:float) -> None
        C++: virtual void SetC(double _arg)
        
        Set/Get the B function coefficient. See the definition in
        Parametric surfaces referred to above. Default is 0.1.
        """
        pass

    def SetN(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN(self, _arg:float) -> None
        C++: virtual void SetN(double _arg)
        
        Set/Get the C function coefficient. See the definition in
        Parametric surfaces referred to above. Default is 2.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricConicSpiral\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'SetA\': <method \'SetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetA\': <method \'GetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'SetB\': <method \'SetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetB\': <method \'GetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'SetC\': <method \'SetC\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetC\': <method \'GetC\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'SetN\': <method \'SetN\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'GetN\': <method \'GetN\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F048880>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricConicSpiral\' objects>, \'__doc__\': \'vtkParametricConicSpiral - Generate conic spiral surfaces that\\nresemble sea-shells.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricConicSpiral generates conic spiral surfaces. These can\\nresemble sea shells, or may look like a torus "eating" its own tail.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricConicSpiral'


class vtkParametricCrossCap(vtkParametricFunction):
    """
    vtkParametricCrossCap - Generate a cross-cap.
    
    Superclass: vtkParametricFunction
    
    vtkParametricCrossCap generates a cross-cap which is a non-orientable
    self-intersecting single-sided surface. This is one possible image of
    a projective plane in three-space.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        A cross-cap.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricCrossCap
        C++: vtkParametricCrossCap *NewInstance()
        """
        return vtkParametricCrossCap

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricCrossCap
        C++: static vtkParametricCrossCap *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricCrossCap

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricCrossCap\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F048B70>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricCrossCap\' objects>, \'__doc__\': \'vtkParametricCrossCap - Generate a cross-cap.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricCrossCap generates a cross-cap which is a non-orientable\\nself-intersecting single-sided surface. This is one possible image of\\na projective plane in three-space.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricCrossCap'


class vtkParametricDini(vtkParametricFunction):
    """
    vtkParametricDini - Generate Dini's surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricDini generates Dini's surface. Dini's surface is a
    surface that possesses constant negative Gaussian curvature
    
    For further information about this surface, please consult
    https://en.wikipedia.org/wiki/Dini%27s_surface
    
    @par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating
    and contributing the class.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Dini's surface.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetA(self): # real signature unknown; restored from __doc__
        """
        GetA(self) -> float
        C++: virtual double GetA()
        """
        return 0.0

    def GetB(self): # real signature unknown; restored from __doc__
        """
        GetB(self) -> float
        C++: virtual double GetB()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricDini
        C++: vtkParametricDini *NewInstance()
        """
        return vtkParametricDini

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricDini
        C++: static vtkParametricDini *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricDini

    def SetA(self, _arg): # real signature unknown; restored from __doc__
        """
        SetA(self, _arg:float) -> None
        C++: virtual void SetA(double _arg)
        
        Set/Get the scale factor. See the definition in Parametric
        surfaces referred to above. Default is 1.
        """
        pass

    def SetB(self, _arg): # real signature unknown; restored from __doc__
        """
        SetB(self, _arg:float) -> None
        C++: virtual void SetB(double _arg)
        
        Set/Get the scale factor. See the definition in Parametric
        surfaces referred to above. Default is 0.2
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricDini\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'SetA\': <method \'SetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'GetA\': <method \'GetA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'SetB\': <method \'SetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'GetB\': <method \'GetB\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F048EE0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricDini\' objects>, \'__doc__\': "vtkParametricDini - Generate Dini\'s surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricDini generates Dini\'s surface. Dini\'s surface is a\\nsurface that possesses constant negative Gaussian curvature\\n\\nFor further information about this surface, please consult\\nhttps://en.wikipedia.org/wiki/Dini%27s_surface\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n"})'
    __vtkname__ = 'vtkParametricDini'


class vtkParametricEllipsoid(vtkParametricFunction):
    """
    vtkParametricEllipsoid - Generate an ellipsoid.
    
    Superclass: vtkParametricFunction
    
    vtkParametricEllipsoid generates an ellipsoid. If all the radii are
    the same, we have a sphere. An oblate spheroid occurs if RadiusX =
    RadiusY > RadiusZ. Here the Z-axis forms the symmetry axis. To a
    first approximation, this is the shape of the earth. A prolate
    spheroid occurs if RadiusX = RadiusY < RadiusZ.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        An ellipsoid.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetXRadius(self): # real signature unknown; restored from __doc__
        """
        GetXRadius(self) -> float
        C++: virtual double GetXRadius()
        """
        return 0.0

    def GetYRadius(self): # real signature unknown; restored from __doc__
        """
        GetYRadius(self) -> float
        C++: virtual double GetYRadius()
        """
        return 0.0

    def GetZRadius(self): # real signature unknown; restored from __doc__
        """
        GetZRadius(self) -> float
        C++: virtual double GetZRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricEllipsoid
        C++: vtkParametricEllipsoid *NewInstance()
        """
        return vtkParametricEllipsoid

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricEllipsoid
        C++: static vtkParametricEllipsoid *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricEllipsoid

    def SetXRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXRadius(self, _arg:float) -> None
        C++: virtual void SetXRadius(double _arg)
        
        Set/Get the scaling factor for the x-axis. Default is 1.
        """
        pass

    def SetYRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetYRadius(self, _arg:float) -> None
        C++: virtual void SetYRadius(double _arg)
        
        Set/Get the scaling factor for the y-axis. Default is 1.
        """
        pass

    def SetZRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZRadius(self, _arg:float) -> None
        C++: virtual void SetZRadius(double _arg)
        
        Set/Get the scaling factor for the z-axis. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricEllipsoid\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'SetXRadius\': <method \'SetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetXRadius\': <method \'GetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'SetYRadius\': <method \'SetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetYRadius\': <method \'GetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'SetZRadius\': <method \'SetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'GetZRadius\': <method \'GetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F049290>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEllipsoid\' objects>, \'__doc__\': \'vtkParametricEllipsoid - Generate an ellipsoid.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricEllipsoid generates an ellipsoid. If all the radii are\\nthe same, we have a sphere. An oblate spheroid occurs if RadiusX =\\nRadiusY > RadiusZ. Here the Z-axis forms the symmetry axis. To a\\nfirst approximation, this is the shape of the earth. A prolate\\nspheroid occurs if RadiusX = RadiusY < RadiusZ.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricEllipsoid'


class vtkParametricEnneper(vtkParametricFunction):
    """
    vtkParametricEnneper - Generate Enneper's surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricEnneper generates Enneper's surface. Enneper's surface
    is a a self-intersecting minimal surface possessing constant negative
    Gaussian curvature
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Enneper's surface.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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.
        
        * uv are the parameters with Pt being 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricEnneper
        C++: vtkParametricEnneper *NewInstance()
        """
        return vtkParametricEnneper

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricEnneper
        C++: static vtkParametricEnneper *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricEnneper

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricEnneper\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F049580>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricEnneper\' objects>, \'__doc__\': \'vtkParametricEnneper - Generate Enneper\\\'s surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricEnneper generates Enneper\\\'s surface. Enneper\\\'s surface\\nis a a self-intersecting minimal surface possessing constant negative\\nGaussian curvature\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricEnneper'


class vtkParametricFigure8Klein(vtkParametricFunction):
    """
    vtkParametricFigure8Klein - Generate a figure-8 Klein bottle.
    
    Superclass: vtkParametricFunction
    
    vtkParametricFigure8Klein generates a figure-8 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)) $
    
    This representation of the immersion in $R^3 $ is formed by taking
    two Mobius strips and joining them along their boundaries, this is
    the so called "Figure-8 Klein Bottle"
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        A Figure-8 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRadius(self): # real signature unknown; restored from __doc__
        """
        GetRadius(self) -> float
        C++: virtual double GetRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricFigure8Klein
        C++: vtkParametricFigure8Klein *NewInstance()
        """
        return vtkParametricFigure8Klein

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricFigure8Klein
        C++: static vtkParametricFigure8Klein *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricFigure8Klein

    def SetRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRadius(self, _arg:float) -> None
        C++: virtual void SetRadius(double _arg)
        
        Set/Get the radius of the bottle. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricFigure8Klein\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'SetRadius\': <method \'SetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'GetRadius\': <method \'GetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F0498B0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricFigure8Klein\' objects>, \'__doc__\': \'vtkParametricFigure8Klein - Generate a figure-8 Klein bottle.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricFigure8Klein generates a figure-8 Klein bottle.  A Klein\\nbottle is a closed surface with no interior and only one surface.  It\\nis unrealisable in 3 dimensions without intersecting surfaces.  It\\ncan be realised in 4 dimensions by considering the map $F:R^2\\n\\\\rightarrow R^4 $  given by:\\n\\n- $f(u,v) =\\n  ((r*cos(v)+a)*cos(u),(r*cos(v)+a)*sin(u),r*sin(v)*cos(u/2),r*sin(v)*\\n  sin(u/2)) $\\n\\nThis representation of the immersion in $R^3 $ is formed by taking\\ntwo Mobius strips and joining them along their boundaries, this is\\nthe so called "Figure-8 Klein Bottle"\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricFigure8Klein'


class vtkParametricHenneberg(vtkParametricFunction):
    """
    vtkParametricHenneberg - Generate Henneberg's minimal surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricHenneberg generates Henneberg's minimal surface
    parametrically. Henneberg's minimal surface is discussed further at
    <a
    href="http://mathworld.wolfram.com/HennebergsMinimalSurface.html">Math
     World.@par Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Henneberg's minimal surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricHenneberg
        C++: vtkParametricHenneberg *NewInstance()
        """
        return vtkParametricHenneberg

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricHenneberg
        C++: static vtkParametricHenneberg *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricHenneberg

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricHenneberg\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04A610>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricHenneberg\' objects>, \'__doc__\': \'vtkParametricHenneberg - Generate Henneberg\\\'s minimal surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricHenneberg generates Henneberg\\\'s minimal surface\\nparametrically. Henneberg\\\'s minimal surface is discussed further at\\n<a\\nhref="http://mathworld.wolfram.com/HennebergsMinimalSurface.html">Math\\n World.@par Thanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricHenneberg'


class vtkParametricKlein(vtkParametricFunction):
    """
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricKlein
        C++: vtkParametricKlein *NewInstance()
        """
        return vtkParametricKlein

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricKlein
        C++: static vtkParametricKlein *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricKlein

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricKlein\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04A900>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKlein\' objects>, \'__doc__\': \'vtkParametricKlein - Generates a "classical" representation of a\\nKlein bottle.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricKlein generates a "classical" representation of a Klein\\nbottle.  A Klein bottle is a closed surface with no interior and only\\none surface.  It is unrealisable in 3 dimensions without intersecting\\nsurfaces.  It can be realised in 4 dimensions by considering the map\\n$F:R^2 \\\\rightarrow R^4 $  given by:\\n\\n- $f(u,v) =\\n  ((r*cos(v)+a)*cos(u),(r*cos(v)+a)*sin(u),r*sin(v)*cos(u/2),r*sin(v)*\\n  sin(u/2)) $\\n\\nThe classical representation of the immersion in $R^3 $ is returned\\nby this function.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricKlein'


class vtkParametricKuen(vtkParametricFunction):
    """
    vtkParametricKuen - Generate Kuens' surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricKuen generates Kuens' surface. This surface has a
    constant negative gaussian curvature. For more information about this
    surface, see Dr. O'Niell's page at the <a
    href="http://www.math.ucla.edu/~bon/kuen.html">UCLA Mathematics
    Department.@par Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Kuen's surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDeltaV0(self): # real signature unknown; restored from __doc__
        """
        GetDeltaV0(self) -> float
        C++: virtual double GetDeltaV0()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricKuen
        C++: vtkParametricKuen *NewInstance()
        """
        return vtkParametricKuen

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricKuen
        C++: static vtkParametricKuen *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricKuen

    def SetDeltaV0(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDeltaV0(self, _arg:float) -> None
        C++: virtual void SetDeltaV0(double _arg)
        
        Set/Get the value to use when V == 0. Default is 0.05, giving the
        best appearance with the default settings. Setting it to a value
        less than 0.05 extrapolates the surface towards a pole in the -z
        direction. Setting it to 0 retains the pole whose z-value is
        -inf.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricKuen\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'SetDeltaV0\': <method \'SetDeltaV0\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'GetDeltaV0\': <method \'GetDeltaV0\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04AC30>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricKuen\' objects>, \'__doc__\': \'vtkParametricKuen - Generate Kuens\\\' surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricKuen generates Kuens\\\' surface. This surface has a\\nconstant negative gaussian curvature. For more information about this\\nsurface, see Dr. O\\\'Niell\\\'s page at the <a\\nhref="http://www.math.ucla.edu/~bon/kuen.html">UCLA Mathematics\\nDepartment.@par Thanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricKuen'


class vtkParametricMobius(vtkParametricFunction):
    """
    vtkParametricMobius - Generate a Mobius strip.
    
    Superclass: vtkParametricFunction
    
    vtkParametricMobius generates a Mobius strip.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        The Mobius strip.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 cartesian point,
        * Duvw are the derivatives of this point with respect to u, v and
        w.
        * Pt, Du, Dv 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRadius(self): # real signature unknown; restored from __doc__
        """
        GetRadius(self) -> float
        C++: virtual double GetRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricMobius
        C++: vtkParametricMobius *NewInstance()
        """
        return vtkParametricMobius

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricMobius
        C++: static vtkParametricMobius *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricMobius

    def SetRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRadius(self, _arg:float) -> None
        C++: virtual void SetRadius(double _arg)
        
        Set/Get the radius of the Mobius strip. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricMobius\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'SetRadius\': <method \'SetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'GetRadius\': <method \'GetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04AF60>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricMobius\' objects>, \'__doc__\': \'vtkParametricMobius - Generate a Mobius strip.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricMobius generates a Mobius strip.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricMobius'


class vtkParametricPluckerConoid(vtkParametricFunction):
    """
    vtkParametricPluckerConoid - Generate Plucker's conoid surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricPluckerConoid generates Plucker's conoid surface
    parametrically. Plucker's conoid is a ruled surface, named after
    Julius Plucker. It is possible to set the number of folds in this
    class via the parameter 'N'.
    
    For more information, see the Wikipedia page on <a
    href="https://en.wikipedia.org/wiki/Pl%c3%bccker%27s_conoid">Plucker's
     Conoid.
    @warning
    I haven't done any special checking on the number of folds parameter,
    N.@par Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Plucker's conoid surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetN(self): # real signature unknown; restored from __doc__
        """
        GetN(self) -> int
        C++: virtual int GetN()
        
        This is the number of folds in the conoid.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricPluckerConoid
        C++: vtkParametricPluckerConoid *NewInstance()
        """
        return vtkParametricPluckerConoid

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricPluckerConoid
        C++: static vtkParametricPluckerConoid *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricPluckerConoid

    def SetN(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN(self, _arg:int) -> None
        C++: virtual void SetN(int _arg)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricPluckerConoid\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'GetN\': <method \'GetN\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'SetN\': <method \'SetN\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04B290>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPluckerConoid\' objects>, \'__doc__\': \'vtkParametricPluckerConoid - Generate Plucker\\\'s conoid surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricPluckerConoid generates Plucker\\\'s conoid surface\\nparametrically. Plucker\\\'s conoid is a ruled surface, named after\\nJulius Plucker. It is possible to set the number of folds in this\\nclass via the parameter \\\'N\\\'.\\n\\nFor more information, see the Wikipedia page on <a\\nhref="https://en.wikipedia.org/wiki/Pl%c3%bccker%27s_conoid">Plucker\\\'s\\n Conoid.\\n@warning\\nI haven\\\'t done any special checking on the number of folds parameter,\\nN.@par Thanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricPluckerConoid'


class vtkParametricPseudosphere(vtkParametricFunction):
    """
    vtkParametricPseudosphere - Generate a pseudosphere.
    
    Superclass: vtkParametricFunction
    
    vtkParametricPseudosphere generates a parametric pseudosphere. The
    pseudosphere is generated as a surface of revolution of the tractrix
    about it's asymptote, and is a surface of constant negative Gaussian
    curvature. You can find out more about this interesting surface at <a
    href="http://mathworld.wolfram.com/Pseudosphere.html">Math World.@par
    Thanks: Tim Meehan
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Pseudosphere surface.
        
        * 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), D_u\vec{f} = (dx/du, dy/du, dz/du), D_v\vec{f}
        = (dx/dv, dy/dv, dz/dv) $ .
        * Then the normal is $N = D_u\vec{f} \times D_v\vec{f} $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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. This method simply returns 0.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricPseudosphere
        C++: vtkParametricPseudosphere *NewInstance()
        """
        return vtkParametricPseudosphere

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricPseudosphere
        C++: static vtkParametricPseudosphere *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricPseudosphere

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricPseudosphere\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04B580>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricPseudosphere\' objects>, \'__doc__\': \'vtkParametricPseudosphere - Generate a pseudosphere.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricPseudosphere generates a parametric pseudosphere. The\\npseudosphere is generated as a surface of revolution of the tractrix\\nabout it\\\'s asymptote, and is a surface of constant negative Gaussian\\ncurvature. You can find out more about this interesting surface at <a\\nhref="http://mathworld.wolfram.com/Pseudosphere.html">Math World.@par\\nThanks: Tim Meehan\\n\\n\'})'
    __vtkname__ = 'vtkParametricPseudosphere'


class vtkParametricRandomHills(vtkParametricFunction):
    """
    vtkParametricRandomHills - Generate a surface covered with randomly
    placed hills.
    
    Superclass: vtkParametricFunction
    
    vtkParametricRandomHills generates a surface covered with randomly
    placed hills. Hills will vary in shape and height since the presence
    of nearby hills will contribute to the shape and height of a given
    hill. An option is provided for placing hills on a regular grid on
    the surface. In this case the hills will all have the same shape and
    height.
    
    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.
    """
    def AllowRandomGenerationOff(self): # real signature unknown; restored from __doc__
        """
        AllowRandomGenerationOff(self) -> None
        C++: virtual void AllowRandomGenerationOff()
        """
        pass

    def AllowRandomGenerationOn(self): # real signature unknown; restored from __doc__
        """
        AllowRandomGenerationOn(self) -> None
        C++: virtual void AllowRandomGenerationOn()
        """
        pass

    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Construct a terrain consisting of hills on a surface.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetAllowRandomGeneration(self): # real signature unknown; restored from __doc__
        """
        GetAllowRandomGeneration(self) -> int
        C++: virtual vtkTypeBool GetAllowRandomGeneration()
        """
        return 0

    def GetAllowRandomGenerationMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetAllowRandomGenerationMaxValue(self) -> int
        C++: virtual vtkTypeBool GetAllowRandomGenerationMaxValue()
        """
        return 0

    def GetAllowRandomGenerationMinValue(self): # real signature unknown; restored from __doc__
        """
        GetAllowRandomGenerationMinValue(self) -> int
        C++: virtual vtkTypeBool GetAllowRandomGenerationMinValue()
        """
        return 0

    def GetAmplitudeScaleFactor(self): # real signature unknown; restored from __doc__
        """
        GetAmplitudeScaleFactor(self) -> float
        C++: virtual double GetAmplitudeScaleFactor()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetHillAmplitude(self): # real signature unknown; restored from __doc__
        """
        GetHillAmplitude(self) -> float
        C++: virtual double GetHillAmplitude()
        """
        return 0.0

    def GetHillXVariance(self): # real signature unknown; restored from __doc__
        """
        GetHillXVariance(self) -> float
        C++: virtual double GetHillXVariance()
        """
        return 0.0

    def GetHillYVariance(self): # real signature unknown; restored from __doc__
        """
        GetHillYVariance(self) -> float
        C++: virtual double GetHillYVariance()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfHills(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfHills(self) -> int
        C++: virtual int GetNumberOfHills()
        """
        return 0

    def GetRandomSeed(self): # real signature unknown; restored from __doc__
        """
        GetRandomSeed(self) -> int
        C++: virtual int GetRandomSeed()
        """
        return 0

    def GetXVarianceScaleFactor(self): # real signature unknown; restored from __doc__
        """
        GetXVarianceScaleFactor(self) -> float
        C++: virtual double GetXVarianceScaleFactor()
        """
        return 0.0

    def GetYVarianceScaleFactor(self): # real signature unknown; restored from __doc__
        """
        GetYVarianceScaleFactor(self) -> float
        C++: virtual double GetYVarianceScaleFactor()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricRandomHills
        C++: vtkParametricRandomHills *NewInstance()
        """
        return vtkParametricRandomHills

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricRandomHills
        C++: static vtkParametricRandomHills *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricRandomHills

    def SetAllowRandomGeneration(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAllowRandomGeneration(self, _arg:int) -> None
        C++: virtual void SetAllowRandomGeneration(vtkTypeBool _arg)
        
        Set/Get the random generation flag. A value of 0 will disable the
        generation of random hills on the surface allowing a reproducible
        number of identically shaped hills to be generated. If zero, then
        the number of hills used will be the nearest perfect square less
        than or equal to the number of hills. For example, selecting 30
        hills will result in a 5 X 5 array of hills being generated. Thus
        a square array of hills will be generated.
        
        * Any other value means that the hills will be placed randomly on
        the
        * surface.
        * Default is 1.
        """
        pass

    def SetAmplitudeScaleFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetAmplitudeScaleFactor(self, _arg:float) -> None
        C++: virtual void SetAmplitudeScaleFactor(double _arg)
        
        Set/Get the scaling factor for the amplitude. Default is 1/3.
        """
        pass

    def SetHillAmplitude(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHillAmplitude(self, _arg:float) -> None
        C++: virtual void SetHillAmplitude(double _arg)
        
        Set/Get the hill amplitude (height). Default is 2.
        """
        pass

    def SetHillXVariance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHillXVariance(self, _arg:float) -> None
        C++: virtual void SetHillXVariance(double _arg)
        
        Set/Get the hill variance in the x-direction. Default is 2.5.
        """
        pass

    def SetHillYVariance(self, _arg): # real signature unknown; restored from __doc__
        """
        SetHillYVariance(self, _arg:float) -> None
        C++: virtual void SetHillYVariance(double _arg)
        
        Set/Get the hill variance in the y-direction. Default is 2.5.
        """
        pass

    def SetNumberOfHills(self, _arg): # real signature unknown; restored from __doc__
        """
        SetNumberOfHills(self, _arg:int) -> None
        C++: virtual void SetNumberOfHills(int _arg)
        
        Set/Get the number of hills. Default is 30.
        """
        pass

    def SetRandomSeed(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRandomSeed(self, _arg:int) -> None
        C++: virtual void SetRandomSeed(int _arg)
        
        Set/Get the Seed for the random number generator, a value of 1
        will initialize the random number generator, a negative value
        will initialize it with the system time. Default is 1.
        """
        pass

    def SetXVarianceScaleFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXVarianceScaleFactor(self, _arg:float) -> None
        C++: virtual void SetXVarianceScaleFactor(double _arg)
        
        Set/Get the scaling factor for the variance in the x-direction.
        Default is 1/3.
        """
        pass

    def SetYVarianceScaleFactor(self, _arg): # real signature unknown; restored from __doc__
        """
        SetYVarianceScaleFactor(self, _arg:float) -> None
        C++: virtual void SetYVarianceScaleFactor(double _arg)
        
        Set/Get the scaling factor for the variance in the y-direction.
        Default is 1/3.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricRandomHills\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetNumberOfHills\': <method \'SetNumberOfHills\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetNumberOfHills\': <method \'GetNumberOfHills\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetHillXVariance\': <method \'SetHillXVariance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetHillXVariance\': <method \'GetHillXVariance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetHillYVariance\': <method \'SetHillYVariance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetHillYVariance\': <method \'GetHillYVariance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetHillAmplitude\': <method \'SetHillAmplitude\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetHillAmplitude\': <method \'GetHillAmplitude\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetRandomSeed\': <method \'SetRandomSeed\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetRandomSeed\': <method \'GetRandomSeed\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetAllowRandomGeneration\': <method \'SetAllowRandomGeneration\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetAllowRandomGenerationMinValue\': <method \'GetAllowRandomGenerationMinValue\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetAllowRandomGenerationMaxValue\': <method \'GetAllowRandomGenerationMaxValue\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetAllowRandomGeneration\': <method \'GetAllowRandomGeneration\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'AllowRandomGenerationOn\': <method \'AllowRandomGenerationOn\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'AllowRandomGenerationOff\': <method \'AllowRandomGenerationOff\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetXVarianceScaleFactor\': <method \'SetXVarianceScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetXVarianceScaleFactor\': <method \'GetXVarianceScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetYVarianceScaleFactor\': <method \'SetYVarianceScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetYVarianceScaleFactor\': <method \'GetYVarianceScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'SetAmplitudeScaleFactor\': <method \'SetAmplitudeScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'GetAmplitudeScaleFactor\': <method \'GetAmplitudeScaleFactor\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04BB30>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRandomHills\' objects>, \'__doc__\': \'vtkParametricRandomHills - Generate a surface covered with randomly\\nplaced hills.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricRandomHills generates a surface covered with randomly\\nplaced hills. Hills will vary in shape and height since the presence\\nof nearby hills will contribute to the shape and height of a given\\nhill. An option is provided for placing hills on a regular grid on\\nthe surface. In this case the hills will all have the same shape and\\nheight.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricRandomHills'


class vtkParametricRoman(vtkParametricFunction):
    """
    vtkParametricRoman - Generate Steiner's Roman Surface.
    
    Superclass: vtkParametricFunction
    
    vtkParametricRoman generates Steiner's Roman Surface.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        Steiner's Roman Surface
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRadius(self): # real signature unknown; restored from __doc__
        """
        GetRadius(self) -> float
        C++: virtual double GetRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricRoman
        C++: vtkParametricRoman *NewInstance()
        """
        return vtkParametricRoman

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricRoman
        C++: static vtkParametricRoman *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricRoman

    def SetRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRadius(self, _arg:float) -> None
        C++: virtual void SetRadius(double _arg)
        
        Set/Get the radius. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricRoman\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'SetRadius\': <method \'SetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'GetRadius\': <method \'GetRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04BE60>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricRoman\' objects>, \'__doc__\': \'vtkParametricRoman - Generate Steiner\\\'s Roman Surface.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricRoman generates Steiner\\\'s Roman Surface.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricRoman'


class vtkParametricSpline(vtkParametricFunction):
    """
    vtkParametricSpline - parametric function for 1D interpolating splines
    
    Superclass: vtkParametricFunction
    
    vtkParametricSpline is a parametric function for 1D interpolating
    splines. vtkParametricSpline maps the single parameter u into a 3D
    point (x,y,z) using three instances of interpolating splines.  This
    family of 1D splines is guaranteed to be parameterized in the
    interval [0,1].  Attempting to evaluate outside this interval will
    cause the parameter u to be clamped in the range [0,1].
    
    When constructed, this class creates instances of vtkCardinalSpline
    for each of the x-y-z coordinates. The user may choose to replace
    these with their own instances of subclasses of vtkSpline.
    
    @warning
    If you wish to tessellate the spline, use the class
    vtkParametricFunctionSource.
    
    @sa
    vtkSpline vtkKochanekSpline vtkCardinalSpline
    """
    def ClosedOff(self): # real signature unknown; restored from __doc__
        """
        ClosedOff(self) -> None
        C++: virtual void ClosedOff()
        """
        pass

    def ClosedOn(self): # real signature unknown; restored from __doc__
        """
        ClosedOn(self) -> None
        C++: virtual void ClosedOn()
        """
        pass

    def Evaluate(self, u, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, u:[float, float, float], Pt:[float, float, float],
            Du:[float, float, float, float, float, float, float, float,
            float]) -> None
        C++: void Evaluate(double u[3], double Pt[3], double Du[9])
            override;
        
        Evaluate the spline at parametric coordinate u[0] returning the
        point coordinate Pt[3].
        """
        pass

    def EvaluateScalar(self, u, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, u:[float, float, float], Pt:[float, float,
            float], Du:[float, float, float, float, float, float, float,
            float, float]) -> float
        C++: double EvaluateScalar(double u[3], double Pt[3],
            double Du[9]) override;
        
        Evaluate a scalar value at parametric coordinate u[0] and Pt[3].
        The scalar value is just the parameter u[0].
        """
        pass

    def GetClosed(self): # real signature unknown; restored from __doc__
        """
        GetClosed(self) -> int
        C++: virtual vtkTypeBool GetClosed()
        """
        return 0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetLeftConstraint(self): # real signature unknown; restored from __doc__
        """
        GetLeftConstraint(self) -> int
        C++: virtual int GetLeftConstraint()
        """
        return 0

    def GetLeftConstraintMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftConstraintMaxValue(self) -> int
        C++: virtual int GetLeftConstraintMaxValue()
        """
        return 0

    def GetLeftConstraintMinValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftConstraintMinValue(self) -> int
        C++: virtual int GetLeftConstraintMinValue()
        """
        return 0

    def GetLeftValue(self): # real signature unknown; restored from __doc__
        """
        GetLeftValue(self) -> float
        C++: virtual double GetLeftValue()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetParameterizeByLength(self): # real signature unknown; restored from __doc__
        """
        GetParameterizeByLength(self) -> int
        C++: virtual vtkTypeBool GetParameterizeByLength()
        """
        return 0

    def GetPoints(self): # real signature unknown; restored from __doc__
        """
        GetPoints(self) -> vtkPoints
        C++: virtual vtkPoints *GetPoints()
        """
        pass

    def GetRightConstraint(self): # real signature unknown; restored from __doc__
        """
        GetRightConstraint(self) -> int
        C++: virtual int GetRightConstraint()
        """
        return 0

    def GetRightConstraintMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetRightConstraintMaxValue(self) -> int
        C++: virtual int GetRightConstraintMaxValue()
        """
        return 0

    def GetRightConstraintMinValue(self): # real signature unknown; restored from __doc__
        """
        GetRightConstraintMinValue(self) -> int
        C++: virtual int GetRightConstraintMinValue()
        """
        return 0

    def GetRightValue(self): # real signature unknown; restored from __doc__
        """
        GetRightValue(self) -> float
        C++: virtual double GetRightValue()
        """
        return 0.0

    def GetXSpline(self): # real signature unknown; restored from __doc__
        """
        GetXSpline(self) -> vtkSpline
        C++: virtual vtkSpline *GetXSpline()
        """
        pass

    def GetYSpline(self): # real signature unknown; restored from __doc__
        """
        GetYSpline(self) -> vtkSpline
        C++: virtual vtkSpline *GetYSpline()
        """
        pass

    def GetZSpline(self): # real signature unknown; restored from __doc__
        """
        GetZSpline(self) -> vtkSpline
        C++: virtual vtkSpline *GetZSpline()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricSpline
        C++: vtkParametricSpline *NewInstance()
        """
        return vtkParametricSpline

    def ParameterizeByLengthOff(self): # real signature unknown; restored from __doc__
        """
        ParameterizeByLengthOff(self) -> None
        C++: virtual void ParameterizeByLengthOff()
        """
        pass

    def ParameterizeByLengthOn(self): # real signature unknown; restored from __doc__
        """
        ParameterizeByLengthOn(self) -> None
        C++: virtual void ParameterizeByLengthOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricSpline
        C++: static vtkParametricSpline *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricSpline

    def SetClosed(self, _arg): # real signature unknown; restored from __doc__
        """
        SetClosed(self, _arg:int) -> None
        C++: virtual void SetClosed(vtkTypeBool _arg)
        
        Control whether the spline is open or closed. A closed spline
        forms a continuous loop: the first and last points are the same,
        and derivatives are continuous.
        """
        pass

    def SetLeftConstraint(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLeftConstraint(self, _arg:int) -> None
        C++: virtual void SetLeftConstraint(int _arg)
        
        Set the type of constraint of the left(right) end points. Four
        constraints are available:
        
        * 0: the first derivative at left(right) most point is determined
        * from the line defined from the first(last) two points.
        
        * 1: the first derivative at left(right) most point is set to
        * Left(Right)Value.
        
        * 2: the second derivative at left(right) most point is set to
        * Left(Right)Value.
        
        * 3: the second derivative at left(right)most points is
          Left(Right)Value
        * times second derivative at first interior point.
        """
        pass

    def SetLeftValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLeftValue(self, _arg:float) -> None
        C++: virtual void SetLeftValue(double _arg)
        
        The values of the derivative on the left and right sides. The
        value is used only if the left(right) constraint is type 1-3.
        """
        pass

    def SetNumberOfPoints(self, numPts): # real signature unknown; restored from __doc__
        """
        SetNumberOfPoints(self, numPts:int) -> None
        C++: void SetNumberOfPoints(vtkIdType numPts)
        
        Another API to set the points. Set the number of points and then
        set the individual point coordinates.
        """
        pass

    def SetParameterizeByLength(self, _arg): # real signature unknown; restored from __doc__
        """
        SetParameterizeByLength(self, _arg:int) -> None
        C++: virtual void SetParameterizeByLength(vtkTypeBool _arg)
        
        Control whether the spline is parameterized by length or by point
        index. Default is by length.
        """
        pass

    def SetPoint(self, index, x, y, z): # real signature unknown; restored from __doc__
        """
        SetPoint(self, index:int, x:float, y:float, z:float) -> None
        C++: void SetPoint(vtkIdType index, double x, double y, double z)
        """
        pass

    def SetPoints(self, __a): # real signature unknown; restored from __doc__
        """
        SetPoints(self, __a:vtkPoints) -> None
        C++: void SetPoints(vtkPoints *)
        
        Specify the list of points defining the spline. Do this by
        specifying a vtkPoints array containing the points. Note that the
        order of the points in vtkPoints is the order that the splines
        will be fit.
        """
        pass

    def SetRightConstraint(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRightConstraint(self, _arg:int) -> None
        C++: virtual void SetRightConstraint(int _arg)
        """
        pass

    def SetRightValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRightValue(self, _arg:float) -> None
        C++: virtual void SetRightValue(double _arg)
        """
        pass

    def SetXSpline(self, __a): # real signature unknown; restored from __doc__
        """
        SetXSpline(self, __a:vtkSpline) -> None
        C++: void SetXSpline(vtkSpline *)
        
        By default, this class is constructed with three instances of
        vtkCardinalSpline (for each of the x-y-z coordinate axes). The
        user may choose to create and assign their own instances of
        vtkSpline.
        """
        pass

    def SetYSpline(self, __a): # real signature unknown; restored from __doc__
        """
        SetYSpline(self, __a:vtkSpline) -> None
        C++: void SetYSpline(vtkSpline *)
        """
        pass

    def SetZSpline(self, __a): # real signature unknown; restored from __doc__
        """
        SetZSpline(self, __a:vtkSpline) -> None
        C++: void SetZSpline(vtkSpline *)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkParametricSpline', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetDimension': <method 'GetDimension' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'Evaluate': <method 'Evaluate' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'EvaluateScalar': <method 'EvaluateScalar' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetXSpline': <method 'SetXSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetYSpline': <method 'SetYSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetZSpline': <method 'SetZSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetXSpline': <method 'GetXSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetYSpline': <method 'GetYSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetZSpline': <method 'GetZSpline' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetPoints': <method 'SetPoints' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetPoints': <method 'GetPoints' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetNumberOfPoints': <method 'SetNumberOfPoints' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetPoint': <method 'SetPoint' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetClosed': <method 'SetClosed' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetClosed': <method 'GetClosed' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'ClosedOn': <method 'ClosedOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'ClosedOff': <method 'ClosedOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetParameterizeByLength': <method 'SetParameterizeByLength' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetParameterizeByLength': <method 'GetParameterizeByLength' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'ParameterizeByLengthOn': <method 'ParameterizeByLengthOn' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'ParameterizeByLengthOff': <method 'ParameterizeByLengthOff' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetLeftConstraint': <method 'SetLeftConstraint' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetLeftConstraintMinValue': <method 'GetLeftConstraintMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetLeftConstraintMaxValue': <method 'GetLeftConstraintMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetLeftConstraint': <method 'GetLeftConstraint' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetRightConstraint': <method 'SetRightConstraint' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetRightConstraintMinValue': <method 'GetRightConstraintMinValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetRightConstraintMaxValue': <method 'GetRightConstraintMaxValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetRightConstraint': <method 'GetRightConstraint' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetLeftValue': <method 'SetLeftValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetLeftValue': <method 'GetLeftValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'SetRightValue': <method 'SetRightValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, 'GetRightValue': <method 'GetRightValue' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF85F04C510>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSpline' objects>, '__doc__': 'vtkParametricSpline - parametric function for 1D interpolating splines\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricSpline is a parametric function for 1D interpolating\\nsplines. vtkParametricSpline maps the single parameter u into a 3D\\npoint (x,y,z) using three instances of interpolating splines.  This\\nfamily of 1D splines is guaranteed to be parameterized in the\\ninterval [0,1].  Attempting to evaluate outside this interval will\\ncause the parameter u to be clamped in the range [0,1].\\n\\nWhen constructed, this class creates instances of vtkCardinalSpline\\nfor each of the x-y-z coordinates. The user may choose to replace\\nthese with their own instances of subclasses of vtkSpline.\\n\\n@warning\\nIf you wish to tessellate the spline, use the class\\nvtkParametricFunctionSource.\\n\\n@sa\\nvtkSpline vtkKochanekSpline vtkCardinalSpline\\n\\n'})"
    __vtkname__ = 'vtkParametricSpline'


class vtkParametricSuperEllipsoid(vtkParametricFunction):
    """
    vtkParametricSuperEllipsoid - Generate a superellipsoid.
    
    Superclass: vtkParametricFunction
    
    vtkParametricSuperEllipsoid generates a superellipsoid.  A
    superellipsoid is a versatile primitive that is controlled by two
    parameters n1 and n2. As special cases it can represent a sphere,
    square box, and closed cylindrical can.
    
    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/superellipse/
    
    @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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        A superellipsoid.
        
        * 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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetN1(self): # real signature unknown; restored from __doc__
        """
        GetN1(self) -> float
        C++: virtual double GetN1()
        """
        return 0.0

    def GetN2(self): # real signature unknown; restored from __doc__
        """
        GetN2(self) -> float
        C++: virtual double GetN2()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetXRadius(self): # real signature unknown; restored from __doc__
        """
        GetXRadius(self) -> float
        C++: virtual double GetXRadius()
        """
        return 0.0

    def GetYRadius(self): # real signature unknown; restored from __doc__
        """
        GetYRadius(self) -> float
        C++: virtual double GetYRadius()
        """
        return 0.0

    def GetZRadius(self): # real signature unknown; restored from __doc__
        """
        GetZRadius(self) -> float
        C++: virtual double GetZRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricSuperEllipsoid
        C++: vtkParametricSuperEllipsoid *NewInstance()
        """
        return vtkParametricSuperEllipsoid

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricSuperEllipsoid
        C++: static vtkParametricSuperEllipsoid *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricSuperEllipsoid

    def SetN1(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN1(self, _arg:float) -> None
        C++: virtual void SetN1(double _arg)
        
        Set/Get the "squareness" parameter in the z axis.  Default is 1.
        """
        pass

    def SetN2(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN2(self, _arg:float) -> None
        C++: virtual void SetN2(double _arg)
        
        Set/Get the "squareness" parameter in the x-y plane. Default is
        1.
        """
        pass

    def SetXRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXRadius(self, _arg:float) -> None
        C++: virtual void SetXRadius(double _arg)
        
        Set/Get the scaling factor for the x-axis. Default is 1.
        """
        pass

    def SetYRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetYRadius(self, _arg:float) -> None
        C++: virtual void SetYRadius(double _arg)
        
        Set/Get the scaling factor for the y-axis. Default is 1.
        """
        pass

    def SetZRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZRadius(self, _arg:float) -> None
        C++: virtual void SetZRadius(double _arg)
        
        Set/Get the scaling factor for the z-axis. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricSuperEllipsoid\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SetXRadius\': <method \'SetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetXRadius\': <method \'GetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SetYRadius\': <method \'SetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetYRadius\': <method \'GetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SetZRadius\': <method \'SetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetZRadius\': <method \'GetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SetN1\': <method \'SetN1\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetN1\': <method \'GetN1\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'SetN2\': <method \'SetN2\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'GetN2\': <method \'GetN2\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04C940>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperEllipsoid\' objects>, \'__doc__\': \'vtkParametricSuperEllipsoid - Generate a superellipsoid.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricSuperEllipsoid generates a superellipsoid.  A\\nsuperellipsoid is a versatile primitive that is controlled by two\\nparameters n1 and n2. As special cases it can represent a sphere,\\nsquare box, and closed cylindrical can.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\nAlso see: http://paulbourke.net/geometry/superellipse/\\n\\n@warning\\nCare needs to be taken specifying the bounds correctly. You may need\\nto carefully adjust MinimumU, MinimumV, MaximumU, MaximumV.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricSuperEllipsoid'


class vtkParametricSuperToroid(vtkParametricFunction):
    """
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        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 $ .
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetCrossSectionRadius(self): # real signature unknown; restored from __doc__
        """
        GetCrossSectionRadius(self) -> float
        C++: virtual double GetCrossSectionRadius()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetN1(self): # real signature unknown; restored from __doc__
        """
        GetN1(self) -> float
        C++: virtual double GetN1()
        """
        return 0.0

    def GetN2(self): # real signature unknown; restored from __doc__
        """
        GetN2(self) -> float
        C++: virtual double GetN2()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRingRadius(self): # real signature unknown; restored from __doc__
        """
        GetRingRadius(self) -> float
        C++: virtual double GetRingRadius()
        """
        return 0.0

    def GetXRadius(self): # real signature unknown; restored from __doc__
        """
        GetXRadius(self) -> float
        C++: virtual double GetXRadius()
        """
        return 0.0

    def GetYRadius(self): # real signature unknown; restored from __doc__
        """
        GetYRadius(self) -> float
        C++: virtual double GetYRadius()
        """
        return 0.0

    def GetZRadius(self): # real signature unknown; restored from __doc__
        """
        GetZRadius(self) -> float
        C++: virtual double GetZRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricSuperToroid
        C++: vtkParametricSuperToroid *NewInstance()
        """
        return vtkParametricSuperToroid

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricSuperToroid
        C++: static vtkParametricSuperToroid *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkParametricSuperToroid

    def SetCrossSectionRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCrossSectionRadius(self, _arg:float) -> None
        C++: virtual void SetCrossSectionRadius(double _arg)
        
        Set/Get the radius of the cross section of ring of the
        supertoroid. Default = 0.5.
        """
        pass

    def SetN1(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN1(self, _arg:float) -> None
        C++: virtual void SetN1(double _arg)
        
        Set/Get the shape of the torus ring.  Default is 1.
        """
        pass

    def SetN2(self, _arg): # real signature unknown; restored from __doc__
        """
        SetN2(self, _arg:float) -> None
        C++: virtual void SetN2(double _arg)
        
        Set/Get the shape of the cross section of the ring. Default is 1.
        """
        pass

    def SetRingRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRingRadius(self, _arg:float) -> None
        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.
        """
        pass

    def SetXRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetXRadius(self, _arg:float) -> None
        C++: virtual void SetXRadius(double _arg)
        
        Set/Get the scaling factor for the x-axis. Default is 1.
        """
        pass

    def SetYRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetYRadius(self, _arg:float) -> None
        C++: virtual void SetYRadius(double _arg)
        
        Set/Get the scaling factor for the y-axis. Default is 1.
        """
        pass

    def SetZRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetZRadius(self, _arg:float) -> None
        C++: virtual void SetZRadius(double _arg)
        
        Set/Get the scaling factor for the z-axis. Default is 1.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricSuperToroid\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetRingRadius\': <method \'SetRingRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetRingRadius\': <method \'GetRingRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetCrossSectionRadius\': <method \'SetCrossSectionRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetCrossSectionRadius\': <method \'GetCrossSectionRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetXRadius\': <method \'SetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetXRadius\': <method \'GetXRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetYRadius\': <method \'SetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetYRadius\': <method \'GetYRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetZRadius\': <method \'SetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetZRadius\': <method \'GetZRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetN1\': <method \'SetN1\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetN1\': <method \'GetN1\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'SetN2\': <method \'SetN2\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'GetN2\': <method \'GetN2\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04CDF0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricSuperToroid\' objects>, \'__doc__\': \'vtkParametricSuperToroid - Generate a supertoroid.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricSuperToroid generates a supertoroid.  Essentially a\\nsupertoroid is a torus with the sine and cosine terms raised to a\\npower. A supertoroid is a versatile primitive that is controlled by\\nfour parameters r0, r1, n1 and n2. r0, r1 determine the type of torus\\nwhilst the value of n1 determines the shape of the torus ring and n2\\ndetermines the shape of the cross section of the ring. It is the\\ndifferent values of these powers which give rise to a family of 3D\\nshapes that are all basically toroidal in shape.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\nAlso see: http://paulbourke.net/geometry/torus/#super.\\n\\n@warning\\nCare needs to be taken specifying the bounds correctly. You may need\\nto carefully adjust MinimumU, MinimumV, MaximumU, MaximumV.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricSuperToroid'


class vtkParametricTorus(vtkParametricFunction):
    """
    vtkParametricTorus - Generate a torus.
    
    Superclass: vtkParametricFunction
    
    vtkParametricTorus generates a torus.
    
    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.
    """
    def Evaluate(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Evaluate(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[float, float, float, float, float, float, float,
             float, float]) -> None
        C++: void Evaluate(double uvw[3], double Pt[3], double Duvw[9])
            override;
        
        A torus.
        
        * 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 $.
        """
        pass

    def EvaluateScalar(self, uvw, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        EvaluateScalar(self, uvw:[float, float, float], Pt:[float, float,
            float], Duvw:[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 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.
        """
        pass

    def GetCrossSectionRadius(self): # real signature unknown; restored from __doc__
        """
        GetCrossSectionRadius(self) -> float
        C++: virtual double GetCrossSectionRadius()
        """
        return 0.0

    def GetDimension(self): # real signature unknown; restored from __doc__
        """
        GetDimension(self) -> int
        C++: int GetDimension() override;
        
        Return the parametric dimension of the class.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetRingRadius(self): # real signature unknown; restored from __doc__
        """
        GetRingRadius(self) -> float
        C++: virtual double GetRingRadius()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkParametricTorus
        C++: vtkParametricTorus *NewInstance()
        """
        return vtkParametricTorus

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkParametricTorus
        C++: static vtkParametricTorus *SafeDownCast(vtkObjectBase *o)
        """
        return vtkParametricTorus

    def SetCrossSectionRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCrossSectionRadius(self, _arg:float) -> None
        C++: virtual void SetCrossSectionRadius(double _arg)
        
        Set/Get the radius of the cross section of ring of the torus.
        Default is 0.5.
        """
        pass

    def SetRingRadius(self, _arg): # real signature unknown; restored from __doc__
        """
        SetRingRadius(self, _arg:float) -> None
        C++: virtual void SetRingRadius(double _arg)
        
        Set/Get the radius from the center to the middle of the ring of
        the torus. Default is 1.0.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkParametricTorus\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'SetRingRadius\': <method \'SetRingRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'GetRingRadius\': <method \'GetRingRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'SetCrossSectionRadius\': <method \'SetCrossSectionRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'GetCrossSectionRadius\': <method \'GetCrossSectionRadius\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'GetDimension\': <method \'GetDimension\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'Evaluate\': <method \'Evaluate\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'EvaluateScalar\': <method \'EvaluateScalar\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF85F04D160>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonComputationalGeometry.vtkParametricTorus\' objects>, \'__doc__\': \'vtkParametricTorus - Generate a torus.\\n\\nSuperclass: vtkParametricFunction\\n\\nvtkParametricTorus generates a torus.\\n\\nFor further information about this surface, please consult the\\ntechnical description "Parametric surfaces" in\\nhttp://www.vtk.org/publications in the "VTK Technical Documents"\\nsection in the VTk.org web pages.\\n\\n@par Thanks: Andrew Maclean andrew.amaclean@gmail.com for creating\\nand contributing the class.\\n\\n\'})'
    __vtkname__ = 'vtkParametricTorus'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001932AE5BC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkCommonComputationalGeometry', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001932AE5BC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkCommonComputationalGeometry.cp311-win_amd64.pyd')"

