void Draw() { if (zedCamera != null && Application.isPlaying) { parameters = zedCamera.GetCameraInformation(); } this.Repaint(); }
void OnGUI() { FirstInit(); defaultColor = GUI.color; if (zedCamera != null && zedCamera.CameraIsReady) { GUI.color = Color.green; } else { GUI.color = Color.red; } GUILayout.BeginHorizontal(EditorStyles.helpBox); GUILayout.FlexibleSpace(); if (zedCamera != null && zedCamera.CameraIsReady) { style.normal.textColor = Color.black; GUILayout.Label("Online", style); } else { style.normal.textColor = Color.black; if (!launched) { GUILayout.Label("To access information, please launch your scene once", style); } else { GUILayout.Label("Offline", style); } } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUI.color = defaultColor; EditorGUI.BeginChangeCheck(); tab = GUILayout.Toolbar(tab, new string[] { "Camera Control", "Calibration" }); if (EditorGUI.EndChangeCheck()) { if (zedCamera != null && zedCamera.CameraIsReady) { parameters = zedCamera.GetCameraInformation(); } } switch (tab) { case 0: CameraSettingsView(); break; case 1: CalibrationSettingsView(); break; default: CameraSettingsView(); break; } }
void OnFocus() { if (zedCamera != null && zedCamera.CameraIsReady) { parameters = zedCamera.GetCameraInformation(); GetAllSettingsCamera(); } }
static void Init() { // Get existing open window or if none, make a new one: ZEDEditor window = (ZEDEditor)EditorWindow.GetWindow(typeof(ZEDEditor), false, "ZED Camera"); style.normal.textColor = Color.red; style.fontSize = 15; style.margin.left = 5; parameters = new sl.CameraInformations(); window.Show(); }
void OnFocus() { if (zedCamera != null && zedCamera.CameraIsReady) { parameters = zedCamera.GetCameraInformation(); if (!loaded) { zedCamera.RetrieveCameraSettings(); UpdateValuesCameraSettings(); } } }
/// <summary> /// Get the parameters of the Camera /// </summary> /// <returns>The current parameters</returns> public CameraInformations GetCameraInformation() { AssertCameraIsReady(); IntPtr p = dllz_get_camera_information(); if (p == IntPtr.Zero) { return new CameraInformations(); } CameraInformations parameters = (CameraInformations)Marshal.PtrToStructure(p, typeof(CameraInformations)); return parameters; }
void FirstInit() { if (!isInit) { if (zedCamera != null && zedCamera.CameraIsReady) { isInit = true; GetAllSettingsCamera(); zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.GAIN, gain, true); zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.EXPOSURE, exposure, true); zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.WHITEBALANCE, -1, false); parameters = zedCamera.GetCameraInformation(); } } }
void FirstInit() { if (!isInit) { zedCamera = sl.ZEDCamera.GetInstance(); EditorApplication.playmodeStateChanged += Draw; if (zedCamera != null && zedCamera.CameraIsReady) { isInit = true; if (!loaded) { if (resetWanted) { ResetValues(groupAuto); resetWanted = false; } zedCamera.RetrieveCameraSettings(); ZEDCameraSettingsManager.CameraSettings settings = zedCamera.GetCameraSettings(); hue = settings.Hue; brightness = settings.Brightness; contrast = settings.Contrast; saturation = settings.Saturation; if (groupAuto) { exposure = settings.Exposure; gain = settings.Gain; zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.GAIN, gain, true); zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.EXPOSURE, exposure, true); zedCamera.SetCameraSettings(sl.CAMERA_SETTINGS.WHITEBALANCE, -1, false); } } else { LoadCameraSettings(); //loaded = false; } parameters = zedCamera.GetCameraInformation(); } } }