Skip to Content

Configuration

FGraffityARCloudConfiguration contains ownership, continuous localization, hover capture, optional initial location, host user ID, preferred transition type and opt-in analytics context. It contains no credential field. Configure(Configuration, AccessToken) accepts the credential separately and keeps it in private instance memory.

Borrowed ownership is the default. The host starts/configures AR and owns permission/location UX. Managed ownership starts/stops the engine AR session only while the SDK owns its camera lease. Start requires a world-tracking config with gravity alignment. Configure/Start return false with a useful error for invalid state or configuration.

bHasInitialLocation=false means unknown; latitude/longitude are unused. Inject ILocationSource for fresh coordinates/accuracy/altitude. Frame submission waits for valid location. Empty sample credentials intentionally fail validation.

Analytics is disabled by default. To enable it, inject an IAnalyticsStorage, then supply opaque immutable AnalyticsPartition, stable AnalyticsInstallId, UserId and finite AnalyticsSampleRate in [0,1]. Derive the partition from credential identity, user and destination; rotate/recreate the host store when any changes. No destination/project key is selected automatically.

OS-specific settings continue to use the approved iOS/Android routes. Wire identity is PLATFORM_UNREAL_ENGINE=5; analytics application identity is unreal_sdk. Deployment interoperability remains separate from these local contract decisions.