////////////////////////////////////////////////////////////////////////////////////////////////////
// 
//  *************************************************************    
//   WTCC - BMW E90 Mod HDV File
//  *************************************************************
//   
//    WTCC - BMW E90 Mod by Thome - Converted by MaNTzEl aka AmStaFF
//    HDV BY DMATZIES AUG/2008
//        
// 
// Modification, re-use or re-release of these files 
// are expressly forbidden without my
// expressed permission.   
//  
////////////////////////////////////////////////////////////////////////////////////////////////////

[GENERAL]
Rules=0                        		// what rules to apply to garage setups (0=none, 1=stock car)
GarageDisplayFlags=7            	// how settings are displayed in garage (add): 1=rear wing, 2=radiator, 4=more gear info
FeelerFlags=0                   	// how collision feelers are generated (add): 1=box influence 2=reduce wall-jumping 4=allow adjustment hack 8=top directions
Mass=1100.0                     	// all mass except fuel
Inertia=(1325.0, 1425.0, 300.0)         // all inertia except fuel 
FuelTankPos=(0.0, 0.20, 0.30)  		// location of tank affects center of gravity (very close and even slightly ahead of CG in F1)
FuelTankMotion=(560.0,0.7)      	// simple model of fuel movement in tank (spring rate per kg, critical damping ratio)
Notes="BMW E90 - Advan tyres"
Symmetric=1
DamageFile=BMW_E90_DAMAGE.ini           // file to find physical and graphical damage info
CGHeight=0.295                 	        // height of body mass (excluding fuel) above reference plane
CGRightRange=(0.500, 0.002, 1)  	// fraction of weight on left tires
CGRightSetting=0
CGRearRange=(0.455, 0.005, 6)
CGRearSetting=5
WedgeRange=(0.0, 0.25, 1)       	// rounds of wedge (disabled here because we use ride heights individually for F1)
WedgeSetting=0
WedgePushrod=0.0                	// each round of wedge changes rear-left jacking screw by this amount (0.0 to disable, use Rules to allow FR ride height)
GraphicalOffset=(0.0, 0.3, 0.0) 	// does not affect physics!
FLUndertray=(0.65,  0.00, -1.33)  	// corner offset from center of front axle in reference plane
FRUndertray=(-0.65, 0.00, -1.33)  	// corner offset from center of front axle in reference plane
RLUndertray=(0.70,  0.00, 1.0)  	// corner offset from center of rear axle in reference plane
RRUndertray=(-0.70, 0.00, 1.0)  	// corner offset from center of rear axle in reference plane
UndertrayParams=(262500.0,11600.0, 4.0) // undertray spring rate, damper rate, and coefficient of friction
TireBrand=BMW_E90_YOKOHAMA_DE.tbc            	// must appear before tire compound setting (references *.tyr file)
FrontTireCompoundSetting=0         	// Front compound index within brand
RearTireCompoundSetting=0           	// compound index within brand
FuelRange=(1.0, 1.0, 45)
FuelSetting=45
NumPitstopsRange=(0, 1, 1)
NumPitstopsSetting=0
Pitstop1Range=(1.0, 1.0, 45)
Pitstop1Setting=45
Pitstop2Range=(1.0, 1.0, 45)
Pitstop2Setting=45
Pitstop3Range=(1.0, 1.0, 45)
Pitstop3Setting=45
AIAimSpeedsPerWP=(32.0, 55.0, 75.0, 90.0, 110.0, 130.0, 160.0, 200.0) // TEST DENNIS
AISlipReaction=(480.0, 25.0)	// TEST DENNIS		  
AIMinPassesPerTick=3            // 2 TEST DENNIS minimum passes per tick (can use more accurate spring/damper/torque values, but takes more CPU)
AIRotationThreshold=0.20        // rotation threshold (rads/sec) to temporarily increment passes per tick
AIEvenSuspension=0.0            // averages out spring and damper rates to improve stability (0.0 - 1.0)
AISpringRate=0.80               // spring rate adjustment for AI physics
AIDamperSlow=1.2                // contribution of average slow damper into simple AI damper
AIDamperFast=0.9                // contribution of average fast damper into simple AI damper
AIDownforceZArm=0.150           // hard-coded center-of-pressure offset from vehicle CG
AIDownforceBias=0.0             // bias between setup and hard-coded value (0.0-1.0)
AITorqueStab=(1.0, 1.0, 1.0)   // 1.0, 1.0, 1.0 TEST DENNIS torque adjustment to keep AI stable
AIPerfUsage=(0.985, 1.0, 1.0) // brake power usage, brake grip usage, corner grip usage


[PITMENU]
StopGo=1				// Whether stop/go pit menu item is available (highly recommended); default=1
Fuel=0					// Whether fuel pit menu item is available (recommended); default=1
AllTires=0				// Option for changing all tires (all other tire choices should be 0); default=0
FrontRearTires=(0,0)			// Option for changing front tires, rear tires (all other conflicting tire choices should be 0); default=(1,1)
LeftRightTires=(0,0)			// Option for changing left tires, right tires (all other conflicting tire choices should be 0); default=(0,0)
IndividualTires=(0,0,0,0)		// Option for changing individual tire FL, FR, RL, RR (all other conflicting tire choices should be 0); default=(0,0,0,0)
FrontWing=0				// Front wing adjustment (front wing repair is covered under Damage); default=1
RearWing=00				// Rear wing adjustment (rear wing repair is covered under Damage); default=0
Driver=1				// Driver change; default=1
Wedge=0					// Wedge adjustment; default=0
Radiator=0				// Radiator or grille tape adjustment; default=0
TrackBar=0				// Track bar adjustment; default=0
Pressure=(0,0,0,0)			// Tire pressure adjustment FL, FR, RL, RR; default=(0,0,0,0)
SpringRubber=(0,0,0,0)			// Spring rubber adjustment FL, FR, RL, RR; default=(0,0,0,0)
Damage=2				// Number of options to fix damage (0=none, 1=bodywork, 2=bodywork+suspension); default=1
StopGoSimultaneous=0			// Whether stop/go penalties can be served during a regular pit stop (time is added at end); default=0
PressureOnTheFly=0			// Whether tire pressures can be adjusted WITHOUT changing tires; default=0
DamagedTiresOnly=0			// Tire change restrictions: 0=any tire can be changed 1=only damaged tires can be changed; default=0
CompoundRestrictions=0			// Whether tire compounds have restrictions: 0=unrestricted 1=one dry compound from qualifying on, 2=front/rear compounds must match, 3=both; default=0
Preparation=(0.0,0.0,0.0,0.0)	// When crew gives up after request, crew prep time, delay multiplier for how much more time was needed to prep, max delay; default=(150.0,25.0,0.5,4.5)
FuelTime=(6.0,2.0,1.0,0.5,0.0)		// Fuel fill rate (L/s), random delay, nozzle insertion time, nozzle removal time, concurrent fuel filling (0.0=separate, 1.0=concurrent); default=(12.0,2.0,1.0,0.5,1.0)
TireTime=(0.0,0.0,0.0,0.0)		// Time to change two tires, time to change four tires, random delay on any tire, concurrent tire changes (0.0=separate, 1.0=concurrent); default=(5.5,5.5,2.0,1.0)
FrontWingTime=(0,0)			// Time to adjust front wing, time to replace front wing; default=(8.0,8.0)
RearWingTime=(0.0,0.0)			// Time to adjust rear wing, time to replace rear wing; default=(8.0,33.0)
PressureTime=0			// Time to adjust tire pressure WITHOUT changing tire; default=2.5
DamageTime=(0.0,0.0,0.0,0.0)	


