Я решил использовать CoreGraphics, чтобы нарисовать линию и сохранить точки в массивах cgpoint. Затем я использую формулу параллельного расстояния, чтобы вычислить, когда расстояние мяча до линии приближается к нулю (забавно, оно никогда не равнялось нулю, хотя таймер повторяется каждые 0,01). Затем произошло столкновение, и я использую простые прикладные математические векторы, чтобы вычислить результирующий коэффициент восстановления 1
.