+
+%rename("%(regex:/(.*)SColor(.*)/\\1s_color\\2/)s") "";
+%rename(get_color_alpha) irr::video::SColor::getAlpha;
+%rename(get_color_red) irr::video::SColor::getRed;
+%rename(get_color_green) irr::video::SColor::getGreen;
+%rename(get_color_blue) irr::video::SColor::getBlue;
+%rename(get_color_average) irr::video::SColor::getAverage;
+%rename(get_colorf_alpha) irr::video::SColorf::getAlpha;
+%rename(get_colorf_red) irr::video::SColorf::getRed;
+%rename(get_colorf_green) irr::video::SColorf::getGreen;
+%rename(get_colorf_blue) irr::video::SColorf::getBlue;
+%rename(get_colorf_average) irr::video::SColorf::getAverage;
+%include SColor.h
+
+%rename("%(regex:/(.*)IAnimatedMesh(.*)/\\1animated_mesh\\2/)s") "";
+%rename (set_md2_animation) setMD2Animation;
+%include IAnimatedMesh.h
+%include IAnimatedMeshMD2.h
+%include SAnimatedMesh.h
+
+%rename("%(regex:/(.*)ISceneNode(.*)/\\1scene_node\\2/)s") "";
+%include ISceneNode.h
+
+%rename("%(regex:/(.*)IAnimatedMeshSceneNode(.*)/\\1animated_mesh_scene_node\\2/)s") "";
+%include IAnimatedMeshSceneNode.h
+
+%rename("%(regex:/(.*)IGUIStaticText(.*)/\\1gui_static_text\\2/)s") "";
+%include IGUIStaticText.h
+
+%rename(get_gui_environment) getGUIEnvironment;
+%rename("%(regex:/(.*)IGUIEnvironment(.*)/\\1gui_environment\\2/)s") "";
+%include IGUIEnvironment.h
+
+%rename("%(regex:/(.*)ISceneManager(.*)/\\1scene_manager\\2/)s") "";
+%include ISceneManager.h
+
+%ignore irr::video::IVideoDriver::createImage;
+%rename(apply_material) apply;
+%rename("%(regex:/(.*)IVideoDriver(.*)/\\1video_driver\\2/)s") "";
+%include IVideoDriver.h
+
+%rename(yield_device) yield;
+%rename(sleep_device) sleep;
+%include IrrlichtDevice.h