+ ((irr::scene::ISceneManager*)smgr)
+ ->addAnimatedMeshSceneNode((irr::scene::IAnimatedMesh*)mesh,
+ (irr::scene::ISceneNode*)parent,
+ id,
+ iPosition,
+ iRotation,
+ iScale,
+ alsoAddIfMeshPointerZero);
+ }
+
+ irr_scene_ICameraSceneNode*
+ irr_scene_addCameraSceneNode(irr_scene_ISceneManager* smgr,
+ irr_scene_ISceneNode* parent,
+ irr_core_vector3df* position,
+ irr_core_vector3df* lookat,
+ int id,
+ int makeActive)
+ {
+ const irr::core::vector3df& iPosition =
+ position ?
+ irr::core::vector3df(position->x, position->y, position->z) :
+ irr::core::vector3df(0, 0, 0);
+
+ const irr::core::vector3df& iLookat =
+ lookat ?
+ irr::core::vector3df(lookat->x, lookat->y, lookat->z) :
+ irr::core::vector3df(0, 0, 100);
+
+ return (irr_scene_ICameraSceneNode*)
+ ((irr::scene::ISceneManager*)smgr)
+ ->addCameraSceneNode((irr::scene::ISceneNode*)parent,
+ iPosition,
+ iLookat,
+ id,
+ makeActive);
+ }
+
+ irr_scene_ICameraSceneNode*
+ irr_scene_addCameraSceneNodeFPS(irr_scene_ISceneManager* smgr,
+ irr_scene_ISceneNode* parent,
+ float rotateSpeed,
+ float moveSpeed,
+ int id,
+ irr_SkeyMap* keyMapArray,
+ int keyMapSize,
+ int noVerticalMovement,
+ float jumpSpeed,
+ int invertMouse,
+ int makeActive)
+ {
+ return ((irr::scene::ISceneManager*)smgr)
+ ->addCameraSceneNodeFPS((irr::scene::ISceneNode*)parent,
+ rotateSpeed,
+ moveSpeed,
+ id,
+ (irr::SKeyMap*)keyMapArray,
+ keyMapSize,
+ noVerticalMovement,
+ jumpSpeed,
+ invertMouse,
+ makeActive);
+ }
+
+ irr_scene_IMeshSceneNode*
+ irr_scene_addOctreeSceneNodeAM(irr_scene_ISceneManager* smgr,
+ irr_scene_IAnimatedMesh* mesh,
+ irr_scene_ISceneNode* parent,
+ int id,
+ int minimalPolysPerNode,
+ int alsoAddIfMeshPointerZero)
+ {
+ return ((irr::scene::ISceneManager*)smgr)
+ ->addOctreeSceneNode((irr::scene::IAnimatedMesh*)mesh,
+ (irr::scene::ISceneNode*)parent,
+ id,
+ minimalPolysPerNode,
+ alsoAddIfMeshPointerZero);