Skip to content

Instantly share code, notes, and snippets.

@petrosDemetrakopoulos
Created February 15, 2021 08:36
Show Gist options
  • Save petrosDemetrakopoulos/f9da39f5161bfdc7a81bf765183efad3 to your computer and use it in GitHub Desktop.
Save petrosDemetrakopoulos/f9da39f5161bfdc7a81bf765183efad3 to your computer and use it in GitHub Desktop.
Function to get the sector according to given angle
func sectorFromAngle(angle: Double) -> String {
var i = 0
var sector: Sector = Sector(number: -1, color: .empty)
while sector == Sector(number: -1, color: .empty) && i < sectors.count {
let start: Double = halfSector * Double((i*2 + 1)) - halfSector
let end: Double = halfSector * Double((i*2 + 3))
if(angle >= start && angle < end) {
sector = sectors[i]
}
i+=1
}
return "Sector\n\(sector.number) \(sector.color.rawValue)"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment