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; }
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); }