[FRONTWING]				
FWRange=(0.0, 1.0,0,0)			// front wing range
FWSetting=0				// front wing setting
FWMaxHeight=(0.10)			// maximum height to take account of for downforce
FWDragParams=(0.00, 0.00, 0.0)	// (0.07, 0.0163, 0.0) base drag and 1st and 2nd order with setting
FWLiftParams=(-0.200, -0.065, 0.00001)	// base lift and 1st and 2nd order with setting
FWLiftHeight=(0.335)			// effect of current height on lift coefficient
FWLiftSideways=(0.3)			// dropoff in downforce with yaw (0.0 = none, 1.0 = max)
FWLeft=(-0.005, 0.0, 0.0)		// aero forces from moving left
FWRight=(0.005, 0.0, 0.0)		// aero forces from moving right
FWUp=(0.0, -0.02, -0.001)		// aero forces from moving up
FWDown=(0.0, 0.02, 0.001)		// aero forces from moving down
FWAft=(0.0, 0.02, -0.02)		// aero forces from moving rearwards
FWFore=(0.0, 0.0, 0.0)			// aero forces from moving forwards (recomputed from settings)
FWRot=(0.3, 0.025, 0.075)		// aero torque from rotating
FWCenter=(0.00, 0.00, -0.40)		// center of front wing forces (offset from center of front axle in ref plane)

[REARWING]
RWRange=(1.0, 1.0, 3)			// (7.0, 1.5, 6) rear wing range
RWSetting=0				// rear wing setting
RWDragParams=(0.0575, 0.0250, 0.0)	// (0.0250, 0.0085, 0.0) base drag and 1st and 2nd order with setting
RWLiftParams=(-0.210, -0.018, 0.00002)	//  (-0.110, -0.0227, 0.00002)	
RWLiftSideways=(0.3)			// dropoff in downforce with yaw (0.0 = none, 1.0 = max)
RWPeakYaw=(12.0, 0.90)           	// angle of peak, multiplier at peak
RWLeft=(-0.01, 0.0, 0.0)		// aero forces from moving left
RWRight=(0.01, 0.0, 0.0)		// aero forces from moving right
RWUp=(0.0, -0.04, -0.001)		// aero forces from moving up
RWDown=(0.0, 0.04, 0.001)		// aero forces from moving down
RWAft=(0.0, 0.04, -0.04)		// aero forces from moving rearwards
RWFore=(0.0, 0.0, 0.0)			// aero forces from moving forwards (recomputed from settings)
RWRot=(0.035, 0.03, 0.075)		// aero torque from rotating
RWCenter=(0.00, 0.60, 0.35)		// center of rear wing forces (offset from center of rear axle at ref plane)

[BODYAERO]
BodyDragBase=(0.250)            	// base drag
BodyDragHeightAvg=(0.332)       	// drag increase with average ride height
BodyDragHeightDiff=(0.67)       	// drag increase with front/rear ride height difference
BodyMaxHeight=(0.20)            	// maximum ride height that affects drag/lift
BodyLeft=(-0.4, 0.0, 0.0)       	// aero forces from moving left
BodyRight=(0.4, 0.0, 0.0)       	// aero forces from moving right
BodyUp=(0.0, -0.6, 0.0)         	// aero forces from moving up
BodyDown=(0.0, 0.6, 0.0)        	// aero forces from moving down
BodyAft=(0.0, 0.7, -0.7)      		// aero forces from moving rearwards
BodyFore=(0.0, -0.320, 0.435)  		// aero forces from moving forwards (lift value important!)
BodyRot=(3.0, 2.0, 1.5)         	// aero torque from rotating 
BodyCenter=(0.0, 0.35, -1.90)   	// center of body aero forces (offset from center of rear axle at ref plane)
RadiatorRange=(0.0, 1.0, 3)     	// radiator range
RadiatorSetting=1               	// radiator setting
RadiatorDrag=(0.002)              	// effect of radiator setting on drag
RadiatorLift=(0.005)              	// effect of radiator setting on lift
BrakeDuctRange=(0.0, 1.0, 3)
BrakeDuctSetting=1
BrakeDuctDrag=(0.002)
BrakeDuctLift=(0.005)

