/// <summary> /// Converts from an <see cref="ArTrackedPose"/> to a Unity tracked pose value. /// </summary> /// <param name="pose">Value to convert.</param> /// <returns> /// Unity tracked pose equivalent of the <see cref="ArTrackedPose"/>. /// </returns> public static TrackedPoseDriver.TrackedPose ToUnityTrackedPose(ArTrackedPose pose) { switch (pose) { case ArTrackedPose.Center: return(TrackedPoseDriver.TrackedPose.Center); case ArTrackedPose.ColorCamera: return(TrackedPoseDriver.TrackedPose.ColorCamera); case ArTrackedPose.Head: return(TrackedPoseDriver.TrackedPose.Head); case ArTrackedPose.LeftEye: return(TrackedPoseDriver.TrackedPose.LeftEye); case ArTrackedPose.LeftPose: return(TrackedPoseDriver.TrackedPose.LeftPose); case ArTrackedPose.RightEye: return(TrackedPoseDriver.TrackedPose.RightEye); case ArTrackedPose.RightPose: return(TrackedPoseDriver.TrackedPose.RightPose); default: // Unknown pose, pass the value through. return((TrackedPoseDriver.TrackedPose)((int)pose)); } }
private void ReadProfile() { if (SettingsProfile == null) { Debug.LogWarning("A profile was not specified for the Unity AR Camera Settings provider.\nUsing Microsoft Mixed Reality Toolkit default options."); return; } poseSource = SettingsProfile.PoseSource; trackingType = SettingsProfile.TrackingType; updateType = SettingsProfile.UpdateType; }