38 std::cout <<
"2D Data:" << report->state.
data[0] <<
"; "
39 << report->state.
data[1] << std::endl;
44 std::cout <<
"3D Data Base Point:" << report->state.basePoint.
data[0]
45 <<
"; " << report->state.basePoint.
data[1] <<
"; "
46 << report->state.basePoint.
data[2] << std::endl;
47 std::cout <<
"3D Data Direction:" << report->state.direction.
data[0] <<
"; "
48 << report->state.direction.
data[1] <<
"; "
49 << report->state.direction.
data[2] << std::endl;
55 std::cout <<
"Blink occured" << std::endl;
57 std::cout <<
"No blink" << std::endl;
61 void eyeTracker2DCallback(
void * ,
64 std::cout <<
"Got 2D Eye Tracker Report: for sensor #" << report->sensor
66 printEyeTracker2DReport(report);
69 void eyeTracker3DCallback(
void * ,
72 std::cout <<
"Got 3D Eye Tracker Report: for sensor #" << report->sensor
74 printEyeTracker3DReport(report);
77 void eyeTrackerBlinkCallback(
void * ,
80 std::cout <<
"Got Eye Tracker Blink Report: for sensor #" << report->sensor
82 printEyeTrackerBlinkReport(report);
87 "com.osvr.exampleclients.EyeTrackerCallback");
90 "/com_osvr_example_EyeTracker/EyeTracker/eyetracker");
92 eyetracker.registerCallback(&eyeTracker2DCallback, NULL);
93 eyetracker.registerCallback(&eyeTracker3DCallback, NULL);
94 eyetracker.registerCallback(&eyeTrackerBlinkCallback, NULL);
101 std::cout <<
"Library shut down, exiting." << std::endl;
Interface handle object. Typically acquired from a ClientContext.
Client context object: Create and keep one in your application. Handles lifetime management and provi...
Report type for 2D location report.
double data[3]
Internal array data.
Report type for a blink event.
double data[2]
Internal array data.
#define OSVR_EYE_BLINK
OSVR_EyeTrackerBlinkState value indicating an eyes blink had occurred.
Report type for 3D gaze report.
Header containing the inline implementation of Interface.
Standardized, portable parallel to struct timeval for representing both absolute times and time inter...