Ocean
Ocean Interaction Experiences Library

The Ocean Interaction Experiences Library allows to implement experiences via the interface plugin mechanism. More...

Collaboration diagram for Ocean Interaction Experiences Library:

Data Structures

class  Ocean::Interaction::Experiences::AnchoredContentManager
 This class implements a manager for anchored content and allows to simplify creating experiences intensively using virtual content anchored based on 6-DOF trackers. More...
 
class  Ocean::Interaction::Experiences::Experience
 This class is the base class for all experiences defined via the interaction plugin mechanism. More...
 
class  Ocean::Interaction::Experiences::ExperiencesLibrary
 This class implements the experiences interaction library object. More...
 

Functions

OCEAN_INTERACTION_EXPERIENCES_EXPORT std::string Ocean::Interaction::Experiences::nameExperiencesLibrary ()
 Returns the name of this interaction library. More...
 
void Ocean::Interaction::Experiences::registerExperiencesLibrary ()
 Registers this Content interaction library at the global interaction manager. More...
 
bool Ocean::Interaction::Experiences::unregisterExperiencesLibrary ()
 Unregisters this Content interaction library at the global interaction manager. More...
 
OCEAN_INTERACTION_EXPERIENCES_EXPORT bool pluginLoad ()
 Tries to load the plugin and initializes all internal 3rd party libraries. More...
 
OCEAN_INTERACTION_EXPERIENCES_EXPORT bool pluginUnload ()
 Tries to unload the plugin and all internal resources of 3rd party libraries. More...
 

Detailed Description

The Ocean Interaction Experiences Library allows to implement experiences via the interface plugin mechanism.

Function Documentation

◆ nameExperiencesLibrary()

OCEAN_INTERACTION_EXPERIENCES_EXPORT std::string Ocean::Interaction::Experiences::nameExperiencesLibrary ( )

Returns the name of this interaction library.

◆ pluginLoad()

OCEAN_INTERACTION_EXPERIENCES_EXPORT bool 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(), pluginVersion().

◆ pluginUnload()

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

◆ registerExperiencesLibrary()

void Ocean::Interaction::Experiences::registerExperiencesLibrary ( )

Registers this Content interaction library at the global interaction manager.

This function calls ContentLibrary::registerLibrary() only.

◆ unregisterExperiencesLibrary()

bool Ocean::Interaction::Experiences::unregisterExperiencesLibrary ( )

Unregisters this Content interaction library at the global interaction manager.

This function calls ContentLibrary::unregisterLibrary() only.

Returns
True, if succeeded