align_profile
align_profile(reference, align, use_distance=True)
Align a profile represented as a closed curve with a given reference
profile also represented as a closed curve.
The profile is aligned by reordering its points.
Args:
reference (vtkPolyData): The profile to align to.
align (vtkPolyData): The profile to align to the reference.
use_distance (Optional[bool]): If True then align profile initial
points using the minium distance between points. If False then align
profile initial points using the angle beteenn points.
Returns (vtkPolyData): The aligned profile.
average_point
average_point(polydata)
Calculate the average point for the points of a VTK PolyData object.
Args:
polydata (vtkPolyData): The vtkPolyData object to compute the average
point for.
Returns list([float, float, float]): The average point.
interpolate_closed_curve
interpolate_closed_curve(polydata, number_of_points)
Generate a list of 3D points linearly interpolated between the points
of a closed 3D curve.
Args:
polydata (vtkPolyData): The vtkPolyData object representing a closed
curve.
number_of_points (int): The number of points to generate.
Returns list([float, float, float]): The list of interpolated points.
local_blend
local_blend(surface, faces, options)
??? Set the computational kernel used to segment image data.
Args:
kernel (str): Name of the contouring kernel. Valid names are: Circle, Ellipse, LevelSet, Polygon, SplinePolygon or Threshold.
loft
loft(polydata_list, loft_options)
Create a lofted surface from a list of polydata curves.
The loft method fits a surface through two or more profile curves that
define the surface shape. This is typically used to create a surface of
a vessel from a group of contours segmenting the vessel's lumen.
The surface is created using splines interpolating profile points along
the its length and linearly interpolation around its profile.
Args:
polydata_list (list[vtkPolyData]): The list of vtkPolyData objects
representing the profile curves defining a surface.
loft_options (sv.geometry.LoftOptions): The LoftOptions object
containing lofting parameter values.
Returns (vtkPolyData): The vtkPolyData object of the lofted surface.
loft_nurbs
loft_nurbs(polydata_list, loft_options)
Create a lofted NURBS surface from a list of polydata curves.
The loft method fits a surface through two or more profile curves that
define the surface shape. This is typically used to create a surface of
a vessel from a group of contours segmenting the vessel's lumen.
Args:
polydata_list (list[vtkPolyData]): The list of vtkPolyData objects
representing the profile curves defining a surface.
loft_options (sv.geometry.LoftNurbsOptions): The LoftNurbsOptions
object containing lofting parameter values.
Returns (vtkPolyData): The vtkPolyData object of the lofted surface.
point_inside
point_inside(polydata, point)
Determine if a 3D point is inside or outside of a solid.
Args:
polydata (vtkPolyData): The vtkPolyData object representing a solid
as a closed surface
point ([float, float, float]): The 3D point to classify.
Returns True if the point is inside the solid, False if it is outside.