b3dSetVehicleEngine

Configures vehicle engine with torque output and RPM range. Takes vehicleHandle (vehicle from b3dCreateVehicle), maxTorque (maximum engine torque in Nm), minRPM (minimum engine RPM for torque output), maxRPM (maximum engine RPM limit). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

vehicleHandle Int
maxTorque Double
minRPM Double
maxRPM Double

Returns

Void

Quick Summary

Configures vehicle engine with torque output and RPM range. Takes vehicleHandle (vehicle from b3dCreateVehicle), maxTorque (maximum engine torque in Nm), minRPM (minimum engine RPM for torque output), maxRPM (maximum engine RPM limit). Returns nothing.

Technical Exegesis...

Configures vehicle engine with torque output and RPM range. Takes vehicleHandle (vehicle created with b3dCreateVehicle), maxTorque (maximum engine torque in Newton-meters, determines acceleration power), minRPM (minimum engine RPM where torque output begins, typically idle RPM), maxRPM (maximum engine RPM limit where torque drops to zero, redline). Returns nothing. Sets Jolt WheeledVehicle engine parameters, affects vehicle acceleration and top speed.

This function configures engine.

Example

Example.bam
; Create vehicle
vehicle = b3dCreateVehicle(carMesh, 1500.0, 0.3, 0.5, 2.0, 0.6, 0.0)

; Add wheels (abbreviated)
; ... add 4 wheels ...

; Configure balanced car engine
; 400 Nm max torque, 1000 RPM idle, 6000 RPM redline
b3dSetVehicleEngine(vehicle, 400.0, 1000.0, 6000.0)

; Configure sports car engine (high torque, high RPM)
b3dSetVehicleEngine(sportsCar, 700.0, 1500.0, 8500.0)

; Configure truck engine (very high torque, low RPM)
b3dSetVehicleEngine(truck, 1200.0, 1000.0, 3500.0)

; Configure electric vehicle (instant torque, no min RPM)
b3dSetVehicleEngine(electricCar, 600.0, 0.0, 12000.0)

; Racing car (high torque, very high RPM)
b3dSetVehicleEngine(raceCar, 850.0, 2000.0, 10000.0)