Пример #1
0
 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));
 }
Пример #2
0
 public static Vector2 MultiplyT(ref Mat22 A, Vector2 v)
 {
     return(MultiplyT(ref A, ref v));
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 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));
 }
Пример #5
0
 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;
 }