The above function get's the collision manifold, determines whether or not the collision took place roughly in the direction of gravity, and then sets a relative velocity based on the linearVelocity at the point where the object collided (derived from it's
angular velocity), and it's linearVelocity.

The problem is that I keep getting collisions even when the character is jumping in the air. Any Suggestions?