Example #1
0
        public void Transpose()
        {
            Matrix   matrix = new Graphics.Matrix(this);
            Vector2D vector = Matrix.Transpose(matrix);

            this.x = vector.x;
            this.y = vector.y;
            this.w = vector.w;
        }
Example #2
0
        public static Matrix operator *(Matrix m1, Matrix m2)
        {
            Matrix m = new Graphics.Matrix();

            for (int r = 0; r < 3; r++)
            {
                for (int c = 0; c < 3; c++)
                {
                    float sum = 0f;
                    for (int i = 0; i < 3; i++)
                    {
                        sum += m1.mat[r, i] * m2.mat[i, c];
                    }
                    m.mat[r, c] = sum;
                }
            }
            return(m);
        }