Ocean
Ocean Devices ARCore Library

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

Collaboration diagram for Ocean Devices ARCore Library:

Modules

 Ocean Devices ARCore JNI Library
 The Ocean Devices ARCore JNI Library provides a Java Native Interface for Android.
 

Data Structures

class  Ocean::Devices::ARCore::ACFactory
 This class implements a device factory for the ARCore tracking library. More...
 
class  Ocean::Devices::ARCore::ScopedARObject< T, tDestroyFunction >
 This class implements a scoped object for ARCore objects. More...
 

Typedefs

typedef ScopedARObject< ArSession, ArSession_destroy > Ocean::Devices::ARCore::ScopedARSession
 Definition of a scoped object for ArSession. More...
 
typedef ScopedARObject< ArConfig, ArConfig_destroy > Ocean::Devices::ARCore::ScopedARConfig
 Definition of a scoped object for ArConfig. More...
 
typedef ScopedARObject< ArPose, ArPose_destroy > Ocean::Devices::ARCore::ScopedARPose
 Definition of a scoped object for ArPose. More...
 
typedef ScopedARObject< ArImage, ArImage_release > Ocean::Devices::ARCore::ScopedARImage
 Definition of a scoped object for ArImage. More...
 
typedef ScopedARObject< ArCameraConfig, ArCameraConfig_destroy > Ocean::Devices::ARCore::ScopedARCameraConfig
 Definition of a scoped object for ArCameraConfig. More...
 
typedef ScopedARObject< ArCameraConfigList, ArCameraConfigList_destroy > Ocean::Devices::ARCore::ScopedARCameraConfigList
 Definition of a scoped object for ArCameraConfigList. More...
 
typedef ScopedARObject< ArCameraConfigFilter, ArCameraConfigFilter_destroy > Ocean::Devices::ARCore::ScopedARCameraConfigFilter
 Definition of a scoped object for ArCameraConfigFilter. More...
 
typedef ScopedARObject< ArCameraIntrinsics, ArCameraIntrinsics_destroy > Ocean::Devices::ARCore::ScopedARCameraIntrinsics
 Definition of a scoped object for ArCameraIntrinsics. More...
 
typedef ScopedARObject< ArTrackable, ArTrackable_release > Ocean::Devices::ARCore::ScopedARTrackable
 Definition of a scoped object for ArTrackable. More...
 
typedef ScopedARObject< ArTrackableList, ArTrackableList_destroy > Ocean::Devices::ARCore::ScopedARTrackableList
 Definition of a scoped object for ArTrackableList. More...
 
typedef ScopedARObject< ArPointCloud, ArPointCloud_release > Ocean::Devices::ARCore::ScopedARPointCloud
 Definition of a scoped object for ArPointCloud. More...
 

Functions

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

Detailed Description

The Ocean Devices ARCore Library provides access to ARCore trackers.


The library is available on Android platforms only.

Typedef Documentation

◆ ScopedARCameraConfig

typedef ScopedARObject<ArCameraConfig, ArCameraConfig_destroy> Ocean::Devices::ARCore::ScopedARCameraConfig

Definition of a scoped object for ArCameraConfig.

See also
ScopedARObject

◆ ScopedARCameraConfigFilter

typedef ScopedARObject<ArCameraConfigFilter, ArCameraConfigFilter_destroy> Ocean::Devices::ARCore::ScopedARCameraConfigFilter

Definition of a scoped object for ArCameraConfigFilter.

See also
ScopedARObject

◆ ScopedARCameraConfigList

typedef ScopedARObject<ArCameraConfigList, ArCameraConfigList_destroy> Ocean::Devices::ARCore::ScopedARCameraConfigList

Definition of a scoped object for ArCameraConfigList.

See also
ScopedARObject

◆ ScopedARCameraIntrinsics

typedef ScopedARObject<ArCameraIntrinsics, ArCameraIntrinsics_destroy> Ocean::Devices::ARCore::ScopedARCameraIntrinsics

Definition of a scoped object for ArCameraIntrinsics.

See also
ScopedARObject

◆ ScopedARConfig

typedef ScopedARObject<ArConfig, ArConfig_destroy> Ocean::Devices::ARCore::ScopedARConfig

Definition of a scoped object for ArConfig.

See also
ScopedARObject

◆ ScopedARImage

typedef ScopedARObject<ArImage, ArImage_release> Ocean::Devices::ARCore::ScopedARImage

Definition of a scoped object for ArImage.

See also
ScopedARObject

◆ ScopedARPointCloud

typedef ScopedARObject<ArPointCloud, ArPointCloud_release> Ocean::Devices::ARCore::ScopedARPointCloud

Definition of a scoped object for ArPointCloud.

See also
ScopedARObject

◆ ScopedARPose

typedef ScopedARObject<ArPose, ArPose_destroy> Ocean::Devices::ARCore::ScopedARPose

Definition of a scoped object for ArPose.

See also
ScopedARObject

◆ ScopedARSession

typedef ScopedARObject<ArSession, ArSession_destroy> Ocean::Devices::ARCore::ScopedARSession

Definition of a scoped object for ArSession.

See also
ScopedARObject

◆ ScopedARTrackable

typedef ScopedARObject<ArTrackable, ArTrackable_release> Ocean::Devices::ARCore::ScopedARTrackable

Definition of a scoped object for ArTrackable.

See also
ScopedARObject

◆ ScopedARTrackableList

typedef ScopedARObject<ArTrackableList, ArTrackableList_destroy> Ocean::Devices::ARCore::ScopedARTrackableList

Definition of a scoped object for ArTrackableList.

See also
ScopedARObject

Function Documentation

◆ nameARCoreLibrary()

OCEAN_DEVICES_ARCORE_EXPORT const std::string& Ocean::Devices::ARCore::nameARCoreLibrary ( )

Returns the name of this devices library.

◆ pluginLoad()

bool OCEAN_DEVICES_ARCORE_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_ARCORE_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().

◆ registerARCoreLibrary()

void Ocean::Devices::ARCore::registerARCoreLibrary ( )

Registers this ARCore devices library at the global device manager.

This function calls AKFactory::registerFactory() only.

◆ unregisterARCoreLibrary()

bool Ocean::Devices::ARCore::unregisterARCoreLibrary ( )

Unregisters this ARCore devices library at the global device manager.

This function calls AKFactory::unregisterFactory() only.

Returns
True, if succeeded