Пример #1
0
        /// <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));
            }
        }
Пример #2
0
        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;
        }