 |
VARJO TRACKING PLUGIN SDK DOCUMENTATION
|
Go to the documentation of this file.
8 #if defined __cplusplus
13 #define VARJO_FNTABLE_CALLTYPE __cdecl
15 #define VARJO_FNTABLE_CALLTYPE
328 const char* key,
const char* value);
343 const char* key,
char* value, int32_t valueLength);
368 const char* message);
383 const char* message);
390 #if defined __cplusplus
394 #endif // VARJO_TYPES_H
static const varjo_PluginSystemState varjo_PluginSystemState_Warning
Plugin system is reporting a state requiring user attention e.g. battery low.
Definition: Varjo_types.h:210
uint64_t varjo_IMUCapability
Definition: Varjo_types.h:105
varjo_Vector3D acceleration
Device acceleration (m/s^2)
Definition: Varjo_types.h:96
varjo_PoseFlags poseFlags
Bit field value describing pose.
Definition: Varjo_types.h:97
static const varjo_PoseFlags varjo_PoseFlags_HasConfidence
Flag indicating that the pose has confidence information.
Definition: Varjo_types.h:78
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AccelerationY
Flag indicating the Y-axis acceleration measurement is off-scale.
Definition: Varjo_types.h:117
GetConfigurationString_t GetConfigurationString
Definition: Varjo_types.h:346
double w
Quaternion component w.
Definition: Varjo_types.h:43
const char *(VARJO_FNTABLE_CALLTYPE * GetProductId_t)(varjo_PluginUtilitySession session)
Definition: Varjo_types.h:225
int64_t varjo_Nanoseconds
Definition: Varjo_types.h:28
GetIMUCapabilities_t GetIMUCapabilities
Definition: Varjo_types.h:242
static const varjo_PoseFlags varjo_PoseFlags_HasVelocity
Flag indicating that the pose has velocity information.
Definition: Varjo_types.h:75
double z
Z coordinate.
Definition: Varjo_types.h:36
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AttitudeZ
Flag indicating the Z-axis attitudey measurement is off-scale.
Definition: Varjo_types.h:124
varjo_Nanoseconds(VARJO_FNTABLE_CALLTYPE * GetCurrentSystemTime_t)(varjo_PluginUtilitySession session)
Definition: Varjo_types.h:355
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AccelerationY
Flag indicating the Y-axis acceleration measurement is not valid.
Definition: Varjo_types.h:133
const char *(VARJO_FNTABLE_CALLTYPE * EnumConfigurationKeys_t)(varjo_PluginUtilitySession session, varjo_ConfigurationKeyIterator *handle)
Definition: Varjo_types.h:314
int64_t varjo_PluginStatus
Definition: Varjo_types.h:181
varjo_Vector3D velocity
Device linear velocity (m/s)
Definition: Varjo_types.h:94
EnumConfigurationKeys_t EnumConfigurationKeys
Definition: Varjo_types.h:319
double x
Quaternion component x.
Definition: Varjo_types.h:44
Definition: Varjo_types.h:54
struct varjo_Quaternion varjo_Quaternion
static const varjo_IMUComponent varjo_IMUComponent_Gyro
Constant identifying IMU component gyro.
Definition: Varjo_types.h:148
void(VARJO_FNTABLE_CALLTYPE * WriteLogMessage_t)(varjo_PluginUtilitySession session, const char *message)
Definition: Varjo_types.h:366
varjo_IMUCapability(VARJO_FNTABLE_CALLTYPE * GetIMUCapabilities_t)(varjo_PluginUtilitySession session)
Definition: Varjo_types.h:238
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AttitudeX
Flag indicating the X-axis attitude measurement is off-scale.
Definition: Varjo_types.h:122
varjo_Bool(VARJO_FNTABLE_CALLTYPE * SyncConfiguration_t)(varjo_PluginUtilitySession session)
Definition: Varjo_types.h:300
varjo_IMUDataOffscale offscaleFlags
Offscale flags.
Definition: Varjo_types.h:167
int64_t varjo_IMUComponent
Definition: Varjo_types.h:146
varjo_Nanoseconds timeStamp
Pose timestamp (ns)
Definition: Varjo_types.h:90
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AccelerationX
Flag indicating the X-axis acceleration measurement is not valid.
Definition: Varjo_types.h:132
static const varjo_IMUCapability varjo_IMUCapability_Acceleration
IMU HW is capable of reporting accelerometer measurements.
Definition: Varjo_types.h:106
Definition: Varjo_types.h:218
GetIMUComponentCalibration_t GetIMUComponentCalibration
Definition: Varjo_types.h:275
static const varjo_PluginType varjo_PluginType_HMD_Tracker
Flag indicating this plugin provides HMD tracking functionality.
Definition: Varjo_types.h:175
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AngularVelocityY
Flag indicating the Y-axis angular velocity measurement is off-scale.
Definition: Varjo_types.h:120
int32_t varjo_Bool
Definition: Varjo_types.h:21
int64_t frameNo
Frame number, increases monotonically.
Definition: Varjo_types.h:91
struct varjo_Matrix4x4 varjo_Matrix4x4
void(VARJO_FNTABLE_CALLTYPE * GetIMUComponentCalibration_t)(varjo_PluginUtilitySession session, varjo_IMUComponent component, varjo_IMUComponentCalibrationInfo *calibrationInfo)
Definition: Varjo_types.h:269
#define VARJO_FNTABLE_CALLTYPE
Definition: Varjo_types.h:15
double y
Y coordinate.
Definition: Varjo_types.h:35
static const varjo_PluginStatus varjo_PluginStatus_OK
Plugin status OK.
Definition: Varjo_types.h:182
varjo_Vector3D angularVelocity
Device angular velocity (radians/s)
Definition: Varjo_types.h:165
static const varjo_IMUComponent varjo_IMUComponent_Magnetometer
Constant identifying IMU component magnetometer.
Definition: Varjo_types.h:149
Definition: Varjo_types.h:42
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AngularVelocityX
Flag indicating the X-axis angular velocity measurement is not valid.
Definition: Varjo_types.h:135
double value[9]
Definition: Varjo_types.h:55
varjo_Matrix4x4(VARJO_FNTABLE_CALLTYPE * GetIMUToHMDTransform_t)(varjo_PluginUtilitySession session)
Definition: Varjo_types.h:250
Definition: Varjo_types.h:33
static const varjo_Bool varjo_False
Value representing False.
Definition: Varjo_types.h:22
void(VARJO_FNTABLE_CALLTYPE * SetConfigurationString_t)(varjo_PluginUtilitySession session, const char *key, const char *value)
Definition: Varjo_types.h:326
SetConfigurationString_t SetConfigurationString
Definition: Varjo_types.h:331
struct varjo_ImuSample varjo_ImuSample
static const varjo_IMUComponent varjo_IMUComponent_Accelerometer
Constant identifying IMU component accelerometer.
Definition: Varjo_types.h:147
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AccelerationX
Flag indicating the X-axis acceleration measurement is off-scale.
Definition: Varjo_types.h:116
struct varjo_Vector3D varjo_Vector3D
varjo_IMUDataInvalid validityFlags
Validity flags.
Definition: Varjo_types.h:168
SyncConfiguration_t SyncConfiguration
Definition: Varjo_types.h:304
Definition: Varjo_types.h:154
struct varjo_PluginUtilityAPI varjo_PluginUtilityAPI
static const varjo_PluginSystemState varjo_PluginSystemState_CriticalError
Plugin system is reporting a critical error state, e.g. tracking failure.
Definition: Varjo_types.h:211
double value[16]
Definition: Varjo_types.h:63
uint64_t varjo_PoseFlags
Definition: Varjo_types.h:69
static const varjo_PoseFlags varjo_PoseFlags_HasAngularVelocity
Flag indicating that the pose has angular velocity information.
Definition: Varjo_types.h:76
int64_t varjo_DeviceType
Definition: Varjo_types.h:187
int32_t(VARJO_FNTABLE_CALLTYPE * GetConfigurationString_t)(varjo_PluginUtilitySession session, const char *key, char *value, int32_t valueLength)
Definition: Varjo_types.h:341
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AngularVelocityX
Flag indicating the X-axis angular velocity measurement is off-scale.
Definition: Varjo_types.h:119
WriteLogMessage_t WriteLogMessage
Definition: Varjo_types.h:371
varjo_Vector3D attitude
Device attitude.
Definition: Varjo_types.h:166
int32_t(VARJO_FNTABLE_CALLTYPE * ReadIMUSamples_t)(varjo_PluginUtilitySession session, varjo_ImuSample *samples, int32_t sampleCount)
Definition: Varjo_types.h:288
void(VARJO_FNTABLE_CALLTYPE * SetPluginSystemState_t)(varjo_PluginUtilitySession session, varjo_PluginSystemState state, const char *message)
Definition: Varjo_types.h:380
static const varjo_PoseFlags varjo_PoseFlags_Ok
Flag indicating that the tracking is OK.
Definition: Varjo_types.h:70
double confidence
Tracker confidence.
Definition: Varjo_types.h:98
static const varjo_PluginType varjo_DeviceType_HMD
Device type - Head Mounted Display.
Definition: Varjo_types.h:188
Definition: Varjo_types.h:89
double y
Quaternion component y.
Definition: Varjo_types.h:45
GetCurrentSystemTime_t GetCurrentSystemTime
Definition: Varjo_types.h:359
static const varjo_PluginSystemState varjo_PluginSystemState_OK
Plugin system is functioning correctly.
Definition: Varjo_types.h:209
uint64_t varjo_IMUDataInvalid
Definition: Varjo_types.h:131
GetProductId_t GetProductId
Definition: Varjo_types.h:229
varjo_Matrix3x3 scale
Calibration scale.
Definition: Varjo_types.h:155
uint64_t varjo_PluginType
Definition: Varjo_types.h:174
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AttitudeX
Flag indicating the X-axis attitude measurement is not valid.
Definition: Varjo_types.h:138
struct varjo_PluginContext_t * varjo_PluginContext
Definition: Varjo_types.h:193
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AttitudeY
Flag indicating the Y-axis attitude measurement is off-scale.
Definition: Varjo_types.h:123
static const varjo_PoseFlags varjo_PoseFlags_TrackingLost
Flag indicating that no tracking data is available.
Definition: Varjo_types.h:71
static const varjo_PoseFlags varjo_PoseFlags_HasAcceleration
Flag indicating that the pose has acceleration information.
Definition: Varjo_types.h:77
static const varjo_PoseFlags varjo_PoseFlags_TrackingDisconnected
Flag indicating that the tracker is disconnected.
Definition: Varjo_types.h:72
static const varjo_IMUCapability varjo_IMUCapability_Attitude
IMU HW is capable of reporting magnetometer measurements.
Definition: Varjo_types.h:108
varjo_Vector3D angularVelocity
Device angular velocity (radians/s)
Definition: Varjo_types.h:95
varjo_Vector3D position
Device position (m)
Definition: Varjo_types.h:92
Definition: Varjo_types.h:162
int64_t varjo_PluginSystemState
Definition: Varjo_types.h:208
double x
X coordinate.
Definition: Varjo_types.h:34
static const varjo_PluginType varjo_PluginType_MotionPlatform
Flag indicating this plugin provides motion platform functionality.
Definition: Varjo_types.h:176
static const varjo_IMUCapability varjo_IMUCapability_AngularVelocity
IMU HW is capable of reporting gyro measurements.
Definition: Varjo_types.h:107
varjo_Vector3D acceleration
Device acceleration (m/s^2)
Definition: Varjo_types.h:164
struct varjo_DevicePose varjo_DevicePose
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AttitudeY
Flag indicating the Y-axis attitude measurement is not valid.
Definition: Varjo_types.h:139
varjo_Nanoseconds timeStamp
IMU sample timestamp (ns)
Definition: Varjo_types.h:163
GetIMUToHMDTransform_t GetIMUToHMDTransform
Definition: Varjo_types.h:254
varjo_Vector3D bias
Calibration bias.
Definition: Varjo_types.h:156
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AccelerationZ
Flag indicating the Z-axis acceleration measurement is off-scale.
Definition: Varjo_types.h:118
struct varjo_IMUComponentCalibrationInfo varjo_IMUDeviceCalibrationInfo
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AccelerationZ
Flag indicating the Z-axis acceleration measurement is not valid.
Definition: Varjo_types.h:134
Definition: Varjo_types.h:62
ReadIMUSamples_t ReadIMUSamples
Definition: Varjo_types.h:293
double z
Quaternion component z.
Definition: Varjo_types.h:46
static const varjo_Bool varjo_True
Value representing True.
Definition: Varjo_types.h:23
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AttitudeZ
Flag indicating the Z-axis attitude measurement is not valid.
Definition: Varjo_types.h:140
uint64_t varjo_IMUDataOffscale
Definition: Varjo_types.h:115
struct varjo_PluginUtilitySession_t * varjo_PluginUtilitySession
varjo_PluginUtilitySession
Definition: Varjo_types.h:198
SetPluginSystemState_t SetPluginSystemState
Definition: Varjo_types.h:386
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AngularVelocityY
Flag indicating the Y-axis angular velocity measurement is not valid.
Definition: Varjo_types.h:136
static const varjo_PoseFlags varjo_PoseFlags_HasRotation
Flag indicating that the pose has rotation information.
Definition: Varjo_types.h:74
struct varjo_ConfigurationKeyIterator_t * varjo_ConfigurationKeyIterator
Definition: Varjo_types.h:203
varjo_Quaternion rotation
Device rotation.
Definition: Varjo_types.h:93
static const varjo_IMUDataInvalid varjo_IMUDataInvalid_AngularVelocityZ
Flag indicating the Z-axis angular velocity measurement is not valid.
Definition: Varjo_types.h:137
struct varjo_Matrix3x3 varjo_Matrix3x3
static const varjo_IMUDataOffscale varjo_IMUDataOffscale_AngularVelocityZ
Flag indicating the Z-axis angular velocity measurement is off-scale.
Definition: Varjo_types.h:121
static const varjo_PoseFlags varjo_PoseFlags_HasPosition
Flag indicating that the pose has position information.
Definition: Varjo_types.h:73