[SUSPENSION]
PhysicalModelFile=BMW_E90_SUSP.pm      
ApplySlowToFastDampers=0                // whether to apply slow damper settings to fast damper settings
FixInnerSuspHeight=-0.015               // instead of moving inner susp height relative with ride height, use this offset (set to -1 for original behavior)
AdjustSuspRates=1                       // adjust suspension rates due to motion ratio ( 0=enable, 1=disable)
AlignWheels=1                           // correct for minor graphical offsets
FrontWheelTrack=0.0                     // if non-zero, forces the front wheels to be specified track width
RearWheelTrack=0.0                      // if non-zero, forces the rear wheels to be specified track width
LeftWheelBase=0.0                       // if non-zero, forces the left side to use specified wheelbase//2.590 
RightWheelBase=0.0                      // if non-zero, forces the right side to use specified wheelbase
SpringBasedAntiSway=1                   // 0=diameter-based, 1=spring-based
FrontAntiSwayBase=0.0
FrontAntiSwayRange=(10000.0, 10000.0, 25)
FrontAntiSwaySetting=6
FrontAntiSwayRate=(1.36e11, 4.0)        // not applicable with spring-based antisway
AllowNoAntiSway=1                       // Whether first setting gets overridden to mean no antisway bar
RearAntiSwayBase=0.0
RearAntiSwayRange=(5000.0, 5000.0, 20)
RearAntiSwaySetting=2
RearAntiSwayRate=(1.36e11, 4.0)         // not applicable with spring-based antisway
FrontToeInRange=(-2.0, 0.1, 41)
FrontToeInSetting=16
RearToeInRange=(-2.0, 0.1, 41)
RearToeInSetting=24
LeftCasterRange=(-0.0, 0.25, 29)        // front-left caster
LeftCasterSetting=12
RightCasterRange=(-0.0, 0.25, 29)       // front-right caster
RightCasterSetting=12

[CONTROLS]
SteeringFFBMult=1.5
UpshiftAlgorithm=(0.97,0.0)             // percentage of the rev limit to upshift at.  If the 2nd value is non-zero, then we will use it as the exact RPM to upshift at.
DownshiftAlgorithm=(0.9,0.85,0.6)       // percentage of "optimum" downshift point in high gears, percentage of "optimum" downshift point in low gears, oval adjustment.
SteerLockRange=(10.0, 0.5, 31)
SteerLockSetting=18
RearBrakeRange=(0.25, 0.005, 50)
RearBrakeSetting=29
BrakePressureRange=(0.5, 0.05, 11)
BrakePressureSetting=11
HandbrakePressRange=(0.00, 0.05, 1) 	// disabled for F1 ... intended for rally-type cars
HandbrakePressSetting=0
AutoUpshiftGripThresh=0.63          	// auto upshift waits until all driven wheels have this much grip (reasonable range: 0.4-0.9)
AutoDownshiftGripThresh=0.63        	// auto downshift waits until all driven wheels have this much grip (reasonable range: 0.4-0.9)
TractionControlGrip=(1.00, 0.20)    	// average driven wheel grip multiplied by 1st number, then added to 2nd
TractionControlLevel=(0.30, 0.90)   	// effect of grip on throttle for low TC and high TC
ABS4Wheel=1                         	// 0 = old-style single brake pulse, 1 = more effective 4-wheel ABS
ABSGrip=(1.00, 0.20)                	// (0.50, 0.10)   grip multiplied by 1st number and added to 2nd
ABSLevel=(0.40, 0.40)               	// (0.20, 0.50) effect of grip on brakes for low ABS and high ABS

