used isfinite to catch case where collision is 0 velocity just grazing.