OSVR-Core  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ClientReportTypesC.h File Reference

Header. More...

Go to the source code of this file.

Classes

struct  OSVR_IncrementalQuaternion
 The quaternion represents the incremental rotation taking place over a period of dt seconds. Use of dt (which does not necessarily have to be 1, as other velocity/acceleration representations imply) and an incremental quaternion allows device reports to be scaled to avoid aliasing. More...
 
struct  OSVR_VelocityState
 Struct for combined velocity state. More...
 
struct  OSVR_AccelerationState
 Struct for combined acceleration state. More...
 
struct  OSVR_PositionReport
 Report type for a position callback on a tracker interface. More...
 
struct  OSVR_OrientationReport
 Report type for an orientation callback on a tracker interface. More...
 
struct  OSVR_PoseReport
 Report type for a pose (position and orientation) callback on a tracker interface. More...
 
struct  OSVR_VelocityReport
 Report type for a velocity (linear and angular) callback on a tracker interface. More...
 
struct  OSVR_LinearVelocityReport
 Report type for a linear velocity callback on a tracker interface. More...
 
struct  OSVR_AngularVelocityReport
 Report type for an angular velocity callback on a tracker interface. More...
 
struct  OSVR_AccelerationReport
 Report type for an acceleration (linear and angular) callback on a tracker interface. More...
 
struct  OSVR_LinearAccelerationReport
 Report type for a linear acceleration callback on a tracker interface. More...
 
struct  OSVR_AngularAccelerationReport
 Report type for an angular acceleration callback on a tracker interface. More...
 
struct  OSVR_ButtonReport
 Report type for a callback on a button interface. More...
 
struct  OSVR_AnalogReport
 Report type for a callback on an analog interface. More...
 
struct  OSVR_Location2DReport
 Report type for 2D location. More...
 
struct  OSVR_DirectionReport
 Report type for 3D Direction vector. More...
 
struct  OSVR_EyeTracker3DState
 State for 3D gaze report. More...
 
struct  OSVR_EyeTracker3DReport
 Report type for 3D gaze report. More...
 
struct  OSVR_EyeTracker2DReport
 Report type for 2D location report. More...
 
struct  OSVR_EyeTrackerBlinkReport
 Report type for a blink event. More...
 
struct  OSVR_NaviVelocityReport
 Report type for an navigation velocity callback on a tracker interface. More...
 
struct  OSVR_NaviPositionReport
 Report type for an navigation position callback on a tracker interface. More...
 

State types

#define OSVR_BUTTON_PRESSED   (1)
 OSVR_ButtonState value indicating "button down".
 
#define OSVR_BUTTON_NOT_PRESSED   (0)
 OSVR_ButtonState value indicating "button up".
 
typedef OSVR_Vec3 OSVR_PositionState
 Type of position state.
 
typedef OSVR_Quaternion OSVR_OrientationState
 Type of orientation state.
 
typedef OSVR_Pose3 OSVR_PoseState
 Type of pose state.
 
typedef OSVR_Vec3 OSVR_LinearVelocityState
 Type of linear velocity state.
 
typedef struct
OSVR_IncrementalQuaternion 
OSVR_IncrementalQuaternion
 The quaternion represents the incremental rotation taking place over a period of dt seconds. Use of dt (which does not necessarily have to be 1, as other velocity/acceleration representations imply) and an incremental quaternion allows device reports to be scaled to avoid aliasing.
 
typedef OSVR_IncrementalQuaternion OSVR_AngularVelocityState
 Type of angular velocity state: an incremental quaternion, providing the incremental rotation taking place due to velocity over a period of dt seconds.
 
typedef struct OSVR_VelocityState OSVR_VelocityState
 Struct for combined velocity state.
 
typedef OSVR_Vec3 OSVR_LinearAccelerationState
 Type of linear acceleration state.
 
typedef OSVR_IncrementalQuaternion OSVR_AngularAccelerationState
 Type of angular acceleration state.
 
typedef struct
OSVR_AccelerationState 
OSVR_AccelerationState
 Struct for combined acceleration state.
 
typedef uint8_t OSVR_ButtonState
 Type of button state.
 
typedef double OSVR_AnalogState
 Type of analog channel state.
 

Report types

#define OSVR_EYE_BLINK   (1)
 OSVR_EyeTrackerBlinkState value indicating an eyes blink had occurred.
 
