public void SetTrackingMode(ARTrackingMode m, bool showHint)
 {
     ResourceManager.Singleton.SetTrackingMode(m);
     if (!updateUI)
     {
         if (showHint)
         {
             SetMarkerHint(m);
         }
         Close();
     }
 }
        void UpdateToggle(ARTrackingMode m)
        {
            updateUI = true;
            switch (m)
            {
            case ARTrackingMode.Marker: markerOnButton.isOn = true; break;

            case ARTrackingMode.Markerless: markerOffButton.isOn = true; break;

            case ARTrackingMode.Placement: placementButton.isOn = true; break;
            }
            updateUI = false;
        }
 void SetMarkerHint(ARTrackingMode m)
 {
     if (m == ARTrackingMode.Marker)
     {
         markerHint.Open("AR Mode Marker On");
     }
     else if (m == ARTrackingMode.Markerless)
     {
         markerHint.Open("AR Mode Marker Off");
     }
     else if (m == ARTrackingMode.Placement)
     {
         markerHint.Open("Placement Mode On");
     }
 }
        public void SetTrackingMode(int m)
        {
            ARTrackingMode tm = (ARTrackingMode)m;

            if (tm != DataUtility.TrackingMode)
            {
                if (m == 0 && markerOnButton.isOn)
                {
                    SetTrackingMode(ARTrackingMode.Marker, true);
                }
                else if (m == 1 && markerOffButton.isOn)
                {
                    SetTrackingMode(ARTrackingMode.Markerless, true);
                }
                else if (placementButton.isOn)
                {
                    SetTrackingMode(ARTrackingMode.Placement, true);
                }
            }
        }
Example #5
0
 public void SetTrackingMode(ARTrackingMode flag)
 {
     if (flag == ARTrackingMode.Placement)
     {
         if (DataUtility.TrackingMode == ARTrackingMode.Marker)
         {
             MoveChildrenTo(markerTransform, markerlessTransform);
         }
         _kudanTracker.ArbiTrackStop();
     }
     else if (flag == ARTrackingMode.Markerless)
     {
         if (DataUtility.TrackingMode == ARTrackingMode.Marker)
         {
             MoveChildrenTo(markerTransform, markerlessTransform);
         }
         _kudanTracker.ChangeTrackingMethod(_markerlessTracking);
         if (DataUtility.TrackingMode == ARTrackingMode.Placement)
         {
             DelayPlaceObject();
         }
         else
         {
             StopTracking();
         }
     }
     else if (flag == ARTrackingMode.Marker)
     {
         if (DataUtility.TrackingMode != ARTrackingMode.Marker)
         {
             MoveChildrenTo(markerlessTransform, markerTransform);
         }
         _kudanTracker.ChangeTrackingMethod(_markerTracking);
     }
     DataUtility.TrackingMode = flag;
 }