#include "dimension2d.h"
#include "EDriverTypes.h"
#include "IrrlichtDevice.h"
+#include "ISceneManager.h"
#include "IVideoDriver.h"
extern "C" {
{
init_device_type ();
scm_c_define_gsubr ("create-device", 7, 0, 0, (scm_t_subr)irr_createDevice);
+ scm_c_define_gsubr ("get-scene-manager", 1, 0, 0, (scm_t_subr)irr_getSceneManager);
scm_c_define_gsubr ("get-video-driver", 1, 0, 0, (scm_t_subr)irr_getVideoDriver);
scm_c_define_gsubr ("set-window-caption!", 2, 0, 0, (scm_t_subr)irr_setWindowCaption);
}
return wrap_device (device);
}
+ SCM
+ irr_getSceneManager (SCM device_obj)
+ {
+ irr::IrrlichtDevice* device = unwrap_device (device_obj);
+ irr::scene::ISceneManager* scene_manager = device->getSceneManager();
+ return wrap_scene_manager (scene_manager);
+ }
+
SCM
irr_getVideoDriver (SCM device_obj)
{