#define OSVR_EYE_NO_BLINK   (0)
 OSVR_EyeTrackerBlinkState value indicating eyes are not blinking.
 
typedef struct OSVR_PositionReport OSVR_PositionReport
 Report type for a position callback on a tracker interface.
 
typedef struct
OSVR_OrientationReport 
OSVR_OrientationReport
 Report type for an orientation callback on a tracker interface.
 
typedef struct OSVR_PoseReport OSVR_PoseReport
 Report type for a pose (position and orientation) callback on a tracker interface.
 
typedef struct OSVR_VelocityReport OSVR_VelocityReport
 Report type for a velocity (linear and angular) callback on a tracker interface.
 
typedef struct
OSVR_LinearVelocityReport 
OSVR_LinearVelocityReport
 Report type for a linear velocity callback on a tracker interface.
 
typedef struct
OSVR_AngularVelocityReport 
OSVR_AngularVelocityReport
 Report type for an angular velocity callback on a tracker interface.
 
typedef struct
OSVR_AccelerationReport 
OSVR_AccelerationReport
 Report type for an acceleration (linear and angular) callback on a tracker interface.
 
typedef struct
OSVR_LinearAccelerationReport 
OSVR_LinearAccelerationReport
 Report type for a linear acceleration callback on a tracker interface.
 
typedef struct
OSVR_AngularAccelerationReport 
OSVR_AngularAccelerationReport
 Report type for an angular acceleration callback on a tracker interface.
 
typedef struct OSVR_ButtonReport OSVR_ButtonReport
 Report type for a callback on a button interface.
 
typedef struct OSVR_AnalogReport OSVR_AnalogReport
 Report type for a callback on an analog interface.
 
typedef OSVR_Vec2 OSVR_Location2DState
 Type of location within a 2D region/surface, in normalized coordinates (in range [0, 1] in standard OSVR coordinate system)
 
typedef struct
OSVR_Location2DReport 
OSVR_Location2DReport
 Report type for 2D location.
 
typedef OSVR_Vec3 OSVR_DirectionState
 Type of unit directional vector in 3D with no particular origin.
 
typedef struct OSVR_DirectionReport OSVR_DirectionReport
 Report type for 3D Direction vector.
 
typedef OSVR_PositionState OSVR_EyeGazeBasePoint3DState
 Type of eye gaze direction in 3D which contains 3D vector (position) containing gaze base point of the user's respective eye in 3D device coordinates.
 
typedef OSVR_Location2DState OSVR_EyeGazePosition2DState
 Type of eye gaze position in 2D which contains users's gaze/point of regard in normalized display coordinates (in range [0, 1] in standard OSVR coordinate system)
 
typedef OSVR_DirectionState OSVR_EyeGazeDirectionState
 Type of 3D vector (direction vector) containing the normalized gaze direction of user's respective eye.
 
typedef struct
OSVR_EyeTracker3DState 
OSVR_EyeTracker3DState
 State for 3D gaze report.
 
typedef struct
OSVR_EyeTracker3DReport 
OSVR_EyeTracker3DReport
 Report type for 3D gaze report.
 
typedef OSVR_Location2DState OSVR_EyeTracker2DState
 State for 2D location report.
 
typedef struct
OSVR_EyeTracker2DReport 
OSVR_EyeTracker2DReport
 Report type for 2D location report.
 
typedef OSVR_ButtonState OSVR_EyeTrackerBlinkState
 State for a blink event.
 
typedef struct
OSVR_EyeTrackerBlinkReport 
OSVR_EyeTrackerBlinkReport
 Report type for a blink event.
 
typedef OSVR_Vec2 OSVR_NaviVelocityState
 Type of Navigation Velocity state.
 
typedef OSVR_Vec2 OSVR_NaviPositionState
 Type of Navigation Position state.
 
typedef struct
OSVR_NaviVelocityReport 
OSVR_NaviVelocityReport
 Report type for an navigation velocity callback on a tracker interface.
 
typedef struct
OSVR_NaviPositionReport 
OSVR_NaviPositionReport
 Report type for an navigation position callback on a tracker interface.
 

Detailed Description

Header.

Must be c-safe!

Date
2014
Author
Sensics, Inc. http://sensics.com/osvr

Definition in file ClientReportTypesC.h.