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(); } }
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); }