From 8b5eb514c6fb720fa395ee26fde67b596f47f819 Mon Sep 17 00:00:00 2001 From: Javier Sancho Date: Thu, 9 Apr 2020 14:12:03 +0200 Subject: [PATCH] Improve support for animated mesh scene nodes --- src/guile-irrlicht.cpp | 4 +++- src/scene-node.cpp | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/guile-irrlicht.cpp b/src/guile-irrlicht.cpp index db77dab..f0ed9c7 100644 --- a/src/guile-irrlicht.cpp +++ b/src/guile-irrlicht.cpp @@ -140,7 +140,9 @@ extern "C" { SCM flag, SCM newvalue) { - if (mesh_scene_node_p (wrapped_obj) || scene_node_p (wrapped_obj)) + if (animated_mesh_scene_node_p (wrapped_obj) || + mesh_scene_node_p (wrapped_obj) || + scene_node_p (wrapped_obj)) { return irr_scene_ISceneNode_setMaterialFlag (wrapped_obj, flag, newvalue); } diff --git a/src/scene-node.cpp b/src/scene-node.cpp index 695fd63..cdad641 100644 --- a/src/scene-node.cpp +++ b/src/scene-node.cpp @@ -54,7 +54,11 @@ extern "C" { { irr::scene::ISceneNode* node; - if (mesh_scene_node_p (wrapped_scene_node)) + if (animated_mesh_scene_node_p (wrapped_scene_node)) + { + node = (irr::scene::ISceneNode*)unwrap_animated_mesh_scene_node (wrapped_scene_node); + } + else if (mesh_scene_node_p (wrapped_scene_node)) { node = (irr::scene::ISceneNode*)unwrap_mesh_scene_node (wrapped_scene_node); } -- 2.39.2