public WheelInfo AddWheel(Vector3 connectionPointCS, Vector3 wheelDirectionCS0, Vector3 wheelAxleCS, float suspensionRestLength, float wheelRadius, VehicleTuning tuning, bool isFrontWheel)
        {
            var ci = new WheelInfoConstructionInfo
            {
                ChassisConnectionCS      = connectionPointCS,
                WheelDirectionCS         = wheelDirectionCS0,
                WheelAxleCS              = wheelAxleCS,
                SuspensionRestLength     = suspensionRestLength,
                WheelRadius              = wheelRadius,
                SuspensionStiffness      = tuning.SuspensionStiffness,
                WheelsDampingCompression = tuning.SuspensionCompression,
                WheelsDampingRelaxation  = tuning.SuspensionDamping,
                FrictionSlip             = tuning.FrictionSlip,
                IsFrontWheel             = isFrontWheel,
                MaxSuspensionTravelCm    = tuning.MaxSuspensionTravelCm,
                MaxSuspensionForce       = tuning.MaxSuspensionForce,
            };

            var wheel = new WheelInfo(ci);

            _wheelInfo.Add(wheel);

            UpdateWheelTransformsWS(wheel, false);
            UpdateWheelTransform(NumWheels - 1, false);
            return(wheel);
        }
示例#2
0
        public WheelInfo AddWheel(Vector3 connectionPointCS, Vector3 wheelDirectionCS0, Vector3 wheelAxleCS, float suspensionRestLength, float wheelRadius, VehicleTuning tuning, bool isFrontWheel)
        {
            WheelInfoConstructionInfo ci = new WheelInfoConstructionInfo();

            ci.ChassisConnectionCS      = connectionPointCS;
            ci.WheelDirectionCS         = wheelDirectionCS0;
            ci.WheelAxleCS              = wheelAxleCS;
            ci.SuspensionRestLength     = suspensionRestLength;
            ci.WheelRadius              = wheelRadius;
            ci.SuspensionStiffness      = tuning.SuspensionStiffness;
            ci.WheelsDampingCompression = tuning.SuspensionCompression;
            ci.WheelsDampingRelaxation  = tuning.SuspensionDamping;
            ci.FrictionSlip             = tuning.FrictionSlip;
            ci.IsFrontWheel             = isFrontWheel;
            ci.MaxSuspensionTravelCm    = tuning.MaxSuspensionTravelCm;
            ci.MaxSuspensionForce       = tuning.MaxSuspensionForce;

            WheelInfo wheel = new WheelInfo(ci);

            wheelInfo.Add(wheel);

            UpdateWheelTransformsWS(wheel, false);
            UpdateWheelTransform(NumWheels - 1, false);
            return(wheel);
        }
示例#3
0
 public RobotWheelInfo(WheelInfoConstructionInfo ci) : base(ci)
 {
     SlidingFriction = 1.0f;
     FreeSpinDamping = 0.05f;
 }