Thanks, can't believe i didn't see that overload.
Got it to work, somewhat.
I can't get the rotation to work with this.
How do i get the TextureRotation to work for the power vector?
Here is the code that fires the engine:
this.powerVector.Y = this.Power;
Vector2 direction = this.Ship.Body.Position + this.RelativePosition;
direction = direction.Rotate(this.Ship.Body.Position, this.Ship.Body.Rotation + this.TextureRotation);
this.Ship.Body.ApplyForce(this.Ship.Body.GetWorldVector(this.powerVector), direction);
And here the Rotate method I'm using:
public static Vector2 Rotate(this Vector2 v, Vector2 origin, float angle)
{
Vector2 rotated = new Vector2();
rotated.X = origin.X + (float)Math.Cos(angle) * (v.X  origin.X)  (float)Math.Sin(angle) * (v.Y  origin.Y);
rotated.Y = origin.Y + (float)Math.Sin(angle) * (v.X  origin.X) + (float)Math.Cos(angle) * (v.Y  origin.Y);
return rotated;
}
