b3dGetVehicleRPM

Returns vehicle engine RPM (revolutions per minute). Takes vehicleHandle (vehicle from b3dCreateVehicle). Returns current engine RPM as Double.

3D Graphics

Parameters & Returns

Parameters

vehicleHandle Int

Returns

Double

Quick Summary

Returns vehicle engine RPM (revolutions per minute). Takes vehicleHandle (vehicle from b3dCreateVehicle). Returns current engine RPM as Double.

Technical Exegesis...

Returns vehicle engine RPM (revolutions per minute). Takes vehicleHandle (vehicle created with b3dCreateVehicle and finalized). Returns current engine RPM as Double (typical range 0-8000 RPM depending on engine configuration, idle RPM around 1000, redline 5000-8000). Calculates RPM from wheel angular velocity and differential ratio.

Example

Example.bam
; Display tachometer
Repeat
    rpm = b3dGetVehicleRPM(vehicle)
    BBR_Text(10, 30, "RPM: " + Int(rpm))

    ; Change color if approaching redline
    If rpm > 6000 Then
        BBR_SetPrimitiveColour(255, 0, 0)  ; Red warning
    EndIf

    b3dRenderWorld()
    BBR_Flip()
Until BBR_GetKey(1)