bool CSceneManager::postEventFromUser(const SEvent& event)
{
bool ret = false;
ICameraSceneNode* cam = getActiveCamera();
if (cam)
ret = cam->OnEvent(event);
_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX;
return ret;
}
This only allows cameras to receive events when they are sent to the scene-manager. I understand that if this was enabled for all nodes it would degrade performance. But it just makes sense that it should.
It is a method exposed for utility reasons only. Normally you don't use that method to post user events. Use the IrrlichtDevice->postEventFromUser instead.