/// <summary> /// Handle if a new session occurs /// </summary> /// <param name="mapEvents"> Map Events that happened. </param> private void OnHeadTrackingMapEvent(MLHeadTracking.MapEvents mapEvents) { #if PLATFORM_LUMIN if (mapEvents.IsNewSession()) { _statusText.text = LocalizeManager.GetString("New map session"); } #endif }
/// <summary> /// Handle in charge of refreshing all meshes if a new session occurs /// </summary> /// <param name="mapEvents"> Map Events that happened. </param> private void OnHeadTrackingMapEvent(MLHeadTracking.MapEvents mapEvents) { #if PLATFORM_LUMIN if (mapEvents.IsNewSession()) { _mlSpatialMapper.DestroyAllMeshes(); _mlSpatialMapper.RefreshAllMeshes(); } #endif }
/// <summary> /// Handle in charge of clearing all planes/boundaries if a new session occurs. /// </summary> /// <param name="mapEvents"> Map Events that happened.</param> private void HandleOnHeadTrackingMapEvent(MLHeadTracking.MapEvents mapEvents) { #if PLATFORM_LUMIN if (mapEvents.IsNewSession()) { DestroyPlanes(); DestroyBoundaries(); } #endif }
/// <summary> /// Indicates if the new session event has been triggered. /// </summary> /// <param name="events">The bitmask of all map events that have occurred.</param> /// <returns>True if the MLHeadTracking.MapEvents.NewSession flag is true.</returns> public static bool IsNewSession(this MLHeadTracking.MapEvents events) { return((int)(events & MLHeadTracking.MapEvents.NewSession) != 0); }
/// <summary> /// Indicates if the recovery failed event has been triggered. /// </summary> /// <param name="events">The bitmask of all map events that have occurred.</param> /// <returns>True if the MLHeadTracking.MapEvents.RecoveryFailed flag is true.</returns> public static bool IsRecoveryFailed(this MLHeadTracking.MapEvents events) { return((int)(events & MLHeadTracking.MapEvents.RecoveryFailed) != 0); }
/// <summary> /// Indicates if the lost event has been triggered. /// </summary> /// <param name="events">The bitmask of all map events that have occurred.</param> /// <returns>True if the MLHeadTracking.MapEvents.Lost flag is true.</returns> public static bool IsLost(this MLHeadTracking.MapEvents events) { return((int)(events & MLHeadTracking.MapEvents.Lost) != 0); }