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}"; } }
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;
public void ChangeHuSeStQualityTo(HumanSegmentationStencilMode humanSegmentationStencilMode) { _AROcclusionManager.requestedHumanStencilMode = humanSegmentationStencilMode; }