vtkmodules.util.implicit_functions#

Pythonic API for VTK implicit functions.

Adds CSG operators, a callable protocol, and an informative repr::

from vtkmodules.vtkCommonDataModel import vtkSphere, vtkPlane, vtkBox

# Constructor kwargs (handled by the Python wrapping layer, which maps
# snake_case keyword arguments to the corresponding Set methods):
s = vtkSphere(center=(0, 0, 0), radius=1.0)
p = vtkPlane(origin=(0, 0, 0), normal=(1, 0, 0))

# CSG operators:
union        = s | p       # vtkImplicitBoolean(VTK_UNION)
intersection = s & p       # vtkImplicitBoolean(VTK_INTERSECTION)
difference   = s - p       # vtkImplicitBoolean(VTK_DIFFERENCE)
negated      = ~s           # vtkImplicitSum(weight=-1.0)

# Callable protocol:
s(1, 2, 3)                 # scalar → float
s([1, 2, 3])               # 3-element sequence → float
s(Nx3_array)               # batch → 1D numpy array

# Repr:
repr(s)  # → "vtkSphere(center=(0.0, 0.0, 0.0), radius=1.0)"

Module Contents#

Classes#

Functions#

Data#

API#

vtkmodules.util.implicit_functions._OP_TYPE_REVERSE#

None

vtkmodules.util.implicit_functions._fmt3(vals)#
class vtkmodules.util.implicit_functions._ImplicitFunctionMixin#
__or__(other)#
__ror__(other)#
__and__(other)#
__rand__(other)#
__sub__(other)#
__rsub__(other)#
__invert__()#
__call__(*args)#
__repr__()#
class vtkmodules.util.implicit_functions.Sphere#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkSphere

__repr__()#
class vtkmodules.util.implicit_functions.Plane#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkPlane

__repr__()#
class vtkmodules.util.implicit_functions.Box#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkBox

__repr__()#
class vtkmodules.util.implicit_functions.Cylinder#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkCylinder

__repr__()#
class vtkmodules.util.implicit_functions.Cone#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkCone

__repr__()#
class vtkmodules.util.implicit_functions.Quadric#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkQuadric

__repr__()#
class vtkmodules.util.implicit_functions.Superquadric#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkSuperquadric

__repr__()#
class vtkmodules.util.implicit_functions.PerlinNoise#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkPerlinNoise

__repr__()#
class vtkmodules.util.implicit_functions.ImplicitBoolean#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkImplicitBoolean

__repr__()#
class vtkmodules.util.implicit_functions.ImplicitSum#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkImplicitSum

__repr__()#
class vtkmodules.util.implicit_functions.Annulus#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkAnnulus

__repr__()#
class vtkmodules.util.implicit_functions.Frustum#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkFrustum

__repr__()#
class vtkmodules.util.implicit_functions.ImplicitHalo#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkImplicitHalo

__repr__()#
class vtkmodules.util.implicit_functions.CoordinateFrame#

Bases: vtkmodules.util.implicit_functions._ImplicitFunctionMixin, vtkmodules.vtkCommonDataModel.vtkCoordinateFrame

__repr__()#
vtkmodules.util.implicit_functions._TIER3_CLASSES#

None