{
"lx470_transmission_4A": {
    "information":{
        "authors":"BeamNG",
        "name":"4-Speed 4L60E Automatic Transmission",
        "value":350,
    },
    "slotType" : "lx470_transmission",
    "slots": [
        ["type", "default", "description"]
        ["lx470_converter","lx470_converter","Torque Converter", {"coreSlot":true}],
        ["lx470_transfer_case","lx470_transfer_case_4WD","Transfer Case", {"coreSlot":true}],
    ],
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"],
        ["torqueConverter", "torqueConverter", "mainEngine", 1],
        ["automaticGearbox", "gearbox", "torqueConverter", 1],
    ],
    "gearbox": {
        "uiName":"Gearbox",
        "gearRatios":[-2.29, 0, 3.059, 1.625, 1.000, 0.696],
        "parkLockTorque":2500,
        "oneWayViscousCoef":60,
        "friction": 10,
        "gearboxNode:":"tra1",
    },
    "vehicleController": {
        "automaticModes":"PRND21",
        "calculateOptimalLoadShiftPoints": true
        "transmissionGearChangeDelay":2
        "gearboxDecisionSmoothingUp":2
        "gearboxDecisionSmoothingDown":2
        "aggressionSmoothingUp":1
        "aggressionSmoothingDown":0.5
        "aggressionHoldOffThrottleDelay":1.75,
        "lowShiftDownRPM":1000,
        "lowShiftUpRPM":1800,
    },
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["lx470_transmission", ["lx470_engine","lx470_transmission"]],
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],
         {"selfCollision":false}
         {"collision":true}
         //--4 Speed Auto-
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"nodeWeight":35},
         {"group":"lx470_transmission"},
         ["tra1", 0.0, -0.68, 0.48],
         {"group":""},
    ],
    "beams": [
          ["id1:", "id2:"],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
          //--TRANSMISSION CONE--
          {"beamSpring":20001000,"beamDamp":500},
          {"beamDeform":250000,"beamStrength":"FLT_MAX"},
          ["tra1","e1r"],
          ["tra1","e3r"],
          ["tra1","e1l"],
          ["tra1","e3l"],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    ],
},
"lx470_transmission_6A": {
    "information":{
        "authors":"BeamNG",
        "name":"6-Speed 6L80 Automatic Transmission",
        "value":600,
    }
    "slotType" : "lx470_transmission",
    "slots": [
        ["type", "default", "description"]
        ["lx470_converter","lx470_converter_heavy","Torque Converter", {"coreSlot":true}],
        ["lx470_transfer_case","lx470_transfer_case_4WD","Transfer Case", {"coreSlot":true}],
    ],
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"],
        ["torqueConverter", "torqueConverter", "mainEngine", 1],
        ["automaticGearbox", "gearbox", "torqueConverter", 1],
    ],
    "gearbox": {
        "uiName":"Gearbox",
        //premultiplied to account for 3.55 differential ratio instead of 3.15
        //source ratios: [-3.4, 0, 4.17, 2.34, 1.52, 1.14, 0.87, 0.69]
        "gearRatios":[-3.064, 0, 4.027, 2.364, 1.532, 1.152, 0.852, 0.667],
        "parkLockTorque":2500,
        "oneWayViscousCoef":60,
        "friction": 10,
        "gearboxNode:":"tra1",
    },
    "vehicleController": {
        "automaticModes":"PRND21",
        "transmissionGearChangeDelay":1.5
        "calculateOptimalLoadShiftPoints": true
        "aggressionSmoothingUp":1
        "aggressionSmoothingDown":0.5
        "aggressionHoldOffThrottleDelay":1.75,
        "gearboxDecisionSmoothingUp":2
        "gearboxDecisionSmoothingDown":2
        "lowShiftDownRPM":1000,
        "lowShiftUpRPM":[0,0,1700,1500,1500,1500,1500]
    },
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["lx470_transmission", ["lx470_engine","lx470_transmission"]],
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],
         {"selfCollision":false}
         {"collision":true}
         //--6 Speed Auto-
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"nodeWeight":40},
         {"group":"lx470_transmission"},
         ["tra1", 0.0, -0.59, 0.48],
         {"group":""},
    ],
    "beams": [
          ["id1:", "id2:"],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
          //--TRANSMISSION CONE--
          {"beamSpring":20001000,"beamDamp":500},
          {"beamDeform":250000,"beamStrength":"FLT_MAX"},
          ["tra1","e1r"],
          ["tra1","e3r"],
          ["tra1","e1l"],
          ["tra1","e3l"],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    ],
}
"lx470_converter": {
    "information":{
        "authors":"BeamNG",
        "name":"Locking Torque Converter",
        "value":150,
    },
    "slotType" : "lx470_converter",
    "torqueConverter": {
        "uiName":"Torque Converter",
        "converterDiameter":0.285,
        "converterStiffness":7,
        "couplingAVRatio":0.85,
        "stallTorqueRatio":2.2,
        "lockupClutchTorque":350,
        "additionalEngineInertia":0.18,
    },
    "vehicleController": {
        "torqueConverterLockupRPM":1000
        "torqueConverterLockupMinGear":3
    },
},
"lx470_converter_heavy": {
    "information":{
        "authors":"BeamNG",
        "name":"Heavy Duty Locking Torque Converter",
        "value":150,
    },
    "slotType" : "lx470_converter",
    "torqueConverter": {
        "uiName":"Torque Converter",
        "converterDiameter":0.295,
        "converterStiffness":8,
        "couplingAVRatio":0.85,
        "stallTorqueRatio":2.2,
        "lockupClutchTorque":450,
        "additionalEngineInertia":0.20,
    },
    "vehicleController": {
        "torqueConverterLockupRPM":1000
        "torqueConverterLockupMinGear":3
    },
},
"lx470_converter_hi": {
    "information":{
        "authors":"BeamNG",
        "name":"High Stall Torque Converter",
        "value":200,
    },
    "slotType" : "lx470_converter",
    "torqueConverter": {
        "uiName":"Torque Converter",
        "converterDiameter":0.27,
        "converterStiffness":8,
        "couplingAVRatio":0.85,
        "stallTorqueRatio":2.2,
        "additionalEngineInertia":0.16,
    },
},
"lx470_transfer_case_4WD": {
    "information":{
        "authors":"BeamNG",
        "name":"4WD Transfer Case",
        "value":650,
    },
    "slotType" : "lx470_transfer_case",
    "controller": [
        ["fileName"],
        ["4wd", {"shaftName":"transfercase_F", "rangeBoxName":"rangebox"}],
    ],
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"]
        ["rangeBox", "rangebox", "gearbox", 1, {"gearRatios":[1,2.2], "uiName":"Rangebox"}]
        //locked center diff
        ["differential", "transfercase", "rangebox", 1, {"diffType":"locked", "lockTorque":10000, "friction":5, "uiName":"Transfer Case","defaultVirtualInertia":0.1}]
        //disconnecting front shaft
        ["shaft", "transfercase_F", "transfercase", 2, {"canDisconnect":true,"uiName":"Front Output Shaft"}],
    ],
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["lx470_transfercase", ["lx470_framefront","lx470_framecab","lx470_lowermounts","lx470_uppermounts","lx470_shocktop"]],
    ],
}
"lx470_transfer_case_4WD_offroad": {
    "information":{
        "authors":"BeamNG",
        "name":"4WD Crawler Transfer Case",
        "value":950,
    },
    "slotType" : "lx470_transfer_case",
    "controller": [
        ["fileName"],
        ["4wd", {"shaftName":"transfercase_F", "rangeBoxName":"rangebox"}],
    ],
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"]
        ["rangeBox", "rangebox", "gearbox", 1, {"gearRatios":[1,4], "uiName":"Rangebox"}]
        //locked center diff
        ["differential", "transfercase", "rangebox", 1, {"diffType":"locked", "lockTorque":10000, "friction":5, "uiName":"Transfer Case","defaultVirtualInertia":0.1}]
        //disconnecting front shaft
        ["shaft", "transfercase_F", "transfercase", 2, {"canDisconnect":true,"uiName":"Front Output Shaft"}],
    ],
    "gearbox": {
        "uiName":"Gearbox",
        //added stabilization for one way clutch with ultra low range
        "oneWayViscousCoef":20,
        "oneWayViscousSmoothing":100,
    },
    "torqueConverter": {
        "uiName":"Torque Converter",
        //added stabilization for torque converter with ultra low range
        "kFactorSmoothing":250
    },
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["lx470_transfercase", ["lx470_framefront","lx470_framecab","lx470_lowermounts","lx470_uppermounts","lx470_shocktop"]],
    ],
}
"lx470_transfer_case_AWD": {
    "information":{
        "authors":"BeamNG",
        "name":"AWD Transfer Case",
        "value":650,
    },
    "slotType" : "lx470_transfer_case",
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"]
        //lsd center diff
        ["differential", "transfercase", "gearbox", 1, {"diffType":"lsd", "lsdPreload":50, "lsdLockCoef":0.15, "lsdLockCoef":0.15, "diffTorqueSplit":0.6, "friction":5, "uiName":"Center Differential","defaultVirtualInertia":0.1}]
        //non disconnecting front shaft
        ["shaft", "transfercase_F", "transfercase", 2, {"uiName":"Front Output Shaft"}],
    ],
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["lx470_transfercase", ["lx470_framefront","lx470_framecab","lx470_lowermounts","lx470_uppermounts","lx470_shocktop"]],
    ],
}
"lx470_transfer_case_RWD": {
    "information":{
        "authors":"BeamNG",
        "name":"RWD Transfer Case",
        "value":150,
    },
    "slotType" : "lx470_transfer_case",
    "powertrain" : [
        ["type", "name", "inputName", "inputIndex"]
        //straight through shaft
        ["shaft", "transfercase", "gearbox", 1, {"friction":3, "uiName":"Rear Output Shaft"}]
    ],
},
}