Мне нужна была помощь в создании самонаводящейся ракеты, которая летела бы к цели. Мне дали информацию, и я смог это сделать, но я изучал MathHelper.Lerp, который мне было приказано попробовать и использовать на посту, так и не нашли надежного способа повернуть направление ракеты.
protected override void Update(GameTime gameTime)
{
mouse = Mouse.GetState();
mousePosition = new Vector2(mouse.X, mouse.Y);
delta = (float)gameTime.ElapsedGameTime.TotalSeconds * Speed;
direction = mousePosition - missilePosition;
direction.Normalize();
missilePosition += direction * delta;
d.X = mouse.X - missilePosition.X;
d.Y = mouse.Y - missilePosition.Y;
distance = Math.Sqrt((d.X * d.X) + (d.Y * d.Y));
v.X += d.X * turning;
v.X += d.X * turning;
Velocity = Math.Sqrt((v.X * v.X) + (v.Y * v.Y));
Как бы я использовал lerp для поворота направления, чтобы ракета поворачивалась медленно?