Как мне измерить скорость удара?

Я разрабатываю игру, которая будет использовать силу удара в качестве переменного пользовательского ввода.

Я прочитал из документации, что для события touchesEnded я могу получить массив allTouches, который представляет собой список пользовательских прикосновений, собранных из touchesBegan. Из этого я планирую получить последние два касания, чтобы получить направление удара. Я также получу временной интервал между касаниями Beg и touchesEnded, из которого я получу скорость пролистывания. Я буду использовать направление и скорость, чтобы рассчитать силу удара.

Что я хотел бы знать: есть ли лучший способ сделать это? Это уже инкапсулировано в вызове библиотеки где-нибудь?

Заранее спасибо.