unreal.ARDependencyHandler
¶
- class unreal.ARDependencyHandler(outer=None, name='None')¶
Bases:
unreal.Object
Helper class that allows the user to explicitly request AR service installation and permission granting. Recommended flow for explicit management: 1. Call “GetARDependencyHandler” to get a handler, if valid: 2. Call “CheckARServiceAvailability” to check availability, if the device is supported: 3. Call “InstallARService” to install AR service dependency, if installed: 4. Call “RequestARSessionPermission” to request permission, if granted: 5. Call “UARBlueprintLibrary::StartARSession” to start the session. Alternatively, you can also call “StartARSessionLatent” which handles dependency and permission internally.
C++ Source:
Module: AugmentedReality
File: ARDependencyHandler.h
- check_ar_service_availability(world_context_object, latent_info) → ARServiceAvailability¶
Latent action to check AR availability on the current platform.
- Parameters
world_context_object (Object) –
latent_info (LatentActionInfo) –
- Returns
out_availability (ARServiceAvailability):
- Return type
- classmethod get_ar_dependency_handler() → ARDependencyHandler¶
- Returns
the dependency handler for the current platform. Can return null if the current platform doesn’t support AR, or the AR system doesn’t require dependency handling.
- Return type
- install_ar_service(world_context_object, latent_info) → ARServiceInstallRequestResult¶
Latent action to install AR service on the current platform.
- Parameters
world_context_object (Object) –
latent_info (LatentActionInfo) –
- Returns
out_install_result (ARServiceInstallRequestResult):
- Return type
- request_ar_session_permission(world_context_object, session_config, latent_info) → ARServicePermissionRequestResult¶
Latent action to request permission to run the supplied session configuration.
- Parameters
world_context_object (Object) –
session_config (ARSessionConfig) –
latent_info (LatentActionInfo) –
- Returns
out_permission_result (ARServicePermissionRequestResult):
- Return type
- start_ar_session_latent(world_context_object, session_config, latent_info) → None¶
Latent action to start AR session. Will make sure dependency and permission issues are resolved internally, only returns the AR session starts successfully.
- Parameters
world_context_object (Object) –
session_config (ARSessionConfig) –
latent_info (LatentActionInfo) –