public static Vector2 MultiplyT(ref Mat22 A, ref Vector2 v) { return(new Vector2(v.X * A.Col1.X + v.Y * A.Col1.Y, v.X * A.Col2.X + v.Y * A.Col2.Y)); }
public static Vector2 MultiplyT(ref Mat22 A, Vector2 v) { return(MultiplyT(ref A, ref v)); }
/// <summary> /// Initialize using a position vector and a rotation matrix. /// </summary> /// <param name="position">The position.</param> /// <param name="r">The r.</param> public Transform(ref Vector2 position, ref Mat22 r) { Position = position; R = r; }
public static Vector2 Multiply(ref Mat22 A, ref Vector2 v) { return(new Vector2(A.Col1.X * v.X + A.Col2.X * v.Y, A.Col1.Y * v.X + A.Col2.Y * v.Y)); }
public static void Add(ref Mat22 A, ref Mat22 B, out Mat22 R) { R.Col1 = A.Col1 + B.Col1; R.Col2 = A.Col2 + B.Col2; }