public StopDrivingStrategy(VehicleManager vehicle) : base(vehicle) { }
public ConstantSpeedDrivingStrategy(VehicleManager vehicle, double spead) : base(vehicle) { Speed = spead; Route = (LineString)Densifier.Densify(vehicle.Route.Path, 0.000001 * spead); lengthIndexedLine = new LengthIndexedLine(Route); }
protected override void CalculateLocation(VehicleManager vehicleManager) { vehicleManager.Position.Location = vehicleManager.Position.Location; vehicleManager.Position.Speed = 0; }