We begin with source and target drawings of the same graph on a sphere, such as these:
Source (S) | Target (T) |
 |  |
We then "slide" both source and target down to the lower hemisphere, resulting in the following:
S' | T' |
 |  |
Now that both our drawings occupy only the lower hemisphere, we can apply the Gnomonic Projection to each, to get two crossing-free plane drawings of the graph, as shown:
S'' | T'' |
 |  |
We then use an existing plane morphing algorithm to get from one planar drawing to the other, while performing the inverse gnomonic projection of the intermediary steps back up onto the sphere throughout, and we have a full morph from S to T that does not introduce crossings.
|