8 #ifndef META_OCEAN_DEVICES_IOS_IOS_ORIENTATION_TRACKER_3_DOF_H
9 #define META_OCEAN_DEVICES_IOS_IOS_ORIENTATION_TRACKER_3_DOF_H
88 static inline std::string deviceNameIOSOrientationTracker3DOF();
121 return std::string(
"IOS 3DOF Orientation Tracker");
This class implements a device for the IOS library.
Definition: IOSDevice.h:29
This class implements a device factory for the IOS feature based tracking system.
Definition: IOSFactory.h:29
This class implements all 3DOF orientation tracker purely based on the IMU information of the device.
Definition: IOSOrientationTracker3DOF.h:61
IOSOrientationTracker3DOF()
Creates a new 3DOF orientation tracker device.
bool stop() override
Stops the device.
bool pause() override
Pauses the device.
static std::string deviceNameIOSOrientationTracker3DOF()
Returns the name of this sensor.
Definition: IOSOrientationTracker3DOF.h:119
void onDeviceMotion(CMDeviceMotion *deviceMotion)
Callback function for obtaining new samples from the device.
bool start() override
Starts the device.
~IOSOrientationTracker3DOF() override
Destructs a 3DOF orientation sensor device.
static constexpr ListenerId invalidListenerId()
Returns an invalid listener id.
Definition: MotionManager.h:121
unsigned int ListenerId
Definition of a listener id for a registered callbacks.
Definition: MotionManager.h:43
unsigned int ObjectId
Definition of an object id.
Definition: Measurement.h:46
This class is the base class for all 3DOF orientation tracker objects.
Definition: OrientationTracker3DOF.h:38
const ObjectId invalidObjectId
Definition of an invalid object id.
Definition: rendering/Rendering.h:65
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15