aboutsummaryrefslogtreecommitdiff
path: root/include/libsurvive/survive_imu.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libsurvive/survive_imu.h')
-rw-r--r--include/libsurvive/survive_imu.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/libsurvive/survive_imu.h b/include/libsurvive/survive_imu.h
new file mode 100644
index 0000000..323cb6a
--- /dev/null
+++ b/include/libsurvive/survive_imu.h
@@ -0,0 +1,27 @@
+#ifndef _SURVIVE_IMU_H
+#define _SURVIVE_IMU_H
+
+#include "poser.h"
+#include "survive_types.h"
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ FLT updir[3];
+ LinmathVec3d current_velocity;
+ PoserDataIMU last_data;
+ SurvivePose pose;
+
+} SurviveIMUTracker;
+
+void survive_imu_tracker_set_pose(SurviveIMUTracker *tracker, SurvivePose *pose);
+void survive_imu_tracker_integrate(SurviveObject *so, SurviveIMUTracker *tracker, PoserDataIMU *data);
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif