Exemplo n.º 1
0
        //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;
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
 public SegmentSettings(RSCar.Steering steering, RSCar.Gear gear, float length)
 {
     this.steering = steering;
     this.gear     = gear;
     this.length   = length;
 }
Exemplo n.º 4
0
 public RSCar(Vector3 pos, float headingInRadians, Gear gear, Steering steering) : this(pos, headingInRadians)
 {
     this.gear     = gear;
     this.steering = steering;
 }