Ocean
Ocean Devices ARKit Library

The Ocean Devices ARKit Library provides access to ARKit trackers. More...

Collaboration diagram for Ocean Devices ARKit Library:

Data Structures

class  Ocean::Devices::ARKit::AKDepthTracker6DOF
 This class implements the 6DOF tracker also delivering depth images. More...
 
class  Ocean::Devices::ARKit::AKDevice
 This class implements a device for the ARKit library. More...
 
class  Ocean::Devices::ARKit::AKFaceTracker6DOF
 This class implements the 6DOF face tracker providing only the head pose. More...
 
class  Ocean::Devices::ARKit::AKFactory
 This class implements a device factory for the ARKit tracking library. More...
 
class  Ocean::Devices::ARKit::AKGeoAnchorsTracker6DOF
 This class implements ARKit's 6-DOF Geo Anchors tracker. More...
 
class  Ocean::Devices::ARKit::AKPlaneTracker6DOF
 This class implements a 6DOF plane tracker based on ARKit. More...
 
class  Ocean::Devices::ARKit::AKRoomPlanTracker6DOF
 This class implements the 6DOF RoomPlan tracker. More...
 
class  Ocean::Devices::ARKit::AKSceneTracker6DOF
 This class implements the 6DOF scene tracker. More...
 
class  Ocean::Devices::ARKit::AKWorldTracker6DOF
 This class implements the 6DOF world tracker. More...
 
class  Ocean::Devices::ARKit::AKRoomPlanTracker6DOFBase
 This class implements the base class for the 6DOF RoomPlan tracker. More...
 
class  AKRoomPlanTracker6DOFOwnerContainer
 This interface/class implements a container for C++ data structures. More...
 
class  AKRoomPlanTracker6DOF_Objc
 This class implements the Objc wrapper for the room plan tracker. More...
 
class  RoomObject
 Definition of the base class of all room objects. More...
 
class  PlanarRoomObject
 Definition of a planar (2D) room object. More...
 
class  VolumetricRoomObject
 Definition of a volumetric (3D) room object. More...
 

Functions

OCEAN_DEVICES_ARKIT_EXPORT const std::string & Ocean::Devices::ARKit::nameARKitLibrary ()
 Returns the name of this devices library. More...
 
void Ocean::Devices::ARKit::registerARKitLibrary ()
 Registers this ARKit devices library at the global device manager. More...
 
bool Ocean::Devices::ARKit::unregisterARKitLibrary ()
 Unregisters this ARKit devices library at the global device manager. More...
 
bool OCEAN_DEVICES_ARKIT_EXPORT pluginLoad ()
 Tries to load the plugin and initializes all internal 3rd party libraries. More...
 
bool OCEAN_DEVICES_ARKIT_EXPORT pluginUnload ()
 Tries to unload the plugin and all internal resources of 3rd party libraries. More...
 

Detailed Description

The Ocean Devices ARKit Library provides access to ARKit trackers.


The library is available on iOS platforms only.

Function Documentation

◆ nameARKitLibrary()

OCEAN_DEVICES_ARKIT_EXPORT const std::string& Ocean::Devices::ARKit::nameARKitLibrary ( )

Returns the name of this devices library.

◆ pluginLoad()

bool OCEAN_DEVICES_ARKIT_EXPORT pluginLoad ( )

Tries to load the plugin and initializes all internal 3rd party libraries.

Make sure that the plugin will be loaded only once!

Returns
True, if succeeded
See also
pluginUnload().

◆ pluginUnload()

bool OCEAN_DEVICES_ARKIT_EXPORT pluginUnload ( )

Tries to unload the plugin and all internal resources of 3rd party libraries.

Make sure that all resources of this plugin has been released before!

Returns
True, if succeeded
See also
pluginLoad().

◆ registerARKitLibrary()

void Ocean::Devices::ARKit::registerARKitLibrary ( )

Registers this ARKit devices library at the global device manager.

This function calls AKFactory::registerFactory() only.

◆ unregisterARKitLibrary()

bool Ocean::Devices::ARKit::unregisterARKitLibrary ( )

Unregisters this ARKit devices library at the global device manager.

This function calls AKFactory::unregisterFactory() only.

Returns
True, if succeeded