public TravelPath(Length3 from, Length3 to) { From = from; To = to; OriginVector = To - From; Length = OriginVector.XYLength; Angle = OriginVector.Angle; }
public Acceleration(SpeedRate x, SpeedRate y, SpeedRate z) { var xyx = Math.Sqrt(Math.Pow(x.TotalMetersPerSecondPerSecond, 2) + Math.Pow(y.TotalMetersPerSecondPerSecond, 2) + Math.Pow(z.TotalMetersPerSecondPerSecond, 2)); var xy = Math.Sqrt(Math.Pow(x.TotalMetersPerSecondPerSecond, 2) + Math.Pow(y.TotalMetersPerSecondPerSecond, 2)); SpeedRate = xyx.MetersPerSecondPerSecond(); var angleH = Math.Atan2(y.TotalMetersPerSecondPerSecond, x.TotalMetersPerSecondPerSecond); var angleV = Math.Atan2(z.TotalMetersPerSecondPerSecond, xy); Angle = new Angle2(angleH, angleV); }
public Velocity(Speed x, Speed y, Speed z) { var xyx = Math.Sqrt(Math.Pow(x.TotalMetersPerSecond, 2) + Math.Pow(y.TotalMetersPerSecond, 2) + Math.Pow(z.TotalMetersPerSecond, 2)); var xy = Math.Sqrt(Math.Pow(x.TotalMetersPerSecond, 2) + Math.Pow(y.TotalMetersPerSecond, 2)); Speed = xyx.MetersPerSecond(); var angleH = Math.Atan2(y.TotalMetersPerSecond, x.TotalMetersPerSecond); var angleV = Math.Atan2(z.TotalMetersPerSecond, xy); Angle = new Angle2(angleH, angleV); }
public Velocity(double metersPerSecond, Angle2 angle) : this(metersPerSecond.MetersPerSecond(), angle) { }
public Velocity(Speed speed, Angle2 angle) { Speed = speed; Angle = angle; }
internal static Velocity AtAngle(this Speed speed, Angle2 angle) { return(new Velocity(speed, angle)); }
internal static Acceleration AtAngle(this SpeedRate speedRate, Angle2 angle) { return(new Acceleration(speedRate, angle)); }
public Acceleration(double metersPerSecondPerSecond, Angle2 angle) : this(metersPerSecondPerSecond.MetersPerSecondPerSecond(), angle) { }
public Acceleration(SpeedRate speedrate, Angle2 angle) { SpeedRate = speedrate; Angle = angle; }