X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fmaterial-flags.cpp;h=90aa64e9d335fa58c5ae26178eafa77dd9e282a0;hb=d8ff74866c89933d74577d7887e47f013d515c69;hp=788a305a0b28f7a86a4f08796571c784e929652f;hpb=153e920eb83776d841bc0989879a2abb7ac3d685;p=guile-irrlicht.git diff --git a/src/material-flags.cpp b/src/material-flags.cpp index 788a305..90aa64e 100644 --- a/src/material-flags.cpp +++ b/src/material-flags.cpp @@ -21,6 +21,7 @@ #include #include +#include "animated-mesh-scene-node.h" #include "material-flags.h" #include "scene-node.h" @@ -30,6 +31,7 @@ extern "C" { 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 @@ -37,7 +39,12 @@ extern "C" { SCM flag, SCM newvalue) { - if (scene_node_p (wrapped_obj)) + 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));