I'm interested in finding a way to smoothly interpolated between graphics curves (and possibly shapes as well). My current solution is not very elegant
(* sample some random points *)
x = RandomPoint[Disk[], 10];
y = RandomPoint[Disk[], 10];
(* Linear interpolation *)
curveInterp[x_, y_, func_] := Manipulate[Graphics[func[(1 - t) x + t y]], {t, 0, 1}]
(* Example *)
curveInterp[x, y, BSplineCurve]
This is fine for specific curves defined using the same number of points, but I would like a more general solution where curves may be defined using different numbers of points or different primitives (Line, BezierCurve, ...).
Any ideas would be appreciated. Thanks
Bonus
Interpolate between regions or meshes i.e circle $\to$ square

BSplineCurve. That looks harder to do. But that is what you want to do, right? – Michael E2 Mar 31 '22 at 21:11