Shape-preserving interpolation on surfaces via variable-degree splines | Synapse