b3dAddVehicleDifferential

Adds a differential linking two wheels with specified gear ratio. Takes vehicleHandle (vehicle from b3dCreateVehicle), leftWheelIndex (left wheel index from b3dAddVehicleWheel), rightWheelIndex (right wheel index), differentialRatio (gear ratio multiplying engine torque). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

vehicleHandle Int
leftWheelIndex Int
rightWheelIndex Int
differentialRatio Double

Returns

Void

Quick Summary

Adds a differential linking two wheels with specified gear ratio. Takes vehicleHandle (vehicle from b3dCreateVehicle), leftWheelIndex (left wheel index from b3dAddVehicleWheel), rightWheelIndex (right wheel index), differentialRatio (gear ratio multiplying engine torque). Returns nothing.

Technical Exegesis...

Adds a differential linking two wheels with specified gear ratio. Takes vehicleHandle (vehicle created with b3dCreateVehicle), leftWheelIndex (wheel index from b3dAddVehicleWheel, typically left side wheel), rightWheelIndex (wheel index from b3dAddVehicleWheel, typically right side wheel on same axle), differentialRatio (gear ratio determining torque multiplication and top speed trade-off). Returns nothing.

Example

Example.bam
; Standard front-wheel drive car
vehicle = b3dCreateVehicle(carMesh, 1500.0, 0.3, 0.5, 2.0, 0.6, 0.0)

; Add 4 wheels
wheelFL = b3dAddVehicleWheel(vehicle, -0.9, 0.0,  1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)  ; Index 0
wheelFR = b3dAddVehicleWheel(vehicle,  0.9, 0.0,  1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)  ; Index 1
wheelRL = b3dAddVehicleWheel(vehicle, -0.9, 0.0, -1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)  ; Index 2
wheelRR = b3dAddVehicleWheel(vehicle,  0.9, 0.0, -1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)  ; Index 3

; Front differential only (FWD)
b3dAddVehicleDifferential(vehicle, wheelFL, wheelFR, 2.5)

; All-wheel drive car with front and rear differentials
b3dAddVehicleDifferential(awd_vehicle, 0, 1, 2.0)  ; Front axle, lower ratio
b3dAddVehicleDifferential(awd_vehicle, 2, 3, 3.0)  ; Rear axle, higher ratio

; Drag racing car (very high ratio for maximum acceleration)
b3dAddVehicleDifferential(dragCar, 2, 3, 5.0)

; High-speed car (low ratio for top speed)
b3dAddVehicleDifferential(speedCar, 2, 3, 2.0)