Esempio n. 1
0
    public void ToggleQuality()
    {
        EnvironmentDepthMode depthMode = AROcclusionQualityController.Instance.GetCurrentDepthMode();

        switch (depthMode)
        {
        case EnvironmentDepthMode.Disabled:
            AROcclusionQualityController.Instance.ChangeQualityTo(EnvironmentDepthMode.Fastest);
            break;

        case EnvironmentDepthMode.Fastest:
            AROcclusionQualityController.Instance.ChangeQualityTo(EnvironmentDepthMode.Medium);
            break;

        case EnvironmentDepthMode.Medium:
            AROcclusionQualityController.Instance.ChangeQualityTo(EnvironmentDepthMode.Best);
            break;

        case EnvironmentDepthMode.Best:
            AROcclusionQualityController.Instance.ChangeQualityTo(EnvironmentDepthMode.Disabled);
            break;
        }

        UpdateQualityText();
    }
Esempio n. 2
0
        private void UpdateQualityText()
        {
            if (AROcclusionQualityController.Instance.IsDepthSupported())
            {
                EnvironmentDepthMode newDepthMode = AROcclusionQualityController.Instance.GetCurrentDepthMode();
                qualityButtonText.text = $"Env Depth: {newDepthMode}";
            }
            if (AROcclusionQualityController.Instance.IsHumanDepthSupported())
            {
                HumanSegmentationStencilMode newHumaneMode = AROcclusionQualityController.Instance.GetCurrentStencilMode();
                humanStensilButtonText.text = $"Stencil: {newHumaneMode}";

                OcclusionPreferenceMode prefhMode = AROcclusionQualityController.Instance.GetCurrentPreferenceMode();
                prefButtonText.text = $"Pref:  {prefhMode}";
            }
        }
Esempio n. 3
0
    private void UpdateQualityText()
    {
        EnvironmentDepthMode newDepthMode = AROcclusionQualityController.Instance.GetCurrentDepthMode();

        qualityButtonText.text = $"Quality {newDepthMode}";
    }
Esempio n. 4
0
 public void ChangeQualityTo(EnvironmentDepthMode environmentDepthMode)
 {
     arOcclusionManager.requestedEnvironmentDepthMode = environmentDepthMode;
 }
Esempio n. 5
0
 /// <summary>
 /// Determine whether the environment depth mode is enabled.
 /// </summary>
 /// <param name="environmentDepthMode">The environment depth mode to check.</param>
 /// <returns>
 /// <c>true</c> if the environment depth mode is enabled. Otherwise, <c>false</c>.
 /// </returns>
 public static bool Enabled(this EnvironmentDepthMode environmentDepthMode)
 => environmentDepthMode != EnvironmentDepthMode.Disabled;