Ejemplo n.º 1
0
 public void Tick(MessageTick tick)
 {
     if (_model.ShipState == ShipStateEnum.SpaceAutopilot)
     {
         // move ship towards destination
         PointD newPoint = NavigationUtils.GetNewPointForShip(_model.Type.MaxCruisingSpeedKmH, _model.PositionX, _model.PositionY, _destination.PositionX, _destination.PositionY);
         _model.PositionX = newPoint.X;
         _model.PositionY = newPoint.Y;
     }
 }
Ejemplo n.º 2
0
        public void Check_Destination()
        {
            double aX       = 1;
            double aY       = -1;
            double bX       = 2;
            double bY       = 4;
            double distance = 4;

            PointD res = NavigationUtils.GetNewPointForShip(distance, aX, aY, bX, bY);

            res.X.Should().BeApproximately(1.79, 0.01);
            res.Y.Should().BeApproximately(2.92, 0.01);
        }