smooth module

Package for dealing with smoothing functions for the AmpObject mesh Copyright: Joshua Steer 2020, Joshua.Steer@soton.ac.uk

class smoothMixin

Bases: object

adjustCoincident(maxiter=10, beta=1)

Adjust any coincident vertices via a hc smooth

hc_smooth(n=1, beta=0.6, brim=True, norms=True)

Function to apply a Humphrey’s Classes smooth to the mesh. Note, this assumes that alpha=0 (ie the original point through the iteration has no effect). If beta=1, then this effectively acts as the Laplacian smooth

Parameters
  • n (int, default 1) – number of iterations of smoothing

  • beta (float, default 0.6) – scalar between [0, 1] which dictates influence of distance from adjacent to original point. If beta=1, then this effectively acts as the Laplacian smooth

  • brim (bool, default True) – If true, then this will not smooth the vertices on the brim

lp_smooth(n=1, brim=True)

Function to apply a Laplacian smooth to the mesh. This method replaces each vertex with the mean of its connected neighbours

Parameters

n (int, default 1) – number of iterations of smoothing

smoothValues(n=1)

Function to apply a simple Laplacian smooth to the values array. Identical to the vertex smoothing except it applies the smoothing to the values

Parameters

n (int, default 1) – number of iterations of smoothing