morphing surfaces...

Hi!
I have a surface and I’d like to morph it into something like a sphere, cube, cone and other shapes.
Can you give me a link or a tutorial or an algorithm for doing this?
thanks :smiley: