interpolate
open override fun interpolate(fromLocation: LocationIfc, toLocation: LocationIfc, fraction: Double): LocationIfc(source)
A projection can always say where between two points is, and it takes the delta through the projection so that a torus interpolates the short way round -- which is the way an agent crossing it would actually go.