Adventures in OGRE3D programming