//Copy data from car to this car public RSCar(RSCar car) { this.pos = car.pos; this.heading = car.heading; this.gear = car.gear; this.steering = car.steering; }
//Reflect transform fromt the report, which interchanges r and l //l+ r- s- l- -> r+ l- s- r- private static List <SegmentSettings> Reflect(List <SegmentSettings> pathSettings) { foreach (SegmentSettings settings in pathSettings) { //Ignore if w are going straight if (settings.steering == RSCar.Steering.Straight) { continue; } //Set it to right RSCar.Steering flippedSteering = RSCar.Steering.Right; //If the current setting is right, then flip if (settings.steering == RSCar.Steering.Right) { flippedSteering = RSCar.Steering.Left; } settings.steering = flippedSteering; } return(pathSettings); }
public SegmentSettings(RSCar.Steering steering, RSCar.Gear gear, float length) { this.steering = steering; this.gear = gear; this.length = length; }
public RSCar(Vector3 pos, float headingInRadians, Gear gear, Steering steering) : this(pos, headingInRadians) { this.gear = gear; this.steering = steering; }