How to make an object automatically squish slightly at point of impact, while animating Is it possible to use soft body or rigid body dynamics to make this ball interact with surfaces and other objects?  I will not be using normal gravity, rather, I will be animating it bouncing around and controlling its shape and motion, but I was wondering if i could improve workflow and cut out some steps by having the ball automatically 'squish' when put in contact with a surface, and then 'unsquish' as it moves away from the surface.  So far, all I have been able to achieve with physics is an object that becomes totally deformed as the animation progresses.  

I can achieve the desired result by using shape keys to create the 'squish', but I feel like this could be more simple.

Thank you for help!
What I did...

1 Created a UV Sphere
2 Created a 2X2X2 Lattice
3 Created an empty
4 Parent the UV Sphere and Lattice to the empty object.

Now ...

1 Create a vertex group selecting the bottom half of the sphere
2 Named the group "GroupSquish"
3 Fit the lattice and deform it's bases, leaving the top half lattices untouched.
4 Made sure the lattice only affect the "GroupSquish" vertices on the sphere.  

Finally ...

Move the sphere up and down you should see the effect the lattice have on the bottom half of the sphere. Of cos I created this pretty quickly and you could
fine tune the effect further if needed.

So logically you can now animate the ball going up and down and it should just deform. And add horizontal/lateral(XY Plane) motion by animating the "empty" object! Voila!  

  

Here is the blend file !!! How generous of me :)