X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fmaterial-flags.cpp;h=0957af61433ee4fe9c62127f1ed8b579ec3fcfbc;hb=789237bc01f8b2172725b51dbc7ae72b9a30be7a;hp=d700e4c3bb258e24738e516f585f4fd2d790b40e;hpb=2ffd7c24faa64f27fe9574a3fc25b4bdfc86c6c8;p=guile-irrlicht.git diff --git a/src/material-flags.cpp b/src/material-flags.cpp index d700e4c..0957af6 100644 --- a/src/material-flags.cpp +++ b/src/material-flags.cpp @@ -21,41 +21,9 @@ #include #include -#include "animated-mesh-scene-node.h" -#include "material-flags.h" -#include "scene-node.h" extern "C" { - void - init_material_flag (void) - { - scm_c_define_gsubr ("set-material-flag!", 3, 0, 0, (scm_t_subr)irr_scene_setMaterialFlag); - } - - SCM - irr_scene_setMaterialFlag (SCM wrapped_obj, - SCM flag, - SCM newvalue) - { - if (animated_mesh_scene_node_p (wrapped_obj)) - { - unwrap_animated_mesh_scene_node (wrapped_obj)->setMaterialFlag (scm_to_material_flag (flag), - scm_to_bool (newvalue)); - } - else if (scene_node_p (wrapped_obj)) - { - unwrap_scene_node (wrapped_obj)->setMaterialFlag (scm_to_material_flag (flag), - scm_to_bool (newvalue)); - } - else - { - scm_error (scm_arg_type_key, NULL, "Cannot set material flag for object: ~S", - scm_list_1 (wrapped_obj), scm_list_1 (wrapped_obj)); - } - return SCM_UNSPECIFIED; - } - irr::video::E_MATERIAL_FLAG scm_to_material_flag (SCM material_flag) {