// 1967 Shelby Mustang GT350 Suspension 

//////////////////////////////////////////////////////////////////////////

// Body including all rigidly attached parts (wings, barge boards, etc.)
[BODY]
name=body mass=(1193.0) inertia=(1427.0,1790.0,364.0)
pos=(0.0,0.00,0.0) ori=(0.0,0.0,0.0)

// Front spindles
[BODY]
name=fl_spindle mass=(18.0) inertia=(0.0275,0.0260,0.0245)
pos=(0.73,0.0,-1.65) ori=(0.0,0.0,0.0)

[BODY]
name=fr_spindle mass=(18.0) inertia=(0.0275,0.0260,0.0245)
pos=(-0.73,0.0,-1.65) ori=(0.0,0.0,0.0)

// Front wheels
[BODY]
name=fl_wheel mass=(25.0) inertia=(2.250,1.000,1.000)
pos=(0.73,0.0,-1.65) ori=(0.0,0.0,0.0)

[BODY]
name=fr_wheel mass=(25.0) inertia=(2.250,1.000,1.000)
pos=(-0.73,0.0,-1.65) ori=(0.0,0.0,0.0)

// Live rear axle
[BODY]
name=rear_axle mass=(114.00) inertia=(12.55,12.55,6.096)
pos=(0.0,-0.07,1.35) ori=(0.0,0.0,0.0)

// Rear wheels 
[BODY]
name=rl_wheel mass=(26.0) inertia=(2.650,1.160,1.160)
pos=(0.74,0.0,1.35) ori=(0.0,0.0,0.0)

[BODY]
name=rr_wheel mass=(26.0) inertia=(2.650,1.160,1.160)
pos=(-0.74,0.0,1.35) ori=(0.0,0.0,0.0)

// Fuel in tank is not rigidly attached - it is attached with springs and
// dampers to simulate movement.  Properties are defined in the HDV file.

[BODY]
name=fuel_tank mass=(1.0) inertia=(1.0,1.0,1.0)
pos=(0.0,0.0,0.0) ori=(0.0,0.0,0.0)

// Driver's head is not rigidly attached, and it does NOT affect the vehicle
// physics.  Position is from the eyepoint defined in the VEH file, while
// other properties are defined in the head physics file.

[BODY]
name=driver_head mass=(5.0) inertia=(0.02,0.02,0.02)
pos=(0.0,0.0,0.0) ori=(0.0,0.0,0.0)


//////////////////////////////////////////////////////////////////////////
//
// Constraints
//
//////////////////////////////////////////////////////////////////////////
// Front wheel and spindle connections
[JOINT&HINGE]
posbody=fl_wheel negbody=fl_spindle pos=fl_wheel axis=(-1.0,0.0,0.0)

[JOINT&HINGE]
posbody=fr_wheel negbody=fr_spindle pos=fr_wheel axis=(1.0,0.0,0.0)

// Front left suspension (2 A-arms + 1 steering arm = 5 links)
[BAR] // forward upper arm
name=fl_fore_upper posbody=body negbody=fl_spindle pos=(0.350,0.155,-1.700) neg=(0.584,0.155,-1.650)

[BAR] // rearward upper arm
posbody=body negbody=fl_spindle pos=(0.350,0.140,-1.450) neg=(0.584,0.155,-1.650)

[BAR] // forward lower arm
posbody=body negbody=fl_spindle pos=(0.304,-0.148,-1.650) neg=(0.610,-0.148,-1.650)

[BAR] // rearward lower arm
name=fl_fore_lower posbody=body negbody=fl_spindle pos=(0.256,-0.130,-1.350) neg=(0.610,-0.148,-1.650)

[BAR] // steering arm (must be named for identification)
name=fl_steering posbody=body negbody=fl_spindle pos=(0.338,-0.106,-1.777) neg=(0.584,-0.100,-1.800)

// Front right suspension (2 A-arms + 1 steering arm = 5 links)
[BAR] // forward upper arm (used in steering lock calculation)
name=fr_fore_upper posbody=body negbody=fr_spindle pos=(-0.350,0.155,-1.700) neg=(-0.584,0.155,-1.650)

[BAR] // rearward upper arm
posbody=body negbody=fr_spindle pos=(-0.350,0.140,-1.450) neg=(-0.584,0.155,-1.650)

[BAR] // forward lower arm
name=fr_fore_lower posbody=body negbody=fr_spindle pos=(-0.304,-0.148,-1.650) neg=(-0.610,-0.148,-1.650)

[BAR] // rearward lower arm
posbody=body negbody=fr_spindle pos=(-0.256,-0.130,-1.350) neg=(-0.610,-0.148,-1.650)

[BAR] // steering arm (must be named for identification)
name=fr_steering posbody=body negbody=fr_spindle pos=(-0.338,-0.106,-1.777) neg=(-0.584,-0.100,-1.800)

// Live Axle rear suspension geometry:
// 3 links + Trackbar
[BAR]
posbody=body negbody=rear_axle pos=(-0.300,0.120,0.970) neg=(-0.300,0.150,1.35)

[BAR]
posbody=body negbody=rear_axle pos=(0.60,-0.100,0.690) neg=(0.50,-0.100,1.350)

[BAR]
posbody=body negbody=rear_axle pos=(-0.60,-0.100,0.690) neg=(-0.50,-0.100,1.350)

// Track bar (heights will be changed with track bar adjustments)
[BAR]
name=track_bar posbody=body negbody=rear_axle pos=(0.50, -0.00, 1.460) neg=(-0.50, -0.00, 1.370)

// Rear spindle and wheel connections (axis will be changed with rear camber adjustments)
[JOINT&HINGE]
posbody=rl_wheel negbody=rear_axle pos=rl_wheel axis=(-1.0,0.0,0.0)

[JOINT&HINGE]
posbody=rr_wheel negbody=rear_axle pos=rr_wheel axis=(1.0,0.0,0.0)