X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fmaterial-flags.cpp;h=0957af61433ee4fe9c62127f1ed8b579ec3fcfbc;hp=90aa64e9d335fa58c5ae26178eafa77dd9e282a0;hb=789237bc01f8b2172725b51dbc7ae72b9a30be7a;hpb=e88bb6a9636fd75d12e71993cac35b9d4cff0d77 diff --git a/src/material-flags.cpp b/src/material-flags.cpp index 90aa64e..0957af6 100644 --- a/src/material-flags.cpp +++ b/src/material-flags.cpp @@ -21,42 +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_c_export ("set-material-flag!", NULL); - } - - 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) {