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);
}
irr_setVisible (SCM wrapped_obj,
SCM visible)
{
+#define SET_VISIBLE(OBJ) OBJ->setVisible (scm_to_bool (visible));
+
if (cursor_control_p (wrapped_obj))
{
- unwrap_cursor_control (wrapped_obj)->setVisible (scm_to_bool (visible));
+ SET_VISIBLE (unwrap_cursor_control (wrapped_obj));
}
else if (gui_element_p (wrapped_obj))
{
- unwrap_gui_element (wrapped_obj)->setVisible (scm_to_bool (visible));
+ SET_VISIBLE (unwrap_gui_element (wrapped_obj));
}
else if (scene_node_p (wrapped_obj))
{
- unwrap_scene_node (wrapped_obj)->setVisible (scm_to_bool (visible));
+ SET_VISIBLE (unwrap_scene_node (wrapped_obj));
}
else
{