/// <summary> /// Initializes a new instance of the <see cref="MovementSpeed"/> struct. /// </summary> /// <param name="maxSpeed">The maximum speed in m/s.</param> /// <param name="acceleration">The acceleration in m/s².</param> /// <param name="deceleration">The deceleration in m/s².</param> public MovementSpeed(float maxSpeed, float acceleration, float deceleration) { MaximumSpeed = EngineMath.ForcePositive(maxSpeed); Acceleration = EngineMath.ForcePositive(acceleration); Deceleration = EngineMath.ForceNegative(deceleration); }
/// <summary> /// Initializes a new instance of the <see cref="MovementSpeed"/> struct. /// </summary> /// <param name="maxSpeed">The maximum speed in m/s.</param> /// <param name="acceleration">The acceleration in m/s².</param> public MovementSpeed(float maxSpeed, float acceleration) { MaximumSpeed = maxSpeed; Acceleration = EngineMath.ForcePositive(acceleration); Deceleration = 0f; }