PhysX Vehicle components

All PhysX Vehicle editor components appear under category PhysX Vehicle in the Add Component menu. Configuration is Prefab-serialized on the component—there is no separate vehicle asset type.

Component overview

Editor nameRuntimeProvidesRequiresNotes
PhysX Vehicle ChassisVehicleChassisComponentChassis serviceDynamic Rigid Body + Collider + TransformSolver host; Control / State buses
PhysX Vehicle DriveVehicleDriveComponentDrive serviceChassisKeyboard / gamepad → control bus
PhysX Vehicle TrackTrackComponentTrack serviceChassisTrack geometry + friction; enables tracked mode

One chassis, one drive, and one track per entity (same-service components are incompatible with each other). AI and scripts may omit Drive and write the control bus directly.

PhysX Vehicle Chassis

Editor actions

ControlEffect
TemplateNone / Sedan / OffRoad / Truck / Tank
Apply TemplateReplaces chassis config via MakeChassisTemplate
ConfigurationEditable VehicleChassisConfiguration tree

Tank template sets Vehicle Kind = Tracked and clears the wheel list; pair with Track’s Apply Tank Track Preset.

Chassis fields

FieldDefault (concept)Purpose
WheelsEmpty → defaults at activateArray of WheelConfiguration
DriveSedan-like powertrainDriveConfiguration
Center of mass offset(0, 0, -0.25)Local CoM tweak applied on activate
Anti-roll stiffness00 disables anti-roll
Ackermann ratio10 parallel … 1 full Ackermann
Steer rate4Max normalized steer change / second
Gravity9.81Sprung-mass / auto-stiffness estimation
Forward axisPositiveYChassis forward (PositiveY / X, NegativeY / X)
Vehicle kindWheeledWheeled or Tracked
Debugall draw offSee Debugging

EnsureDefaultWheels() builds a default 4-wheel sedan layout when the wheeled wheel list is empty.

WheelConfiguration

FieldPurpose
Local anchorSuspension top in chassis local space
Suspension dirRay direction (default (0, 0, -1))
SuspensionNested SuspensionConfiguration
TireNested TireConfiguration
Is steeringWhether the wheel steers
Is drivenWhether the wheel can receive drive torque
Max steer angleDegrees (steering wheels)
Brake bias[0, 1] share of brake torque
Wheel Entity IdOptional visual mesh entity for pose sync

SuspensionConfiguration

FieldDefaultPurpose
Rest length0.35 mNatural length / ray baseline
Max travel0.18 mMaximum compression
Stiffness40000 N/mUsed when auto-stiffness is off
Damping ratio0.35ζ used to derive damping
Auto stiffnesstrueCompute stiffness from sprung mass
Target rest ratio0.3Fraction of rest length at static settle (auto)

TireConfiguration

FieldDefaultPurpose
Radius0.34 mWheel radius
Width0.22 mVisual / sweep hint
Long stiffness60000Drive / brake force per unit slip ratio
Lat stiffness80000Side force per radian slip angle
Friction1.0Base coefficient (combined with ground)
Rolling resistance0.015Rolling drag coefficient
Use Magic FormulafalseReserved / unimplemented — leave off
Inertia1.5 kg·m²Wheel rotational inertia

DriveConfiguration

FieldDefaultPurpose
Peak torque250 N·mEngine curve amplitude
Idle / peak torque / max RPM800 / 4000 / 7000Curve and redline
Gear ratios{3.5, 2.2, 1.5, 1.1, 0.85}Forward gears; reverse from first
Final drive3.7Differential ratio
Max brake torque1500 N·mPer-wheel brake ceiling
Drive typeFrontWheelFWD / RWD / AWD / Tracked
Efficiency0.9Drivetrain efficiency
Auto shifttrueRPM-threshold shifting
Up / down shift RPM6000 / 2500Auto-shift thresholds

PhysX Vehicle Drive

Prototype input layer on the same entity as Chassis.

FieldPurpose
EnabledConnect / disconnect input listener
Steer scaleMultiplier on combined keyboard + gamepad steer

Input map (when enabled):

InputControl
W / SThrottle / brake
A / DSteer
SpaceHandbrake
Gamepad R2 / L2 / LXThrottle / brake / steer

Does not consume input events (other listeners still receive them). For production input bindings, prefer Lua / Script Canvas / StartingPointInput—see Scripting and control.

PhysX Vehicle Track

Control / fieldPurpose
Apply Tank Track PresetFills config via MakeTrackTemplate(Tank)
Road wheels per sideDefault 6
Track half-widthDefault 1.4 m
First wheel offset YDefault 2.0 m
Wheel spacingDefault 0.8 m
Suspension top ZDefault 0 m
Wheel radiusDefault 0.4 m
SuspensionShared SuspensionConfiguration for all road wheels
Long / lat frictionDefault 0.6 / 1.4
Long / lat gainDefault 8000 / 12000
Max track speedDefault 12 m/s

Internal VehicleChassisTrackRequestBus (SetTrackConfiguration / ClearTrackConfiguration) is used by Track ↔ Chassis and is not a public scripting API.

Services and entity rules

  • Chassis requires a dynamic rigid body and a collider on the same entity.
  • Track requires Chassis; applying Track without the Tank chassis template / tracked kind is incomplete.
  • Drive requires Chassis; omit it when AI owns the control bus.

Next steps


Copyright © 2026 DawnEngine. All rights reserved.

DawnEngine is a commercial 3D engine distributed under the DawnEngine end-user license agreement. Engine binaries and source are proprietary and are not covered by the licenses below.

Documentation only: the prose and templates on this site are a derivative work of Open 3D Engine (O3DE) documentation by the O3DE Contributors, used under CC BY 4.0 (documentation content), Apache 2.0 (site code), and the MIT license (inline code samples).

The open-source 3D engine that DawnEngine is built on top of is Open 3D Engine . DawnEngine is not affiliated with, endorsed by, or sponsored by The Linux Foundation or the O3DE project. “O3DE” and “Open 3D Engine” are trademarks of The Linux Foundation.