Create New Vehicle Node

Create New Vehicle

Attaches a vehicle constraint to an object. This object will become the collider for the vehicle.

Important

This node needs a specific object setup to work correctly. A vehicle needs to be ceated only once, otherwise the vehicle control nodes won’t be able to address the correct constraint. Of course, there must be the collider object. This will be the object executing the tree. Parented directly to this collider must be all the wheels.

The wheels must follow a naming convention:

If FWheel appears somewhere in the wheels name, it will be a front mounted wheel.

If RWheel appears somewhere in the wheels name, it will be a rear mounted wheel.

Wheels will be mounted in the position they are placed at, but the difference is that vehicle control nodes can be targeted to either front, rear or all wheels, which are accessed differently.

The collider may have any number of wheels. It may also have other children, as everything not named FWheel or RWheel will be ignored.

The node will return a vehicle constraint which can be used to drive the vehicle or modify its attributes. This constraint will also be automatically saved to the collider object and can be accessed via:

# obj is the collider object
vehicle_constraint = obj['_vconst']

Inputs

Condition

If connected, condition must be fulfilled for node to activate.

Collider

Object that will act as collider for vehicle.

Suspension

Vehicle suspension height.

Stiffness

Vehicle suspension stiffness, will determine how much vehicle wiggles.

Damping

The rate at which suspension activity will subside.

Friction

The grip of the wheel. Pavement would be a higher value than mud.

Wheel Modifier

todo

Outputs

Done

True if node performed successfully, else False.

Vehicle Constraint

A vehicle constraint.

Wheels

A list of wheel objects.