/// <summary> /// Set the control options and modify the trackables to match. /// </summary> /// <param name="givenControlOptions">The control options to set the current control options to.</param> public void SetControlOptions(MyControlOptions givenControlOptions) { myControlOptions = givenControlOptions; trackedObjects.Clear(); if (controllerLeftHand != null && controllerRightHand != null && (myControlOptions.Equals(MyControlOptions.HeadsetAndControllers) || myControlOptions.Equals(MyControlOptions.ControllersOnly))) { trackedObjects.Add(VRTK_DeviceFinder.GetActualController(controllerLeftHand).transform); trackedObjects.Add(VRTK_DeviceFinder.GetActualController(controllerRightHand).transform); } if (headset != null && (myControlOptions.Equals(ControlOptions.HeadsetAndControllers) || myControlOptions.Equals(MyControlOptions.HeadsetOnly))) { trackedObjects.Add(headset.transform); } if (trackerLeftFoot != null && trackerRightFoot != null && trackerPelvis != null && (myControlOptions.Equals(MyControlOptions.TrackersOnly))) { trackedObjects.Add(trackerLeftFoot.transform); trackedObjects.Add(trackerRightFoot.transform); } }