- SCM
- irr_scene_setMaterialTexture (SCM wrapped_scene_node,
- SCM texture_layer,
- SCM texture)
- {
- if (animated_mesh_scene_node_p (wrapped_scene_node))
- {
- unwrap_animated_mesh_scene_node (wrapped_scene_node)->
- setMaterialTexture (scm_to_uint32 (texture_layer),
- unwrap_texture (texture));
- }
- else if (scene_node_p (wrapped_scene_node))
- {
- unwrap_scene_node (wrapped_scene_node)->
- setMaterialTexture (scm_to_uint32 (texture_layer),
- unwrap_texture (texture));
- }
- else
- {
- scm_error (scm_arg_type_key, NULL, "Cannot set material texture to object: ~S",
- scm_list_1 (wrapped_scene_node), scm_list_1 (wrapped_scene_node));
- }
- return SCM_UNSPECIFIED;
+ DEFINE_GSUBR ("scene_IMeshSceneNode_getPosition", 1, 0, 0,
+ scene_ISceneNode_getPosition<scene::IMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_getPosition", 1, 0, 0,
+ scene_ISceneNode_getPosition<scene::ISceneNode*>);
+
+ DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setMaterialFlag", 3, 0, 0,
+ scene_ISceneNode_setMaterialFlag<scene::IAnimatedMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_IMeshSceneNode_setMaterialFlag", 3, 0, 0,
+ scene_ISceneNode_setMaterialFlag<scene::IMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_setMaterialFlag", 3, 0, 0,
+ scene_ISceneNode_setMaterialFlag<scene::ISceneNode*>);
+
+ DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setMaterialTexture", 3, 0, 0,
+ scene_ISceneNode_setMaterialTexture<scene::IAnimatedMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_IMeshSceneNode_setMaterialTexture", 3, 0, 0,
+ scene_ISceneNode_setMaterialTexture<scene::IMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_setMaterialTexture", 3, 0, 0,
+ scene_ISceneNode_setMaterialTexture<scene::ISceneNode*>);
+
+ DEFINE_GSUBR ("scene_IMeshSceneNode_setPosition", 2, 0, 0,
+ scene_ISceneNode_setPosition<scene::IMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_setPosition", 2, 0, 0,
+ scene_ISceneNode_setPosition<scene::ISceneNode*>);
+
+ DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setRotation", 2, 0, 0,
+ scene_ISceneNode_setRotation<scene::IAnimatedMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ICameraSceneNode_setRotation", 2, 0, 0,
+ scene_ISceneNode_setRotation<scene::ICameraSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_setRotation", 2, 0, 0,
+ scene_ISceneNode_setRotation<scene::ISceneNode*>);
+
+ DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setScale", 2, 0, 0,
+ scene_ISceneNode_setScale<scene::IAnimatedMeshSceneNode*>);
+ DEFINE_GSUBR ("scene_ISceneNode_setScale", 2, 0, 0,
+ scene_ISceneNode_setScale<scene::ISceneNode*>);