8 #ifndef META_OCEAN_DEVICES_ARCORE_AC_SCENE_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARCORE_AC_SCENE_TRACKER_6_DOF_H
42 static inline std::string deviceNameACSceneTracker6DOF();
48 static inline DeviceType deviceTypeACSceneTracker6DOF();
74 return std::string(
"ARCore 6DOF Scene 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: ACSceneTracker6DOF.h:32
void onNewSample(const HomogenousMatrix4 &world_T_camera, Vectors3 &&objectPoints, Indices64 &&objectPointIds, const Timestamp ×tamp)
Event function for new 6DOF transformations.
ACSceneTracker6DOF()
Creates a new 6DOF scene tracker.
~ACSceneTracker6DOF() override
Destructs this 6DOF tracker.
static std::string deviceNameACSceneTracker6DOF()
Returns the name of this tracker.
Definition: ACSceneTracker6DOF.h:72
static DeviceType deviceTypeACSceneTracker6DOF()
Returns the device type of this tracker.
Definition: ACSceneTracker6DOF.h:77
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 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
std::vector< Index64 > Indices64
Definition of a vector holding 64 bit index values.
Definition: Base.h:108
std::vector< Vector3 > Vectors3
Definition of a vector holding Vector3 objects.
Definition: Vector3.h:65
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15