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.