Exemplo n.º 1
0
 public TravelPath(Length3 from, Length3 to)
 {
     From         = from;
     To           = to;
     OriginVector = To - From;
     Length       = OriginVector.XYLength;
     Angle        = OriginVector.Angle;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public Velocity(double metersPerSecond, Angle2 angle)
     : this(metersPerSecond.MetersPerSecond(), angle)
 {
 }
Exemplo n.º 5
0
 public Velocity(Speed speed, Angle2 angle)
 {
     Speed = speed;
     Angle = angle;
 }
Exemplo n.º 6
0
 internal static Velocity AtAngle(this Speed speed, Angle2 angle)
 {
     return(new Velocity(speed, angle));
 }
Exemplo n.º 7
0
 internal static Acceleration AtAngle(this SpeedRate speedRate, Angle2 angle)
 {
     return(new Acceleration(speedRate, angle));
 }
Exemplo n.º 8
0
 public Acceleration(double metersPerSecondPerSecond, Angle2 angle)
     : this(metersPerSecondPerSecond.MetersPerSecondPerSecond(), angle)
 {
 }
Exemplo n.º 9
0
 public Acceleration(SpeedRate speedrate, Angle2 angle)
 {
     SpeedRate = speedrate;
     Angle     = angle;
 }