Пример #1
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}";
            }
        }
Пример #2
0
        public void ToggleHuStQuality()
        {
            Debug.Log("hello ToggleHuStQuality");
            HumanSegmentationStencilMode humanStensileMode = AROcclusionQualityController.Instance.GetCurrentStencilMode();

            switch (humanStensileMode)
            {
            case HumanSegmentationStencilMode.Disabled:
                AROcclusionQualityController.Instance.ChangeHuSeStQualityTo(HumanSegmentationStencilMode.Fastest);
                AROcclusionQualityController.Instance.ChangeHuSeDeQualityTo(HumanSegmentationDepthMode.Fastest);
                break;

            case HumanSegmentationStencilMode.Fastest:
                AROcclusionQualityController.Instance.ChangeHuSeStQualityTo(HumanSegmentationStencilMode.Best);
                AROcclusionQualityController.Instance.ChangeHuSeDeQualityTo(HumanSegmentationDepthMode.Best);
                break;

            case HumanSegmentationStencilMode.Best:
                AROcclusionQualityController.Instance.ChangeHuSeStQualityTo(HumanSegmentationStencilMode.Disabled);
                AROcclusionQualityController.Instance.ChangeHuSeDeQualityTo(HumanSegmentationDepthMode.Disabled);
                break;
            }
            UpdateQualityText();
        }
 /// <summary>
 /// Determine whether the segmentation stencil mode is enabled.
 /// </summary>
 /// <param name="segmentationStencilMode">The segmentation stencil mode to check.</param>
 /// <returns>
 /// <c>true</c> if the segmentation stencil mode is enabled. Otherwise, <c>false</c>.
 /// </returns>
 public static bool Enabled(this HumanSegmentationStencilMode segmentationStencilMode)
 => segmentationStencilMode != HumanSegmentationStencilMode.Disabled;
Пример #4
0
 public void ChangeHuSeStQualityTo(HumanSegmentationStencilMode humanSegmentationStencilMode)
 {
     _AROcclusionManager.requestedHumanStencilMode = humanSegmentationStencilMode;
 }