示例#1
0
    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);
            }
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }