Example #1
0
        public float this[COEFFS _CoeffIndex]
        {
            get
            {
                switch (_CoeffIndex)
                {
                case    COEFFS.A:
                    return(m[0, 0]);

                case    COEFFS.B:
                    return(m[0, 1]);

                case    COEFFS.C:
                    return(m[0, 2]);

                case    COEFFS.D:
                    return(m[1, 0]);

                case    COEFFS.E:
                    return(m[1, 1]);

                case    COEFFS.F:
                    return(m[1, 2]);

                case    COEFFS.G:
                    return(m[2, 0]);

                case    COEFFS.H:
                    return(m[2, 1]);

                case    COEFFS.I:
                    return(m[2, 2]);

                default:
                    throw new MatrixException("Coefficient index out of range!");
                }
            }

            set
            {
                switch (_CoeffIndex)
                {
                case    COEFFS.A:
                    m[0, 0] = value;
                    break;

                case    COEFFS.B:
                    m[0, 1] = value;
                    break;

                case    COEFFS.C:
                    m[0, 2] = value;
                    break;

                case    COEFFS.D:
                    m[1, 0] = value;
                    break;

                case    COEFFS.E:
                    m[1, 1] = value;
                    break;

                case    COEFFS.F:
                    m[1, 2] = value;
                    break;

                case    COEFFS.G:
                    m[2, 0] = value;
                    break;

                case    COEFFS.H:
                    m[2, 1] = value;
                    break;

                case    COEFFS.I:
                    m[2, 2] = value;
                    break;

                default:
                    throw new MatrixException("Coefficient index out of range!");
                }
            }
        }
Example #2
0
        public float this[COEFFS _CoeffIndex]
        {
            get
            {
                switch ( _CoeffIndex )
                {
                    case	COEFFS.A:
                        return	m[0, 0];
                    case	COEFFS.B:
                        return	m[0, 1];
                    case	COEFFS.C:
                        return	m[0, 2];
                    case	COEFFS.D:
                        return	m[1, 0];
                    case	COEFFS.E:
                        return	m[1, 1];
                    case	COEFFS.F:
                        return	m[1, 2];
                    case	COEFFS.G:
                        return	m[2, 0];
                    case	COEFFS.H:
                        return	m[2, 1];
                    case	COEFFS.I:
                        return	m[2, 2];
                    default:
                        throw new MatrixException( "Coefficient index out of range!" );
                }
            }

            set
            {
                switch ( _CoeffIndex )
                {
                    case	COEFFS.A:
                        m[0, 0] = value;
                        break;
                    case	COEFFS.B:
                        m[0, 1] = value;
                        break;
                    case	COEFFS.C:
                        m[0, 2] = value;
                        break;
                    case	COEFFS.D:
                        m[1, 0] = value;
                        break;
                    case	COEFFS.E:
                        m[1, 1] = value;
                        break;
                    case	COEFFS.F:
                        m[1, 2] = value;
                        break;
                    case	COEFFS.G:
                        m[2, 0] = value;
                        break;
                    case	COEFFS.H:
                        m[2, 1] = value;
                        break;
                    case	COEFFS.I:
                        m[2, 2] = value;
                        break;
                    default:
                        throw new MatrixException( "Coefficient index out of range!" );
                }
            }
        }