My solution is heavily inspired by: this old ogre wiki post (should have linked it as well, forgot about it until now).
I mostly slimmed it down to what I posted as my solution, but I agree if I have time I'll try to make an example/entry.
There are some things that need to be updated from the linked post to fit Ogre 2.1 since the post is old.