void DrawGUI() { // Rig int hOffset = 50; // Convergence GUI.Label(new Rect(Screen.width / 2, Screen.height - hOffset - 40, 90, 20), "Convergence"); _s3d.Convergence = GUI.HorizontalSlider( new Rect(Screen.width / 2 + 90, Screen.height - hOffset - 35, 80, 20), _s3d.Convergence, _s3d.MinConvergence, _s3d.MaxConvergence); // Interaxial GUI.Label(new Rect(Screen.width / 2, Screen.height - hOffset - 20, 90, 20), "Interaxial"); _s3d.Interaxial = GUI.HorizontalSlider( new Rect(Screen.width / 2 + 90, Screen.height - hOffset - 15, 80, 20), _s3d.Interaxial, _s3d.MinInteraxial, _s3d.MaxInteraxial); // 3D Mode for (int i = 0; i < b.Length; i++) { bool tmp = b[i]; if (b[i]) { GUI.Toggle( new Rect(Screen.width / 2 + 220, Screen.height - hOffset - 60 + (20 * i), 100, 20), b[i], System.Enum.GetNames(typeof(StereoState))[i]); } else { b[i] = GUI.Toggle( new Rect(Screen.width / 2 + 220, Screen.height - hOffset - 60 + (20 * i), 100, 20), b[i], System.Enum.GetNames(typeof(StereoState))[i]); } if (b[i] && !tmp) { b = new bool[System.Enum.GetNames(typeof(StereoState)).Length]; b[i] = true; _s3d.SetMode((StereoState)i); } } }
void DrawShutterField() { int checkVal = _sstate.intValue; StereoState st = (StereoState)checkVal; EditorGUILayout.BeginHorizontal("box"); st = (StereoState)EditorGUILayout.EnumPopup("3D Mode", st); EditorGUILayout.EndHorizontal(); _sstate.enumValueIndex = (int)st; if (checkVal != _sstate.intValue) { Stereo3D s3d = target as Stereo3D; s3d.SetMode(st); } }
void OnEnable() { _selectedRig = serializedObject.FindProperty("_selectedRig"); _minInteraxial = serializedObject.FindProperty("_minInteraxial"); _maxInteraxial = serializedObject.FindProperty("_maxInteraxial"); _interaxial = serializedObject.FindProperty("_interaxial"); _minConvergence = serializedObject.FindProperty("_minConvergence"); _maxConvergence = serializedObject.FindProperty("_maxConvergence"); _convergence = serializedObject.FindProperty("_convergence"); _material = serializedObject.FindProperty("_stereoMaterial"); _sstate = serializedObject.FindProperty("_sstate"); _rigList = new string[] { "Tango", "TS5 3ality", "TS2 3ality" }; Stereo3D s3d = target as Stereo3D; s3d.SetMode((StereoState)_sstate.intValue); }