Updates existing differential configuration with new ratio and wheels.
Takes vehicleHandle (vehicle from b3dCreateVehicle), diffIndex (differential index 0-based), ratio (new gear ratio), leftWheel/rightWheel (new wheel indices).
Returns nothing.
3D Graphics
Parameters & Returns
Parameters
vehicleHandleInt
diffIndexInt
ratioDouble
leftWheelInt
rightWheelInt
Returns
Void
Quick Summary
Updates existing differential configuration with new ratio and wheels.
Takes vehicleHandle (vehicle from b3dCreateVehicle), diffIndex (differential index 0-based), ratio (new gear ratio), leftWheel/rightWheel (new wheel indices).
Returns nothing.
Technical Exegesis...
Updates existing differential configuration with new ratio and wheels. Takes vehicleHandle (vehicle created with b3dCreateVehicle), diffIndex (0-based differential index, 0 for first differential added, 1 for second, etc), ratio (new differential gear ratio), leftWheel/rightWheel (new wheel indices to link). Returns nothing. Modifies differential settings in Jolt WheeledVehicle, allowing runtime tuning of gear ratios and wheel assignments.
Updates existing differential configuration with new ratio and wheels. Takes vehicleHandle (vehicle created with b3dCreateVehicle), diffIndex (0-based differential index, 0 for first differential added, 1 for second, etc), ratio (new differential gear ratio), leftWheel/rightWheel (new wheel indices to link). Returns nothing. Modifies differential settings in Jolt WheeledVehicle, allowing runtime tuning of gear ratios and wheel assignments.
Use for dynamic differential tuning (change gear ratio during gameplay for different terrains, reassign wheels for different drive modes). Differential index matches order added (first b3dAddVehicleDifferential creates diffIndex 0, second creates diffIndex 1).
Related: b3dAddVehicleDifferential creates initial differential, this function updates it.
Example
Example.bam
; Change rear differential to lower ratio for higher top speed
b3dSetVehicleDifferential(vehicle, 1, 2.5, 2, 3)
; Switch to higher ratio for acceleration
b3dSetVehicleDifferential(vehicle, 1, 4.0, 2, 3)