8 #ifndef META_OCEAN_DEVICES_ARKIT_AK_WORLD_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARKIT_AK_WORLD_TRACKER_6_DOF_H
82 static inline std::
string deviceNameAKWorldTracker6DOF();
88 static inline
DeviceType deviceTypeAKWorldTracker6DOF();
108 bool isStarted_ = false;
111 bool worldIsTracked_ = false;
116 return std::string(
"ARKit 6DOF World Tracker");
121 return DeviceType(deviceTypeTracker6DOF(), TRACKER_VISUAL);
This class implements a device for the ARKit library.
Definition: AKDevice.h:48
This class implements a device factory for the ARKit tracking library.
Definition: AKFactory.h:32
This class implements the 6DOF world tracker.
Definition: AKWorldTracker6DOF.h:34
void setInput(Media::FrameMediumRefs &&frameMediums) override
Sets the multi-view visual input of this tracker.
bool stop() override
Stops the device.
bool start() override
Starts the device.
bool pause() override
Pauses the device.
static DeviceType deviceTypeAKWorldTracker6DOF()
Returns the device type of this tracker.
Definition: AKWorldTracker6DOF.h:119
API_AVAILABLE(ios(11.0)) void onNewSample(const HomogenousMatrix4 &world_T_camera
Event function for a new 6DOF pose.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
unsigned int ObjectId
Definition of an object id.
Definition: Measurement.h:46
This class implements the base for all 6DOF trackers.
Definition: Tracker6DOF.h:39
This class is the base class for all tracker using visual input to create the tracking results.
Definition: devices/VisualTracker.h:41
This class implements a timestamp.
Definition: Timestamp.h:36
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