public Impulse(Vector2 direction, float amount) { direction = Vector2.Normalize(direction); forceAmount = new AnimatedValue(forceTime, amount, AnimationType.Direct); forceAmount.Value = 0; forceDirection = direction; }
/// <param name="direction">In radians</param> public Impulse(float direction, float amount) { forceAmount = new AnimatedValue(amount, AnimationType.Direct); forceAmount.Value = 0; forceDirection = new Vector2((float)Math.Cos(direction), (float)Math.Sin(direction)); }