I think the proper way to get the direction is through the velocity.

Relying on translation can cause a delay in catching the interaction.
Also related to Issue 9.