/// <summary> /// Applies acceleration to velocity /// </summary> /// <param name="velocity">Velocity</param> public void ApplyAcceleration(ref Fix64Velocity velocity) { //velocity.LinearVelocity = Acceleration + velocity.LinearVelocity; Fix64Vector2 start = velocity.LinearVelocity; velocity.LinearVelocity = new Fix64Vector2(Acceleration.X + start.X, Acceleration.Y + start.Y); }
public Fix64Rectangle(Fix64Vector2 position, Fix64Vector2 size) { this.Position = position; this.Size = size; }
public Fix64Velocity(Fix64Vector2 linear) { Speed = Fix64Vector2.Zero.DistanceTo(linear); Angle = Fix64Vector2.Zero.AngleTo(linear); }
/// <summary> /// Construct linear acceleration /// </summary> /// <param name="acceleration">Linear acceleration</param> public Fix64LinearAcceleration(Fix64Vector2 acceleration) { Acceleration = acceleration; }