[ENGINE]
SpeedLimiter=1                          // Whether a pitlane speed limiter is available
Normal=BMW_E90_ENGINE.ini                      // unrestricted engine
RestrictorPlate=BMW_E90_ENGINE.ini             // restrictor plate engine

[DRIVELINE]
ClutchInertia=0.0148
ClutchTorque=600.0
ClutchWear=0.0
ClutchFriction=17.225
BaulkTorque=675.0
AllowManualOverride=1 
SemiAutomatic=0                     	// whether throttle and clutch are operated automatically
UpshiftDelay=0.10                  	// delay in selecting higher gear (low for semi-automatic, higher for manual)
UpshiftClutchTime=0.0             	// time to ease auto-clutch in AFTER upshift (0.0 for F1 cars)
DownshiftDelay=0.10               	// delay in selecting lower gear (low for semi-automatic, higher for manual)
DownshiftClutchTime=0.20           	// time to ease auto-clutch in AFTER downshift (used to be SemiAutoClutchTime, note that the shift will complete significantly before the clutch is fully engaged)
DownshiftBlipThrottle=0.50          	// amount of throttle used to blip if controlled by game (instead of player)
WheelDrive=REAR                     	// which wheels are driven: REAR, FOUR (even torque split), or FRONT
GearFile=BMW_E90_RATIOS.ini            	// Must come before final/reverse/gear settings!
FinalDriveSetting=0                 	// indexed into GearFile list
ReverseSetting=0
ForwardGears=5
Gear1Setting=1
Gear2Setting=10
Gear3Setting=18
Gear4Setting=25
Gear5Setting=31
DiffPumpTorque=00.0                	// at 100% pump diff setting, the torque redirected per wheelspeed difference in radians/sec (roughly 1.2kph)
DiffPumpRange=(0.00, 0.05, 0)
DiffPumpSetting=0
DiffPowerRange=(0.0,0.05,21)        	// fraction of power-side input torque transferred through diff
DiffPowerSetting=14                  	// (not implemented for four-wheel drive)
DiffCoastRange=(0.0,0.05,21)        	// fraction of coast-side input torque transferred through diff
DiffCoastSetting=12                 	// (not implemented for four-wheel drive)
DiffPreloadRange=(10.0, 10.0, 5)     	// preload torque that must be overcome to have wheelspeed difference
DiffPreloadSetting=3                	// (not implemented for four-wheel drive)

[FRONTLEFT]
BumpTravel=-0.040                  	// travel to bumpstop with zero packers and zero ride height (5mm compression)
ReboundTravel=-0.130                	// prevents rebound travel (for example, when upside-down), 55mm max front ride height plus 10mm leeway
BumpStopSpring=220000.0             	// initial spring rate of bumpstop
BumpStopRisingSpring=1.25e7         	// rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2000.0               	// initial damping rate of bumpstop
BumpStopRisingDamper=2.19e5         	// rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.065                    	// speed where damper bump moves from slow to fast
ReboundStage2=-0.065                	// speed where damper rebound moves from slow to fast
FrictionTorque=9.50                 	// Newton-meters of friction between spindle and wheel
SpinInertia=1.479                   	// inertia in pitch direction including any axle
CGOffsetX=0.000                       	// x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(-0.115, -0.102, 0.000) 	// spring/damper connection to spindle or axle (relative to wheel center)
PushrodBody=(-0.250, 0.255, 0.000)      // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.5, 0.1, 76)
CamberSetting=27
PressureRange=(90.0, 1.0, 106)
PressureSetting=62
PackerRange=(0.006, 0.001, 30)
PackerSetting=12
SpringMult=1.00                 	// take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(110000.0, 5000.0, 40)
SpringSetting=11
RideHeightRange=(0.065, 0.005, 7)
RideHeightSetting=7
DamperMult=1.00                    	// take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3800.0, 200.0, 12)
SlowBumpSetting=5
FastBumpRange=(2000.0, 200.0, 12)
FastBumpSetting=4
SlowReboundRange=(4800.0, 250.0, 12)
SlowReboundSetting=5
FastReboundRange=(3200.0, 250.0, 12)
FastReboundSetting=5
BrakeDiscRange=(0.032, 0.000, 0)        // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5)                 // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=1.25                   // inertia per meter of thickness
BrakeOptimumTemp=300.0                  // optimum brake temperature in Celsius
BrakeFadeRange=400.0                    // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011                // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004)      // average and variation in disc thickness at failure
BrakeTorque=2400.0                      // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00032                     // heat added linearly with brake torque
BrakeCooling=(1.910e-002,0.667e-004)    // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=2.000e-004             // brake cooling rate per brake duct setting
BrakeGlow=(280.0,450.0)

