]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/scene-manager.cpp
guile-irrlicht
[guile-irrlicht.git] / src / scene-manager.cpp
index dfa58e5b03b18e23fd5fefa21a98fbf7fcfacf16..af96eebc403b09188d10ce0adbe863a9da2aa638 100644 (file)
 #include "vector3d.h"
 #include "wrapped.h"
 
+  SCM
+  irr_drawAll (SCM wrapped_obj)
+  {
+    if (gui_environment_p (wrapped_obj))
+      {
+        unwrap_gui_environment (wrapped_obj)->drawAll ();
+      }
+    else if (scene_manager_p (wrapped_obj))
+      {
+        unwrap_scene_manager (wrapped_obj)->drawAll ();
+      }
+    else
+      {
+        scm_error (scm_arg_type_key, NULL, "Cannot draw all elements from object: ~S",
+                   scm_list_1 (wrapped_obj), scm_list_1 (wrapped_obj));
+      }
+    return SCM_UNSPECIFIED;
+  }
+
 extern "C" {
 
   void