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