|
@@ -14,6 +14,7 @@ using System;
|
|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using Immersal.REST;
|
|
|
+using NRKernal;
|
|
|
|
|
|
namespace Immersal.AR
|
|
|
{
|
|
@@ -157,11 +158,22 @@ namespace Immersal.AR
|
|
|
public virtual void OnApplicationPause(bool pauseStatus)
|
|
|
{
|
|
|
Reset();
|
|
|
-
|
|
|
- if (!pauseStatus)
|
|
|
- SetBurstMode(burstMode);
|
|
|
- }
|
|
|
|
|
|
+ if (!pauseStatus)
|
|
|
+ {
|
|
|
+ var poseTracker = NRSessionManager.Instance.NRHMDPoseTracker;
|
|
|
+ poseTracker.ResetWorldMatrix(false);
|
|
|
+ SetBurstMode(burstMode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void NewLocalize()
|
|
|
+ {
|
|
|
+ Reset();
|
|
|
+ var poseTracker = NRSessionManager.Instance.NRHMDPoseTracker;
|
|
|
+ poseTracker.ResetWorldMatrix(false);
|
|
|
+ SetBurstMode(burstMode);
|
|
|
+ }
|
|
|
public virtual void Localize()
|
|
|
{
|
|
|
Debug.Log(string.Format("Successful localizations: {0}/{1}", stats.localizationSuccessCount, stats.localizationAttemptCount));
|
|
@@ -302,7 +314,7 @@ namespace Immersal.AR
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
-
|
|
|
+
|
|
|
private void SetBurstMode(bool on)
|
|
|
{
|
|
|
m_BurstStartTime = Time.unscaledTime;
|