示例#1
0
文件: Stereo3D.cs 项目: ADuc/TEST17t4
    public void SetMode(StereoState state)
    {
        if (!_stereoMaterial)
        {
            _stereoMaterial = (Material)Resources.Load("Stereo3D");
        }

        _sstate = state;

        switch (state)
        {
        case StereoState.Interlace: {
            SetInterlace();
            GetComponentInChildren <Stereo3DRenderer>().enabled = true;
        } break;

        case StereoState.ReversedInterlace: {
            SetReversedInterlace();
            GetComponentInChildren <Stereo3DRenderer>().enabled = true;
        } break;

        //case StereoState.Shutter: {
        //    SetShutter();
        //    GetComponentInChildren<Stereo3DRenderer>().enabled = false;
        //} break;
        case StereoState.SideBySide: {
            SetSideBySide(false);
            GetComponentInChildren <Stereo3DRenderer>().enabled = false;
        } break;

        case StereoState.ReversedSideBySide:
        {
            SetSideBySide(true);
            GetComponentInChildren <Stereo3DRenderer>().enabled = false;
        } break;

        case StereoState.TopBottom:
        {
            SetTopBottom(false);
            GetComponentInChildren <Stereo3DRenderer>().enabled = false;
        } break;

        case StereoState.ReversedTopBottom:
        {
            SetTopBottom(true);
            GetComponentInChildren <Stereo3DRenderer>().enabled = false;
        } break;

        case StereoState.Anaglyph: {
            SetAnaglyph();
            GetComponentInChildren <Stereo3DRenderer>().enabled = true;
        } break;
        }
    }
示例#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);
        }
    }
	void Draw3DModeField () {
		_sstate = (StereoState)EditorGUILayout.EnumPopup("3D Mode", _sstate);
	}
示例#4
0
    public void SetMode(StereoState state)
    {
        if (!_stereoMaterial) _stereoMaterial = (Material)Resources.Load("Stereo3D");

        _sstate = state;

        switch (state) {
        case StereoState.Interlace: {
            SetInterlace();
            GetComponentInChildren<Stereo3DRenderer>().enabled = true;
        } break;
        case StereoState.ReversedInterlace: {
            SetReversedInterlace();
            GetComponentInChildren<Stereo3DRenderer>().enabled = true;
        } break;
        //case StereoState.Shutter: {
        //    SetShutter();
        //    GetComponentInChildren<Stereo3DRenderer>().enabled = false;
        //} break;
        case StereoState.SideBySide: {
            SetSideBySide(false);
            GetComponentInChildren<Stereo3DRenderer>().enabled = false;
        } break;
        case StereoState.ReversedSideBySide:
            {
                SetSideBySide(true);
                GetComponentInChildren<Stereo3DRenderer>().enabled = false;
            } break;
        case StereoState.TopBottom:
            {
                SetTopBottom(false);
                GetComponentInChildren<Stereo3DRenderer>().enabled = false;
            } break;
        case StereoState.ReversedTopBottom:
            {
                SetTopBottom(true);
                GetComponentInChildren<Stereo3DRenderer>().enabled = false;
            } break;
        case StereoState.Anaglyph: {
            SetAnaglyph();
            GetComponentInChildren<Stereo3DRenderer>().enabled = true;
        } break;
        }
    }
示例#5
0
 void Draw3DModeField()
 {
     _sstate = (StereoState)EditorGUILayout.EnumPopup("3D Mode", _sstate);
 }