8 #ifndef META_OCEAN_DEVICES_ARKIT_ROOMPLAN_NATIVE_AK_ROOM_PLAN_TRACKER_6_DOF_BASE_H
9 #define META_OCEAN_DEVICES_ARKIT_ROOMPLAN_NATIVE_AK_ROOM_PLAN_TRACKER_6_DOF_BASE_H
18 #include <ARKit/ARKit.h>
19 #include <Foundation/Foundation.h>
This class implements the base class for the 6DOF RoomPlan tracker.
Definition: AKRoomPlanTracker6DOFBase.h:35
SceneTracker6DOF::SceneElementRoom::SharedVolumetricRoomObject SharedVolumetricRoomObject
Re-definition of SharedVolumetricRoomObject.
Definition: AKRoomPlanTracker6DOFBase.h:77
virtual void onCaptureSessionChanged(const SharedPlanarRoomObjects &planarRoomObjects, const SharedVolumetricRoomObjects &volumetricRoomObjects)=0
Event function for changed room objects.
const Timestamp ARFrame * arFrame
Definition: AKRoomPlanTracker6DOFBase.h:98
SceneTracker6DOF::SceneElementRoom::SharedVolumetricRoomObjects SharedVolumetricRoomObjects
Re-definition of SharedVolumetricRoomObjects.
Definition: AKRoomPlanTracker6DOFBase.h:87
SceneTracker6DOF::SceneElementRoom::SharedPlanarRoomObjects SharedPlanarRoomObjects
Re-definition of SharedPlanarRoomObjects.
Definition: AKRoomPlanTracker6DOFBase.h:82
virtual void onCaptureSessionInstruction(const InstructionValue instructionValue)=0
Event function for instructions.
SceneTracker6DOF::SceneElementRoom::SharedPlanarRoomObject SharedPlanarRoomObject
Re-definitino of SharedPlanarRoomObject.
Definition: AKRoomPlanTracker6DOFBase.h:72
static std::string translateInstruction(const InstructionValue instructionValue)
Translates the instruction value.
virtual void onCaptureSessionAdded(const SharedPlanarRoomObjects &planarRoomObjects, const SharedVolumetricRoomObjects &volumetricRoomObjects)=0
Event function for added room objects.
virtual void onCaptureSessionRemoved(const SharedPlanarRoomObjects &planarRoomObjects, const SharedVolumetricRoomObjects &volumetricRoomObjects)=0
Event function for removed room objects.
API_AVAILABLE(ios(11.0)) virtual void onNewSample(const HomogenousMatrix4 &world_T_camera
Event function for a new 6DOF pose.
const Timestamp & timestamp
Definition: AKRoomPlanTracker6DOFBase.h:98
virtual void onCaptureSessionStarted()=0
Event function that the capture session has started.
InstructionValue
Definition of individual instruction values.
Definition: AKRoomPlanTracker6DOFBase.h:42
@ IV_MOVE_CLOSE_TO_WALL
Guidance instruction is: Move closer to wall.
Definition: AKRoomPlanTracker6DOFBase.h:46
@ IV_LOW_TEXTURE
Guidance instruction is: Low texture.
Definition: AKRoomPlanTracker6DOFBase.h:56
@ IV_SLOW_DOWN
Guidance instruction is: Slow down.
Definition: AKRoomPlanTracker6DOFBase.h:50
@ IV_UNKNOWN
Unknown instruction.
Definition: AKRoomPlanTracker6DOFBase.h:44
@ IV_TURN_ON_LIGHT
Guidance instruction is: Tun on light.
Definition: AKRoomPlanTracker6DOFBase.h:52
@ IV_MOVE_AWAY_FROM_WALL
Guidance instruction is: Move away from wall.
Definition: AKRoomPlanTracker6DOFBase.h:48
@ IV_NORMAL
Guidance instruction is: Normal.
Definition: AKRoomPlanTracker6DOFBase.h:54
virtual void onCaptureSessionStopped()=0
Event function that the capture session has stopped.
virtual void onCaptureSessionUpdated(const SharedPlanarRoomObjects &planarRoomObjects, const SharedVolumetricRoomObjects &volumetricRoomObjects)=0
Event function for updated room objects.
This class implements a room object which is planar/flat.
Definition: SceneTracker6DOF.h:636
This class implements a room object which is volumetric.
Definition: SceneTracker6DOF.h:702
std::shared_ptr< VolumetricRoomObject > SharedVolumetricRoomObject
Definition of a shared pointer holding a volumetric room object.
Definition: SceneTracker6DOF.h:806
std::vector< SharedVolumetricRoomObject > SharedVolumetricRoomObjects
Definition of a vector holding volumetric room objects.
Definition: SceneTracker6DOF.h:821
std::vector< SharedPlanarRoomObject > SharedPlanarRoomObjects
Definition of a vector holding planar room objects.
Definition: SceneTracker6DOF.h:816
std::shared_ptr< PlanarRoomObject > SharedPlanarRoomObject
Definition of a shared pointer holding a planar room object.
Definition: SceneTracker6DOF.h:801
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15