Esempio n. 1
0
        public Acceleration2 AccelerationTowards(Mass mass, Difference2 differenceToOther)
        {
            var distanceSquared = differenceToOther.LengthSquared;
            var directionVector = differenceToOther / distanceSquared.Sqrt();
            var acceleration    = AccelerationAtDistance(mass, distanceSquared);

            return(acceleration * directionVector);
        }
Esempio n. 2
0
 /// <summary>
 /// Projects the velocity vector onto a difference vector, returning the speed component in that vector's direction.
 /// </summary>
 public Speed ProjectedOn(Difference2 vector) => projectedOn(vector.NumericValue.NormalizedSafe());
Esempio n. 3
0
 public Acceleration AccelerationAtDistance(Mass mass, Difference2 differenceToOther)
 => AccelerationAtDistance(mass, differenceToOther.LengthSquared);
Esempio n. 4
0
 /// <summary>
 /// Projects the acceleration vector onto a difference vector, returning the acceleration component in that vector's direction.
 /// </summary>
 public Acceleration ProjectedOn(Difference2 vector) => projectedOn(vector.NumericValue.NormalizedSafe());