26 #ifndef INCLUDED_EyeTrackerInterfaceC_h_GUID_F6C50F38_5C4F_41AD_B703_DE8A073F77B3 27 #define INCLUDED_EyeTrackerInterfaceC_h_GUID_F6C50F38_5C4F_41AD_B703_DE8A073F77B3 103 OSVR_PLUGINKIT_EXPORT
118 OSVR_PLUGINKIT_EXPORT
134 OSVR_PLUGINKIT_EXPORT
150 OSVR_PLUGINKIT_EXPORT
160 #endif // INCLUDED_EyeTrackerInterfaceC_h_GUID_F6C50F38_5C4F_41AD_B703_DE8A073F77B3 OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerReportGaze(OSVR_IN_PTR OSVR_EyeTrackerDeviceInterface iface, OSVR_IN OSVR_EyeGazePosition2DState gazePosition, OSVR_IN OSVR_EyeGazeDirectionState gazeDirection, OSVR_IN OSVR_EyeGazeBasePoint3DState gazeBasePoint, OSVR_IN OSVR_ChannelCount sensor, OSVR_IN_PTR OSVR_TimeValue const *timestamp) OSVR_FUNC_NONNULL((1
Report both 2D and 3D gaze for an eye.
#define OSVR_OUT_PTR
Indicates a required pointer (non-null) function parameter that serves only as output.
Definition: AnnotationMacrosC.h:151
uint32_t OSVR_ChannelCount
The integer type specifying a number of channels/sensors or a channel/sensor index.
Definition: ChannelCountC.h:51
Definition: EyeTrackerInterfaceC.cpp:49
#define OSVR_IN_PTR
Indicates a required pointer (non-null) function parameter that serves only as input.
Definition: AnnotationMacrosC.h:108
OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerReport2DGaze(OSVR_IN_PTR OSVR_EyeTrackerDeviceInterface iface, OSVR_IN OSVR_EyeGazePosition2DState gazePosition, OSVR_IN OSVR_ChannelCount sensor, OSVR_IN_PTR OSVR_TimeValue const *timestamp) OSVR_FUNC_NONNULL((1
Report gaze position 2D for a sensor (eye) - each component normalized from 0 to 1, lower-left corner of the screen is (0, 0) with the screen extending along the positive axes.
A structure defining a 3D vector, often a position/translation.
Definition: Vec3C.h:48
OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerConfigure(OSVR_INOUT_PTR OSVR_DeviceInitOptions opts, OSVR_OUT_PTR OSVR_EyeTrackerDeviceInterface *iface, OSVR_IN OSVR_ChannelCount numSensors) OSVR_FUNC_NONNULL((1
Specify that your device will implement the Eye Tracker interface.
#define OSVR_FUNC_NONNULL(X)
Indicates the parameter(s) that must be non-null.
Definition: AnnotationMacrosC.h:202
Structure used internally to construct the desired type of device.
Definition: DeviceInitObject.h:59
struct OSVR_EyeTrackerDeviceInterfaceObject * OSVR_EyeTrackerDeviceInterface
Opaque type used to send data on eye tracker interface (which internally is carried over several inte...
Definition: EyeTrackerInterfaceC.h:61
#define OSVR_INOUT_PTR
Indicates a required pointer (non-null) function parameter that is both read and written to...
Definition: AnnotationMacrosC.h:178
A structure defining a 2D vector, which represents position.
Definition: Vec2C.h:48
OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerReportBlink(OSVR_IN_PTR OSVR_EyeTrackerDeviceInterface iface, OSVR_IN OSVR_EyeTrackerBlinkState blink, OSVR_IN OSVR_ChannelCount sensor, OSVR_IN_PTR OSVR_TimeValue const *timestamp) OSVR_FUNC_NONNULL((1
Report the blink state.
OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerReport3DGazeDirection(OSVR_IN_PTR OSVR_EyeTrackerDeviceInterface iface, OSVR_IN OSVR_EyeGazeDirectionState gazeDirection, OSVR_IN OSVR_ChannelCount sensor, OSVR_IN_PTR OSVR_TimeValue const *timestamp) OSVR_FUNC_NONNULL((1
3D gaze direction for an eye
OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode OSVR_PLUGINKIT_EXPORT OSVR_ReturnCode osvrDeviceEyeTrackerReport3DGaze(OSVR_IN_PTR OSVR_EyeTrackerDeviceInterface iface, OSVR_IN OSVR_EyeGazeDirectionState gazeDirection, OSVR_IN OSVR_EyeGazeBasePoint3DState gazeBasePoint, OSVR_IN OSVR_ChannelCount sensor, OSVR_IN_PTR OSVR_TimeValue const *timestamp) OSVR_FUNC_NONNULL((1
Report 3D gaze ray for an eye.
#define OSVR_IN
Indicates a required function parameter that serves only as input.
Definition: AnnotationMacrosC.h:100
Standardized, portable parallel to struct timeval for representing both absolute times and time inter...
Definition: TimeValueC.h:81
OSVR_ButtonState OSVR_EyeTrackerBlinkState
State for a blink event.
Definition: ClientReportTypesC.h:303
Definition: ProjectionMatrix.h:77