diff -r 6ba51911d539 -r 49560660d230 src/SpacenavWrapper.cpp --- a/src/SpacenavWrapper.cpp Thu Mar 07 15:41:38 2019 +0100 +++ b/src/SpacenavWrapper.cpp Thu Mar 07 16:20:51 2019 +0100 @@ -58,19 +58,22 @@ spnav_event event; if (spnav_wait_event(&event)) { - - // TODO: copy fields + e.type = event.type == SPNAV_EVENT_MOTION ? SpacenavWrapper::Event::Type::MOTION : SpacenavWrapper::Event::Type::BUTTON; - - // TODO: remove logging if (event.type == SPNAV_EVENT_MOTION) { - std::wcout << L"xxx motion event: t(" << event.motion.x << L", " << event.motion.y << L", " << event.motion.z << L") "; - std::wcout << L"r(" << event.motion.rx << L", " << event.motion.ry << L", " << event.motion.rz << L")" << std::endl; + e.motion.x = event.motion.x; + e.motion.y = event.motion.y; + e.motion.z = event.motion.z; + e.motion.rx = event.motion.rx; + e.motion.ry = event.motion.ry; + e.motion.rz = event.motion.rz; + e.motion.type = event.motion.type; + e.motion.period = event.motion.period; } else { /* SPNAV_EVENT_BUTTON */ - std::wcout << L"xxx button " << (event.button.press ? "press" : "release") << L" event b(" << event.button.bnum << L")" << std::endl; + e.button.number = event.button.bnum; + e.button.pressed = event.button.press; } - return e; } else { // TODO: throw exception