Ocean
Loading...
Searching...
No Matches
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

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

Functions

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

Detailed Description

The Ocean Devices ARCore Library provides access to ARCore trackers.


The library is available on Android platforms only.

Typedef Documentation

◆ ScopedARCameraConfig

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

Definition of a scoped object for ArCameraConfig.

See also
ScopedARObject

◆ ScopedARCameraConfigFilter

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

Definition of a scoped object for ArCameraConfigFilter.

See also
ScopedARObject

◆ ScopedARCameraConfigList

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

Definition of a scoped object for ArCameraConfigList.

See also
ScopedARObject

◆ ScopedARCameraIntrinsics

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

Definition of a scoped object for ArCameraIntrinsics.

See also
ScopedARObject

◆ ScopedARConfig

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

Definition of a scoped object for ArConfig.

See also
ScopedARObject

◆ ScopedARImage

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

Definition of a scoped object for ArImage.

See also
ScopedARObject

◆ ScopedARPointCloud

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

Definition of a scoped object for ArPointCloud.

See also
ScopedARObject

◆ ScopedARPose

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

Definition of a scoped object for ArPose.

See also
ScopedARObject

◆ ScopedARSession

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

Definition of a scoped object for ArSession.

See also
ScopedARObject

◆ ScopedARTrackable

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

Definition of a scoped object for ArTrackable.

See also
ScopedARObject

◆ ScopedARTrackableList

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

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