Я пытаюсь повернуть Vector2, но ничего не получается.
Я пробовал следующее -> не работает:
x' = cos(angle)*x - sin(angle)*y & y' = sin(angle)*x + cos(angle)*y
Я пытался использовать матрицу вращения -> не работал
Что я делаю не так? : /
angle = MathHelper.Pi;
direction.X = (int)((direction.X) * Math.Cos(angle) - direction.Y * Math.Sin(angle));
direction.Y = (int)((direction.X) * Math.Sin(angle) + direction.Y * Math.Cos(angle));
float angle = MathHelper.PiOver2;
Vector2 dir = new Vector2(direction.X, direction.Y);
Vector2.Transform(dir, Matrix.CreateRotationX(angle));
direction = new Point((int)dir.X, (int)dir.Y);