у меня есть 2 точки на 2d плоскости. у человека уже есть вектор, который определяет направление его движения.
Теперь я хочу добавить вектор в этот существующий вектор. поэтому он ускоряется в направлении другой точки.
Чтобы быть немного более ясным, это около 2 астероидов, летящих в космосе (только 2d), и гравитация должна сместить их немного ближе друг к другу.
Что я делал до сих пор, так это:
c = body.position - body2.position;
dist = c.Length();
acc = (body.masse * body2.masse) / (dist * dist);
xDist = body2.position.X - body.position.X;
yDist = body2.position.Y - body.position.Y;
direction = MathHelper.ToDegrees((float)(Math.Atan2((double)yDist, (double)xDist)));
body.velocity.Y = body.velocity.Y + (float)(Math.Sin(direction) * acc);
body.velocity.X = body.velocity.X + (float)(Math.Cos(direction) * acc);
в данный момент рассчитанное направление полностью отключено. Конечно, я делаю глупую ошибку, но понятия не имею.