public void Iteration(PCar car, int iterationCount) { for (int i = 0; i < iterationCount; i++) { if (intersecOildStickEvent.Check(car)) { car.traveledOnOil(intersecOildStickEvent.InfoForCheck as OilSlick); } double speedSign = Math.Sign(car.Dir.Dot(car.Speed)); double wheelTurn = car.WheelTurnForEndZeroWheelTurn(angle, speedSign); car.setWheelTurn(wheelTurn); car.Iteration(1); } }
public void Iteration(PCar car, int iterationCount) { for (int i = 0; i < iterationCount; i++) { if (intersecOildStickEvent.Check(car)) { car.traveledOnOil(intersecOildStickEvent.InfoForCheck as OilSlick); } double speedSign = Math.Sign(car.Dir.Dot(car.Speed)); if (double.IsNaN(finalAngle)) { car.WheelTurnForEndZeroWheelTurn(point, speedSign); } else { car.setWheelTurn(car.WheelTurnForEndZeroWheelTurnToPoint(point, finalAngle, speedSign)); } car.Iteration(1); } }