b3dSetVehicleWheelSteering

Configures wheel steering with maximum steer angle in degrees. Takes vehicleHandle (vehicle from b3dCreateVehicle), wheelIndex (wheel index from b3dAddVehicleWheel), maxSteerAngle (maximum steering angle in degrees, typically 30-45). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

vehicleHandle Int
wheelIndex Int
maxSteerAngle Double

Returns

Void

Quick Summary

Configures wheel steering with maximum steer angle in degrees. Takes vehicleHandle (vehicle from b3dCreateVehicle), wheelIndex (wheel index from b3dAddVehicleWheel), maxSteerAngle (maximum steering angle in degrees, typically 30-45). Returns nothing.

Technical Exegesis...

Configures wheel steering with maximum steer angle in degrees. Takes vehicleHandle (vehicle created with b3dCreateVehicle), wheelIndex (0-based wheel index from b3dAddVehicleWheel), maxSteerAngle (maximum steering angle in degrees, positive = can steer, 0 = no steering). Returns nothing. Sets wheel steering capability in Jolt WheeledVehicle, determines how much wheel turns when b3dSetVehicleInput called with right input.

Example

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

wheelFL = b3dAddVehicleWheel(vehicle, -0.9, 0.0,  1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)
wheelFR = b3dAddVehicleWheel(vehicle,  0.9, 0.0,  1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)
wheelRL = b3dAddVehicleWheel(vehicle, -0.9, 0.0, -1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)
wheelRR = b3dAddVehicleWheel(vehicle,  0.9, 0.0, -1.5, 0.4, 0.3, 0.3, 0.5, 2.0, 0.6)

; Configure front wheels for steering (35 degree max angle)
b3dSetVehicleWheelSteering(vehicle, wheelFL, 35.0)
b3dSetVehicleWheelSteering(vehicle, wheelFR, 35.0)
; Rear wheels not configured - no steering

; Go-kart with tight turning (50 degree max angle)
b3dSetVehicleWheelSteering(goKart, 0, 50.0)
b3dSetVehicleWheelSteering(goKart, 1, 50.0)

; 4-wheel steering vehicle
b3dSetVehicleWheelSteering(awd_vehicle, 0, 35.0)  ; Front-left
b3dSetVehicleWheelSteering(awd_vehicle, 1, 35.0)  ; Front-right
b3dSetVehicleWheelSteering(awd_vehicle, 2, 10.0)  ; Rear-left (subtle)
b3dSetVehicleWheelSteering(awd_vehicle, 3, 10.0)  ; Rear-right (subtle)