The object coming from the left - or wherever - will have a motion vector i.e. the amount you're moving the object each time in the X,Y,Z directions. Just add that vector (or a fraction of it) to you're character's X,Y,Z movement when a collision occurs.