This block is a recreation (and a continuation of 2 and 1) inspired by parquet deformation, which consists on progressively transform a shape into another one (cf. www.theguardian.com/[...]/crazy-paving-the-twisted-world-of-parquet-deformations or http://www.tess-elation.co.uk/parquet-deformations). The progressive shape transformation is provided by d3-interpolate.
You can modify the starting shape and the ending shape, by choosing among predefined curves, drag&droping control points, or clicking an edge to change its control points in a symetric way.
I came to parquet deformation because the Voronoï layout makes a tessellation of the 2D plane, as the parquet does. Parquet deformation is also closely linked to Escher's researches and amazing drawings (cf. Google or http://en.tessellations-nicolas.com/method.php).
https://d3js.org/d3.v4.min.js