I saw the techniques for making this on an online tutorial and couldn't resist making my own :D The screencast is from within Blender with the realtime GLSL shading feature.
The tutorial I followed can be found
here.
And the texturing is built from a photo from cgtextures.com
Also an interactive rope simulation that I programmed in Python.