I just stumbled upon this post, so for you and anyone else who may be interested in the future, I put together a tutorial for a grappling hook that can be found here:
It is a 3D grappling hook and provides the basic functionality, but can be modified to suit your needs.