public void AddTracker(RadarTracker tracker) { trackers.Add(tracker); GameObject trackModel = Instantiate(trackerObjects.Find(c => c.type == tracker.type).model) as GameObject; SetParentRoot(trackModel.transform, radarRoot); tracker.SetTrackerModel(trackModel.transform); TrackerBehaviour trackerBehaviour = trackModel.GetComponent <TrackerBehaviour>(); if (trackerBehaviour != null) { trackerBehaviour.InitBehaviour(tracker); } }
// Implementation of the IQCARErrorHandler function which sets the // error message. public void SetErrorCode(TrackerBehaviour.InitError errorCode) { switch (errorCode) { case TrackerBehaviour.InitError.INIT_CANNOT_DOWNLOAD_DEVICE_SETTINGS: mErrorText = "Network connection required to initialize camera " + "settings. Please check your connection and restart " + "the application. If you are still experiencing " + "problems, then your device may not be currently " + "supported."; break; case TrackerBehaviour.InitError.INIT_DEVICE_NOT_SUPPORTED: mErrorText = "Failed to initialize QCAR because this device is not " + "supported."; break; case TrackerBehaviour.InitError.INIT_ERROR: mErrorText = "Failed to initialize QCAR."; break; } }
private void OnTrackerChanged(TrackerBehaviour trackerBehaviour) { _activeObject = trackerBehaviour.transform.GetChild(0).GetChild(0); }
private void OnTrackerChanged(TrackerBehaviour trackerBehaviour) { _activeObject = trackerBehaviour.transform; }
private void OnTrackerChanged(TrackerBehaviour trackerBehaviour) { _objectTransform = trackerBehaviour.transform.GetChild(0); }