LeiaSR SDK 720218b2 v1.32.7.6322 2025-02-13T14:55:38Z
Stable
facetrackers_c.h
Go to the documentation of this file.
1
5#ifndef FACETRACKERS_C_H
6#define FACETRACKERS_C_H
7
8#include "sr/core_c.h"
9
13
14typedef void* SR_eyeTracker;
15typedef void* SR_eyePairListener;
16
17typedef void* SR_headTracker;
18typedef void* SR_headListener;
19
22
23#ifdef WIN32
24#ifdef __cplusplus
25# ifdef COMPILING_DLL_SimulatedRealityFaceTrackers
26# define SRAPI extern "C" __declspec(dllexport)
27# else
28# define SRAPI extern "C" __declspec(dllimport)
29# endif
30#else
31# ifdef COMPILING_DLL_SimulatedRealityFaceTrackers
32# error Trying to compile SimulatedRealityFaceTrackers.dll using a non-C++ compiler! Use a C++ compiler instead!
33# else
34# define SRAPI __declspec(dllimport)
35# endif
36#endif
37#else
38# define SRAPI
39#endif
40
53
63SRAPI SR_eyePairListener createEyePairListener(SR_eyeTracker eyeTracker, void (*acceptEyePairCallback)(SR_eyePair));
64
73
86
96SRAPI SR_headListener createHeadListener(SR_headTracker headTracker, void (*acceptHeadCallback)(SR_head));
97
106
120
131
140
152SRAPI void predictWeaverPositionWithOutput(SR_predictingWeaverTracker predictingWeaverTracker, uint64_t latency, SR_weaverPosition* output);
153
164SRAPI void predictWeaverPosition(SR_predictingWeaverTracker predictingWeaverTracker, uint64_t latency);
165
166#undef SRAPI
167
168#endif // FACETRACKERS_C_H
void * SRContext
Definition: admin_c.h:10
void * SR_headTracker
Definition: facetrackers_c.h:17
void * SR_predictingWeaverTracker
Definition: facetrackers_c.h:20
#define SRAPI
Definition: facetrackers_c.h:38
void * SR_weaverPositionListener
Definition: facetrackers_c.h:21
void * SR_eyePairListener
Definition: facetrackers_c.h:15
void * SR_eyeTracker
Definition: facetrackers_c.h:14
void * SR_headListener
Definition: facetrackers_c.h:18
SRAPI void deleteWeaverPositionListener(SR_weaverPositionListener weaverPositionListener)
Cleans up underlying object instances used to facilitate weaver position update callbacks.
SRAPI SR_eyeTracker createEyeTracker(SRContext context)
Creates a functional EyeTracker instance.
SRAPI SR_headListener createHeadListener(SR_headTracker headTracker, void(*acceptHeadCallback)(SR_head))
Create a new callback function to listen to a specific headtracker.
SRAPI SR_weaverPositionListener createWeaverPositionListener(SR_predictingWeaverTracker predictingWeaverTracker, void(*acceptWeaverPositionCallback)(SR_weaverPosition))
Create a new callback function to listen to a specific PredictingWeaverTracker.
SRAPI SR_headTracker createHeadTracker(SRContext context)
Creates a functional Headtracker instance.
SRAPI SR_predictingWeaverTracker createPredictingWeaverTracker(SRContext context)
Creates a functional predicting PredictingWeaverTracker instance.
SRAPI void predictWeaverPosition(SR_predictingWeaverTracker predictingWeaverTracker, uint64_t latency)
Predict for a certain latency and trigger stream output Should not be used directly,...
SRAPI void predictWeaverPositionWithOutput(SR_predictingWeaverTracker predictingWeaverTracker, uint64_t latency, SR_weaverPosition *output)
Predict for a certain latency and trigger stream output Should not be used directly,...
SRAPI SR_eyePairListener createEyePairListener(SR_eyeTracker eyeTracker, void(*acceptEyePairCallback)(SR_eyePair))
Create a new callback function to listen to a specific eyetracker.
SRAPI void deleteEyePairListener(SR_eyePairListener eyePairListener)
Cleans up underlying object instances used to facilitate eye position update callbacks.
SRAPI void deleteHeadListener(SR_headListener headListener)
Cleans up underlying object instances used to facilitate head position update callbacks.
C-compatible struct containing the position of two eyes.
Definition: eyepair.h:23
C-compatible struct containing the position of head.
Definition: head.h:38
C-compatible struct containing the weaver position.
Definition: weaverposition.h:15