This Swift Playground demonstrates a function I wrote in order to determine the shortest path between two points located on the circumference of a circle (a 360 degree path). The function can return the distance of the shortest path and execute code based on whether the shortest path is a clockwise or counter-clockwise motion.
This function accepts two Double
values that represent points on the circumference of a circle. These values should be between 0.0
and 360.0
(within a 360 degree arc of a circle). The function then determines the distance of two arcs: one travelling clockwise around the circle between the two points, the other travelling counter-clockwise. This allows you to then execute further code based on whether the shortest path between the points is a clockwise or counter-clockwise translation.
Simply copy and the paste the shortestPathAroundCircle
function into your project.
shortestPathAroundCircle
was built and tested using:
- Swift 4
Programmed and designed by Peter Mostoff. You can contact me via Twitter if that's something you're interested in. I typically make things for the situations that they're needed in but I like to share my work and I'm sure there are plenty of ways that this can be improved. Please let me know if you have any cool suggestions!
If you're interested, you can visit my personal site to see what I'm up to at Mostoff.me or if you want to support my work, check out the apps that I've published on the App Store!
shortestPathAroundCircle
is available under the MIT license. See the LICENSE file for more info.