[FRONTRIGHT]
BumpTravel=-0.040                  	// travel to bumpstop with zero packers and zero ride height (5mm compression)
ReboundTravel=-0.130                	// prevents rebound travel (for example, when upside-down), 55mm max front ride height plus 10mm leeway
BumpStopSpring=220000.0             	// initial spring rate of bumpstop
BumpStopRisingSpring=1.25e7         	// rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2000.0               	// initial damping rate of bumpstop
BumpStopRisingDamper=2.19e5         	// rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.065                    	// speed where damper bump moves from slow to fast
ReboundStage2=-0.065                	// speed where damper rebound moves from slow to fast
FrictionTorque=9.50                 	// Newton-meters of friction between spindle and wheel
SpinInertia=1.479                   	// inertia in pitch direction including any axle
CGOffsetX=0.000                       	// x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(0.115, -0.102, 0.000) 	// spring/damper connection to spindle or axle (relative to wheel center)
PushrodBody=(0.250, 0.255, 0.000)       // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.5, 0.1, 76)
CamberSetting=27
PressureRange=(90.0, 1.0, 106)
PressureSetting=62
PackerRange=(0.006, 0.001, 30)
PackerSetting=12
SpringMult=1.00                 	// take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(110000.0, 5000.0, 40)
SpringSetting=11
RideHeightRange=(0.065, 0.005, 7)
RideHeightSetting=7
DamperMult=1.00                    	// take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3800.0, 200.0, 12)
SlowBumpSetting=5
FastBumpRange=(2000.0, 200.0, 12)
FastBumpSetting=4
SlowReboundRange=(4800.0, 250.0, 12)
SlowReboundSetting=5
FastReboundRange=(3200.0, 250.0, 12)
FastReboundSetting=5
BrakeDiscRange=(0.032, 0.000, 0)        // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5)                 // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=1.25                   // inertia per meter of thickness
BrakeOptimumTemp=300.0                  // optimum brake temperature in Celsius
BrakeFadeRange=400.0                    // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011                // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004)      // average and variation in disc thickness at failure
BrakeTorque=2400.0                      // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00032                     // heat added linearly with brake torque
BrakeCooling=(1.910e-002,0.667e-004)    // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=2.000e-004             // brake cooling rate per brake duct setting
BrakeGlow=(280.0,450.0)


