private void DepthGUI()
        {
            bool EnableDepth = GUILayout.Toggle(ViveSR_DualCameraImageCapture.DepthProcessing, "Depth Processing");

            if (ViveSR_DualCameraImageCapture.DepthProcessing != EnableDepth)
            {
                ViveSR_DualCameraImageCapture.EnableDepthProcess(EnableDepth);
            }

            if (ViveSR_DualCameraImageCapture.DepthProcessing)
            {
                ViveSR_DualCameraImageCapture.DepthRefinement  = GUILayout.Toggle(ViveSR_DualCameraImageCapture.DepthRefinement, "Depth Refinement");
                ViveSR_DualCameraImageCapture.DepthEdgeEnhance = GUILayout.Toggle(ViveSR_DualCameraImageCapture.DepthEdgeEnhance, "Depth Edge Enhance");
            }

            ViveSR_DualCameraDepthCollider.UpdateDepthCollider = GUILayout.Toggle(ViveSR_DualCameraDepthCollider.UpdateDepthCollider, "Depth Mesh Collider");
            if (ViveSR_DualCameraDepthCollider.UpdateDepthCollider)
            {
                ViveSR_DualCameraDepthCollider.UpdateDepthColliderRange = GUILayout.Toggle(ViveSR_DualCameraDepthCollider.UpdateDepthColliderRange, "Depth Mesh Collider Range");
                ViveSR_DualCameraDepthCollider.ColliderMeshVisibility   = GUILayout.Toggle(ViveSR_DualCameraDepthCollider.ColliderMeshVisibility, "Show Depth Mesh Collider");

                GUILayout.Label("Set Mesh Near Distance:");
                GUILayout.BeginHorizontal();
                float NearDiatanceThres = ViveSR_DualCameraDepthCollider.UpdateColliderNearDistance = GUILayout.HorizontalSlider(ViveSR_DualCameraDepthCollider.UpdateColliderNearDistance, 0.0f, 10.0f);
                GUILayout.Label("" + NearDiatanceThres.ToString("0.00"));
                GUILayout.EndHorizontal();

                GUILayout.Label("Set Mesh Far Distance:");
                GUILayout.BeginHorizontal();
                float FarDiatanceThres = ViveSR_DualCameraDepthCollider.UpdateColliderFarDistance = GUILayout.HorizontalSlider(ViveSR_DualCameraDepthCollider.UpdateColliderFarDistance, 0.0f, 10.0f);
                GUILayout.Label("" + FarDiatanceThres.ToString("0.00"));
                GUILayout.EndHorizontal();
            }
        }
Example #2
0
 public override bool Release()
 {
     DualCameraStatus = DualCameraStatus.IDLE;
     if (!ViveSR.Instance.EnableSeeThroughModule)
     {
         return(false);
     }
     ViveSR_DualCameraImageCapture.EnableDepthProcess(false);
     ViveSR_DualCameraImageCapture.Release();
     if (DualCameraCalibration != null)
     {
         DualCameraCalibration.SaveDeviceParameter();
     }
     return(true);
 }