Commit deaa2057 authored by Jérémy Lacoche's avatar Jérémy Lacoche
Browse files

Add validity as a parameter for subscription

parent ae95b032
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -709,6 +709,7 @@ MonoBehaviour:
  m_Name: 
  m_EditorClassIdentifier: 
  _ARFNodeUUID: 
  _ValiditySubscription: 100000
--- !u!1 &789254997
GameObject:
  m_ObjectHideFlags: 0
+6 −2
Original line number Diff line number Diff line
@@ -7,14 +7,18 @@ public class AnchorTrackableReferenceNode : MonoBehaviour
    /// UUID of the node or trackable
    /// </summary>
    public string _ARFNodeUUID;
    /// <summary>
    /// Validity in milliseconds for a subscription to the WA
    /// </summary>
    public int _ValiditySubscription = 100000;

    // Start is called before the first frame update
    IEnumerator Start()
    {
        yield return new WaitForSeconds(5.0f);
        int validity = 100000; //10s
        System.Guid subscriptionUUID;
        // wait for initialization : not perfect way
        int validity = _ValiditySubscription;
        System.Guid subscriptionUUID;
        WorldAnalysisInterface.Instance.SubscribeToPose(null, new System.Guid(_ARFNodeUUID) , ETSI.ARF.OpenAPI.WorldAnalysis.Mode_WorldAnalysis.DEVICE_TO_TRACKABLES, PoseCallback, ref validity, out subscriptionUUID); //TODO : find a value for the token parameter.
    }

+5 −3
Original line number Diff line number Diff line
@@ -7,11 +7,14 @@ using UnityEngine;

public class SceneManagementGLTF : MonoBehaviour
{
    
    /// <summary>
    /// Path to GLTF File (relative to streaming assets in editor, else persistentdatapath)
    /// </summary>
    public string _PathToGLTF;
    /// <summary>
    /// Validity in milliseconds for a subscription to the WA
    /// </summary>
    public int _ValiditySubscription = 100000; 
    
    /// <summary>
    /// List of trackables and anchors in the AR Scene
@@ -28,10 +31,9 @@ public class SceneManagementGLTF : MonoBehaviour
        Transform loaded = this.transform.GetChild(0);
        FindWorldStorageTransform(loaded);
        
        
        foreach(KeyValuePair<Guid , Transform> toSubscribe in m_trackablesAndAnchorsInARScene)
        {
            int validity = 100000; //10s
            int validity = _ValiditySubscription;
            Guid subscriptionUUID;
            // TODO : if only one : subscribeToPose, if multiple subscribetoPoses
            WorldAnalysisInterface.Instance.SubscribeToPose(null, toSubscribe.Key, ETSI.ARF.OpenAPI.WorldAnalysis.Mode_WorldAnalysis.DEVICE_TO_TRACKABLES, PoseCallback, ref validity, out subscriptionUUID); //TODO : find a value for the token parameter.