Пример #1
0
        /// <summary>
        /// Attempt to set the <see cref="CameraFocusMode"/>.
        /// </summary>
        /// <param name="cameraSubsystem">The <c>XRCameraSubsystem</c> being extended.</param>
        /// <param name="mode">The <see cref="CameraFocusMode"/> to use.</param>
        /// <returns><c>true</c> if the focus mode was successfully set; <c>false</c> otherwise.</returns>
        public static bool TrySetFocusMode(this XRCameraSubsystem cameraSubsystem, CameraFocusMode mode)
        {
            if (cameraSubsystem == null)
            {
                throw new ArgumentNullException("cameraSubsystem");
            }

            return(s_TrySetFocusModeDelegate(cameraSubsystem, mode));
        }
Пример #2
0
 /// <summary>
 /// ValueType copy from another SessionConfig object into this one.
 /// </summary>
 /// <param name="other">The SessionConfig to copy from.</param>
 public void CopyFrom(ARCoreSessionConfig other)
 {
     MatchCameraFramerate   = other.MatchCameraFramerate;
     PlaneFindingMode       = other.PlaneFindingMode;
     EnableLightEstimation  = other.EnableLightEstimation;
     EnableCloudAnchor      = other.EnableCloudAnchor;
     AugmentedImageDatabase = other.AugmentedImageDatabase;
     CameraFocusMode        = other.CameraFocusMode;
 }
 /// <summary>
 /// ValueType copy from another SessionConfig object into this one.
 /// </summary>
 /// <param name="other">The SessionConfig to copy from.</param>
 public void CopyFrom(ARCoreSessionConfig other)
 {
     MatchCameraFramerate   = other.MatchCameraFramerate;
     PlaneFindingMode       = other.PlaneFindingMode;
     LightEstimationMode    = other.LightEstimationMode;
     CloudAnchorMode        = other.CloudAnchorMode;
     AugmentedImageDatabase = other.AugmentedImageDatabase;
     CameraFocusMode        = other.CameraFocusMode;
     AugmentedFaceMode      = other.AugmentedFaceMode;
 }
Пример #4
0
 public ArExperience(string name, string path, Features features, CameraPosition position = CameraPosition.Default, CameraResolution resolution = CameraResolution.SD_640x480,
                     CameraFocusMode focusMode = CameraFocusMode.AutofocusContinuous, string extension = null, bool camera2Enabled = true)
 {
     Name             = name;
     Path             = path;
     FeaturesMask     = features;
     CameraPosition   = position;
     CameraResolution = resolution;
     CameraFocusMode  = focusMode;
     Extension        = extension;
     Camera2Enabled   = camera2Enabled;
 }
Пример #5
0
        /// <summary>
        /// Part of the [ISerializationCallbackReceiver](https://docs.unity3d.com/ScriptReference/ISerializationCallbackReceiver.html)
        /// interface. Invoked after deserialization.
        /// </summary>
        public void OnAfterDeserialize()
        {
            if (m_FocusMode != (CameraFocusMode)(-1))
            {
                m_AutoFocus = m_FocusMode == CameraFocusMode.Auto;
                m_FocusMode = (CameraFocusMode)(-1);
            }

            if (m_LightEstimationMode != (LightEstimationMode)(-1))
            {
                m_LightEstimation     = m_LightEstimationMode.ToLightEstimation();
                m_LightEstimationMode = (LightEstimationMode)(-1);
            }
        }
Пример #6
0
        private string CameraFocusModeToString(CameraFocusMode cameraFocusMode)
        {
            switch (cameraFocusMode)
            {
            case CameraFocusMode.AutofocusOnce:
                return("Once");

            case CameraFocusMode.AutofocusContinuous:
                return("Continuous");

            default:
                return("Off");
            }
        }
        public static ApiCameraFocusMode ToApiCameraFocusMode(this CameraFocusMode mode)
        {
            switch (mode)
            {
            case CameraFocusMode.FixedFocus:
                return(ApiCameraFocusMode.Fixed);

            case CameraFocusMode.AutoFocus:
                return(ApiCameraFocusMode.Auto);

            default:
                Debug.LogErrorFormat("Unexpected CameraFocusMode {0}", mode);
                return(ApiCameraFocusMode.Fixed);
            }
        }
        public static AVCaptureFocusMode ConvertCameraFocusMode(CameraFocusMode cameraFocusMode)
        {
            switch (cameraFocusMode)
            {
            case CameraFocusMode.AutofocusOff:
                return(AVCaptureFocusMode.Locked);

            case CameraFocusMode.AutofocusOnce:
                return(AVCaptureFocusMode.AutoFocus);

            case CameraFocusMode.AutofocusContinuous:
                return(AVCaptureFocusMode.ContinuousAutoFocus);

            default:
                return(AVCaptureFocusMode.ContinuousAutoFocus);
            }
        }
