Navigation
API > API/Plugins > API/Plugins/ChaosVehicles
| Name | FChaosVehicleManager |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosVehiclesPlugin/Source/ChaosVehicles/Public/ChaosVehicleManager.h |
| Include Path | #include "ChaosVehicleManager.h" |
Syntax
class FChaosVehicleManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FChaosVehicleManager
(
FPhysScene* PhysScene |
ChaosVehicleManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FChaosVehicleManager() |
ChaosVehicleManager.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| GInitialized | bool | ChaosVehicleManager.h | |
| OnPostWorldInitializationHandle | FDelegateHandle | ChaosVehicleManager.h | |
| OnWorldCleanupHandle | FDelegateHandle | ChaosVehicleManager.h | |
| SceneToVehicleManagerMap | TMap< FPhysScene *, FChaosVehicleManager * > | Map of physics scenes to corresponding vehicle manager | ChaosVehicleManager.h |
| VehicleSetupTag | uint32 | Updated when vehicles need to recreate their physics state. | ChaosVehicleManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AsyncCallback | FChaosVehicleManagerAsyncCallback * | ChaosVehicleManager.h | ||
| LatestOutput | Chaos::TSimCallbackOutputHandle< FChaosVehicleManagerAsyncOutput > | ChaosVehicleManager.h | ||
| OnPhysScenePostTickHandle | FDelegateHandle | ChaosVehicleManager.h | ||
| OnPhysScenePreTickHandle | FDelegateHandle | ChaosVehicleManager.h | ||
| PendingOutputs | TArray< Chaos::TSimCallbackOutputHandle< FChaosVehicleManagerAsyncOutput > > | ChaosVehicleManager.h | ||
| Scene | FPhysScene_Chaos & | The physics scene we belong to. | ChaosVehicleManager.h | |
| SubStepCount | int32 | ChaosVehicleManager.h | ||
| Timestamp | int32 | ChaosVehicleManager.h | ||
| Vehicles | TArray< TWeakObjectPtr< UChaosVehicleMovementComponent > > | All instanced vehicles. | ChaosVehicleManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddVehicle
(
TWeakObjectPtr< UChaosVehicleMovementComponent > Vehicle |
Register a Physics vehicle for processing | ChaosVehicleManager.h | |
void DetachFromPhysScene
(
FPhysScene* PhysScene |
Detach this vehicle manager from a FPhysScene (remove delegates, remove from map etc) | ChaosVehicleManager.h | |
FPhysScene_Chaos & GetScene() |
Get Physics Scene | ChaosVehicleManager.h | |
void ParallelUpdateVehicles
(
float DeltaSeconds |
ChaosVehicleManager.h | ||
void PostUpdate
(
FChaosScene* PhysScene |
ChaosVehicleManager.h | ||
void RegisterCallbacks() |
ChaosVehicleManager.h | ||
void RemoveVehicle
(
TWeakObjectPtr< UChaosVehicleMovementComponent > Vehicle |
Unregister a Physics vehicle from processing | ChaosVehicleManager.h | |
void ScenePreTick
(
FPhysScene* PhysScene, |
Update vehicle tuning and other state such as input | ChaosVehicleManager.h | |
void UnregisterCallbacks() |
ChaosVehicleManager.h | ||
void Update
(
FPhysScene* PhysScene, |
ChaosVehicleManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FChaosVehicleManager * GetVehicleManagerFromScene
(
FPhysScene* PhysScene |
Find a vehicle manager from an FPhysScene | ChaosVehicleManager.h |