8 #ifndef META_OCEAN_DEVICES_ARCORE_AC_PLANE_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARCORE_AC_PLANE_TRACKER_6_DOF_H
42 static inline std::string deviceNameACPlaneTracker6DOF();
48 static inline DeviceType deviceTypeACPlaneTracker6DOF();
73 return std::string(
"ARCore 6DOF Plane Tracker");
This class implements a device for the ARCore library.
Definition: ACDevice.h:36
This class implements a device factory for the ARCore tracking library.
Definition: ACFactory.h:29
Definition: ACPlaneTracker6DOF.h:32
static std::string deviceNameACPlaneTracker6DOF()
Returns the name of this tracker.
Definition: ACPlaneTracker6DOF.h:71
static DeviceType deviceTypeACPlaneTracker6DOF()
Returns the device type of this tracker.
Definition: ACPlaneTracker6DOF.h:76
void onNewSample(const HomogenousMatrix4 &world_T_camera, SceneTracker6DOF::SceneElementPlanes::Planes &&planes, const Timestamp ×tamp)
Event function for new 6DOF transformations.
ACPlaneTracker6DOF()
Creates a new 6DOF scene tracker.
~ACPlaneTracker6DOF() override
Destructs this 6DOF tracker.
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
std::vector< Plane > Planes
Definition of a vector holding planes.
Definition: SceneTracker6DOF.h:320
This class implements the base for all 6-DOF scene trackers.
Definition: SceneTracker6DOF.h:42
static DeviceType deviceTypeTracker6DOF()
Definition of this device type.
Definition: Tracker6DOF.h:100
@ TRACKER_VISUAL
Tracker using a visual input for their measurements.
Definition: devices/Tracker.h:62
@ SCENE_TRACKER_6DOF
6DOF scene tracker.
Definition: devices/Tracker.h:56
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15