Пример #9
0
        private ArExperience ArExperienceFromCurrentInput()
        {
            string           title      = titleTextField.Text;
            string           URL        = URLTextField.Text;
            Features         features   = FeaturesFromSwitchInputs();
            CameraResolution resolution = CameraResolutionFromPickerInput();
            CameraPosition   position   = CameraPositionFromPickerInput();
            CameraFocusMode  focusMode  = CameraFocusModeFromPickerInput();

            if (URL.Contains("https"))
            {
                ArExperience arExperience = new ArExperience(title, URL, features, position, resolution, focusMode);
                return(arExperience);
            }
            else
            {
                return(null);
            }
        }
 static extern bool UnityARKit_trySetFocusMode(CameraFocusMode focusMode);
Пример #11
0
 /// <summary>
 /// Set the focus mode for the camera.
 /// </summary>
 /// <param name="cameraFocusMode">The focus mode to set for the camera.</param>
 /// <returns>
 /// <c>true</c> if the method successfully set the focus mode for the camera. Otherwise, <c>false</c>.
 /// </returns>
 public override bool TrySetFocusMode(CameraFocusMode cameraFocusMode)
 {
     return(NativeApi.UnityARKit_Camera_TrySetFocusMode(cameraFocusMode));
 }
Пример #12
0
 /// <summary>
 /// Method to be implemented by the provider to set the focus mode for the camera.
 /// </summary>
 /// <param name="cameraFocusMode">The focus mode to set for the camera.</param>
 /// <returns>
 /// <c>true</c> if the method successfully set the focus mode for the camera. Otherwise, <c>false</c>.
 /// </returns>
 public virtual bool TrySetFocusMode(CameraFocusMode cameraFocusMode) => false;
 static bool UnityARKit_trySetFocusMode(CameraFocusMode focusMode)
 {
     return(false);
 }
Пример #14
0
 /// <summary>
 /// Method to be implemented by the provider to set the focus mode for the camera.
 /// </summary>
 /// <param name="cameraFocusMode">The focus mode to set for the camera.</param>
 /// <returns>
 /// <c>true</c> if the method successfully set the focus mode for the camera. Otherwise, <c>false</c>.
 /// </returns>
 public virtual bool TrySetFocusMode(
     CameraFocusMode cameraFocusMode)
 {
     return(false);
 }
 public override bool TrySetFocusMode(CameraFocusMode cameraFocusMode)
 {
     return(false);
 }
Пример #16
0
        public static CameraSettings.CameraFocusMode ConvertSharedToPlatformFocusMode(CameraFocusMode focusMode)
        {
            switch (focusMode)
            {
            case CameraFocusMode.AutofocusOnce:
                return(CameraSettings.CameraFocusMode.Once);

            case CameraFocusMode.AutofocusOff:
                return(CameraSettings.CameraFocusMode.Off);

            default:
                return(CameraSettings.CameraFocusMode.Continuous);
            }
        }
Пример #17
0
 static bool DefaultTrySetFocusMode(XRCameraSubsystem cameraSubsystem, CameraFocusMode mode)
 {
     return(false);
 }
Пример #18
0
 static internal extern bool UnityARCore_trySetFocusMode(
     CameraFocusMode mode);
 static bool TrySetFocusMode(XRCameraSubsystem cameraSubsystem, CameraFocusMode focusMode)
 {
     return(UnityARKit_trySetFocusMode(focusMode));
 }
Пример #20
0
 public static extern bool UnityARKit_Camera_TrySetFocusMode(CameraFocusMode cameraFocusMode);
Пример #21
0
 public static extern void UnityARKit_Camera_SetFocusMode(CameraFocusMode cameraFocusMode);
Пример #22
0
 static internal bool UnityARCore_trySetFocusMode(
     CameraFocusMode mode)
 {
     return(false);
 }
Пример #23
0
 public static bool UnityARKit_Camera_TrySetFocusMode(CameraFocusMode cameraFocusMode)
 {
     return(false);
 }
Пример #24
0
 static bool TrySetFocusMode(XRCameraSubsystem cameraSubsystem, CameraFocusMode mode)
 {
     return(Api.UnityARCore_trySetFocusMode(mode));
 }