8 #ifndef META_OCEAN_DEVICES_ARCORE_AC_DEVICE_H
9 #define META_OCEAN_DEVICES_ARCORE_AC_DEVICE_H
18 #include <arcore_c_api.h>
52 TC_PLANE_DETECTION = 1u << 1u,
63 const std::string&
library()
const override;
122 bool hasBeenRegistered_ =
false;
128 bool worldIsTracked_ =
false;
This class implements a device for the ARCore library.
Definition: ACDevice.h:36
TrackerCapabilities
Definition of individual capabilities.
Definition: ACDevice.h:46
bool stop() override
Stops the device.
void setInput(Media::FrameMediumRefs &&frameMediums) override
Sets the multi-view visual input of this tracker.
const std::string & library() const override
Returns the name of the owner library.
TrackerCapabilities trackerCapabilities_
The capabilities of the tracker for this device.
Definition: ACDevice.h:119
bool pause() override
Pauses the device.
bool start() override
Starts the device.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
ACDevice(const TrackerCapabilities trackerCapabilities, const std::string &name, const DeviceType type)
Creates a new device by is name.
TrackerCapabilities trackerCapabilities() const
Returns the capabilities of the tracker necessary for this device.
Definition: ACDevice.h:131
~ACDevice() override
Destructs this tracker.
This class implements a device factory for the ARCore tracking library.
Definition: ACFactory.h:29
This class implements a wrapper around the actual ARCore tracker which may be used by several devices...
Definition: ARSessionManager.h:41
Definition of a class holding the major and minor device type.
Definition: devices/Device.h:62
This class is the base class for all devices of any type.
Definition: devices/Device.h:28
unsigned int ObjectId
Definition of an object id.
Definition: Measurement.h:46
This class is the base class for all tracker using visual input to create the tracking results.
Definition: devices/VisualTracker.h:41
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