scene::ISceneNode* m3_setpos(ISceneNode* n, vector3df pos) { n->setPosition(pos); } to use that the user would have to use: v = theirnode->getPosition(); v.X = 0.001f SetPos (theirnode,v) but with my way they do: SetPos (theirnode,1,0.001f);