8 #ifndef META_OCEAN_DEVICES_ARKIT_AK_ROOM_PLAN_TRACKER_6_DOF_H
9 #define META_OCEAN_DEVICES_ARKIT_AK_ROOM_PLAN_TRACKER_6_DOF_H
76 const std::string&
library()
const override;
82 static inline std::string deviceNameAKRoomPlanTracker6DOF();
88 static inline DeviceType deviceTypeAKRoomPlanTracker6DOF();
120 void onCaptureSessionStarted() override;
159 void onCaptureSessionStopped() override;
167 bool isStarted_ = false;
170 bool worldIsTracked_ = false;
196 return std::string(
"ARKit 6DOF Room Plan Tracker");
201 return DeviceType(deviceTypeTracker6DOF(), TRACKER_VISUAL);
This class implements a device factory for the ARKit tracking library.
Definition: AKFactory.h:32
This class implements the base class for the 6DOF RoomPlan tracker.
Definition: AKRoomPlanTracker6DOFBase.h:35
SceneTracker6DOF::SceneElementRoom::SharedVolumetricRoomObjects SharedVolumetricRoomObjects
Re-definition of SharedVolumetricRoomObjects.
Definition: AKRoomPlanTracker6DOFBase.h:87
SceneTracker6DOF::SceneElementRoom::SharedPlanarRoomObjects SharedPlanarRoomObjects
Re-definition of SharedPlanarRoomObjects.
Definition: AKRoomPlanTracker6DOFBase.h:82
InstructionValue
Definition of individual instruction values.
Definition: AKRoomPlanTracker6DOFBase.h:42
This class implements the 6DOF RoomPlan tracker.
Definition: AKRoomPlanTracker6DOF.h:37
bool stop() override
Stops the device.
bool pause() override
Pauses the device.
~AKRoomPlanTracker6DOF() override
Destructs this 6DOF tracker.
const std::string & library() const override
Returns the name of the owner library.
static DeviceType deviceTypeAKRoomPlanTracker6DOF()
Returns the device type of this tracker.
Definition: AKRoomPlanTracker6DOF.h:199
static bool isSupported()
Returns whether the tracker is supported on the platform.
bool isObjectTracked(const ObjectId &objectId) const override
Returns whether a specific object is currently actively tracked by this tracker.
void setInput(Media::FrameMediumRefs &&frameMediums) override
Sets the multi-view visual input of this tracker.
API_AVAILABLE(ios(11.0)) void onNewSample(const HomogenousMatrix4 &world_T_camera
Event function for a new 6DOF pose.
AKRoomPlanTracker6DOF()
Creates a new 6DOF room plan tracker.
bool start() override
Starts the device.
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 a scene element holding room objects.
Definition: SceneTracker6DOF.h:527
This class implements the base for all 6-DOF scene trackers.
Definition: SceneTracker6DOF.h:42
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
This class implements the Objc wrapper for the room plan tracker.
Definition: AKRoomPlanTracker6DOF_Objc.h:26
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15