public static Matrix2x2 MatrixRotate(double a) { Matrix2x2 m = new Matrix2x2(); float cosa = (float)Math.Cos(a); float sina = (float)Math.Sin(a); m.vs[0] = cosa; m.vs[1] = -sina; m.vs[2] = sina; m.vs[3] = cosa; return(m); }
public void AngleAtCenter(float a, Vector2 center) { Matrix2x2.MatrixRotate(a).Mult(this); }