1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include "pstsdk_cpp.h" #include "TrackerExceptions.h" #include #include class MyListener : public PSTech::pstsdk::Listener { virtual void OnTrackerData(PSTech::pstsdk::TrackerData& td) { for(const auto& target : td.targetlist) { std::cout << target.name.c_str() << std::endl; } } } listener; int main(int argc, char *argv[]) { try { PSTech::pstsdk::Tracker pst; pst.AddTrackerListener(&listener); pst.Start(); std::this_thread::sleep_for(std::chrono::seconds(10)); } catch (PSTech::TrackerException &e) {} PSTech::pstsdk::Tracker::Shutdown(); return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class MyListener : public PSTech::pstsdk::Listener { virtual void OnTrackerData(PSTech::pstsdk::TrackerData& td) { for (int d = 0; d < td.targetlist.size(); ++d) { auto& mat = td.targetlist[d].pose; std::cout << "Pose for " << td.targetlist[d].name.c_str() << "\n"; for (int y = 0; y < 4; ++y) { for (int x = 0; x < 4; ++x) { std::cout << mat[x + y * 4] << "\t"; } std::cout << "\n"; } } } } listener; |
If you are looking for information on the legacy Classic SDK, it can be found here.