[REARLEFT]
BumpTravel=-0.040                  	// travel to bumpstop with zero packers and zero ride height (5mm compression)
ReboundTravel=-0.130                	// prevents rebound travel (for example, when upside-down), 55mm max front ride height plus 10mm leeway
BumpStopSpring=220000.0             	// initial spring rate of bumpstop
BumpStopRisingSpring=1.25e7         	// rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2000.0               	// initial damping rate of bumpstop
BumpStopRisingDamper=2.19e5         	// rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.065                    	// speed where damper bump moves from slow to fast
ReboundStage2=-0.065                	// speed where damper rebound moves from slow to fast
FrictionTorque=12.50                 	// Newton-meters of friction between spindle and wheel
SpinInertia=1.527                    	// inertia in pitch direction including any axle
CGOffsetX=-0.000                     	// x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(-0.190, -0.100, 0.000) 	// spring/damper connection to spindle or axle (relative to wheel center)
PushrodBody=(-0.220, 0.200, 0.000)      // spring/damper connection to body (relative to wheel center)
CamberRange=(-3.5, 0.1, 56)
CamberSetting=11
PressureRange=(90.0, 1.0, 106)
PressureSetting=64
PackerRange=(0.002, 0.001, 20)
PackerSetting=9
SpringMult=1.00                 	// take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(110000.0, 5000.0, 40)
SpringSetting=17
RideHeightRange=(0.065, 0.005, 7)
RideHeightSetting=7
DamperMult=1.00                    	// take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3800.0, 200.0, 12)
SlowBumpSetting=3
FastBumpRange=(2000.0, 200.0, 12)
FastBumpSetting=4
SlowReboundRange=(4800.0, 250.0, 12)
SlowReboundSetting=5
FastReboundRange=(3200.0, 250.0, 12)
FastReboundSetting=4
BrakeDiscRange=(0.018, 0.000, 0)        // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5)                 // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001                  // inertia per meter of thickness
BrakeOptimumTemp=350.0                  // optimum brake temperature in Celsius (peak brake grip)
BrakeFadeRange=450.0                    // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeGlow=(270.0,450.0)
BrakeWearRate=1.215e-011                // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004)      // average and variation in disc thickness at failure
BrakeTorque=1900.0                      // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00025                // heat added linearly with brake torque
BrakeCooling=(1.388e-002,0.450e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=1.500e-004   
 
[REARRIGHT]
BumpTravel=-0.040                  	// travel to bumpstop with zero packers and zero ride height (5mm compression)
ReboundTravel=-0.130                	// prevents rebound travel (for example, when upside-down), 55mm max front ride height plus 10mm leeway
BumpStopSpring=220000.0             	// initial spring rate of bumpstop
BumpStopRisingSpring=1.25e7         	// rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2000.0               	// initial damping rate of bumpstop
BumpStopRisingDamper=2.19e5         	// rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.065                    	// speed where damper bump moves from slow to fast
ReboundStage2=-0.065                	// speed where damper rebound moves from slow to fast
FrictionTorque=12.50                 	// Newton-meters of friction between spindle and wheel
SpinInertia=1.527                    	// inertia in pitch direction including any axle
CGOffsetX=0.000                      	// x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(0.190, -0.100, 0.000) 	// spring/damper connection to spindle or axle (relative to wheel center)
PushrodBody=(0.220, 0.200, 0.000)       // spring/damper connection to body (relative to wheel center)
CamberRange=(-3.5, 0.1, 56)
CamberSetting=11
PressureRange=(90.0, 1.0, 106)
PressureSetting=64
PackerRange=(0.002, 0.001, 20)
PackerSetting=9
SpringMult=1.00                 	// take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(110000.0, 5000.0, 40)
SpringSetting=17
RideHeightRange=(0.065, 0.005, 7)
RideHeightSetting=7
DamperMult=1.00                    	// take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3800.0, 200.0, 12)
SlowBumpSetting=3
FastBumpRange=(2000.0, 200.0, 12)
FastBumpSetting=4
SlowReboundRange=(4800.0, 250.0, 12)
SlowReboundSetting=5
FastReboundRange=(3200.0, 250.0, 12)
FastReboundSetting=4
BrakeDiscRange=(0.018, 0.000, 0)        // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5)                 // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001                  // inertia per meter of thickness
BrakeOptimumTemp=350.0                  // optimum brake temperature in Celsius (peak brake grip)
BrakeFadeRange=450.0                    // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeGlow=(270.0,450.0)
BrakeWearRate=1.215e-011                // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004)      // average and variation in disc thickness at failure
BrakeTorque=1900.0                      // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00025                // heat added linearly with brake torque
BrakeCooling=(1.288e-002,0.450e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=1.500e-004         // brake cooling rate per brake duct setting
