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); }
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); }
public RobotWheelInfo(WheelInfoConstructionInfo ci) : base(ci) { SlidingFriction = 1.0f; FreeSpinDamping = 0.05f; }