Navigation
| Name | ChaosVehiclesCore |
| Type | Runtime |
| Location | /Engine/Source/Runtime/Experimental/ChaosVehicles/ChaosVehiclesCore/ |
| Module Build Rules | ChaosVehiclesCore.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAckermannSim | |
| FAerofoil | |
| FAerofoilSimModule | |
| FAxleSim | |
| FAxleSimModule | A vehicle component that transmits torque from one source to another, i.e. from an engine or differential to wheels. |
| FChaosVehiclesCoreModule | |
| FChassisSimModule | A vehicle component that transmits torque from one source to another, i.e. from an engine or differential to wheels. |
| FClutchSimFactory | |
| FClutchSimModule | A vehicle component that transmits torque from one source to another through a clutch system, i.e. connect an engine to a transmission |
| FDeferredForcesModular | |
| FEngineSimFactory | |
| FEngineSimModule | |
| FGraph | |
| FInputInterface | |
| FModuleFactoryRegister | |
| FModuleInputConversion | |
| FMotorSimModule | A vehicle component that provides torque output based on a torque control input The output torque is based on a square function style curve, zero at 0.0 and MaxRPM, and 1.0 at mid RPM. |
| FNormalisedGraph | |
| FPerformanceMeasure | |
| FScopedModuleInputInitializer | |
| FSimFactoryModule | |
| FSimModuleTree | |
| FSimpleAerodynamicsSim | |
| FSimpleDifferentialSim | |
| FSimpleEngineSim | |
| FSimpleSteeringSim | |
| FSimpleSuspensionSim | |
| FSimpleThrustSim | |
| FSimpleTireSim | |
| FSimpleTransmissionSim | |
| FSimpleWheeledVehicle | This class is currently just a container for the simulation components used by a wheeled vehicle Keeping all the physics systems together and accessible through the one vehicle class |
| FSimpleWheelSim | Wheel instance data changes during the simulation |
| FSimTreeUpdates | Each update tree has it's own local tree hierarchy, this will be translated into the actual tree hierarchy. |
| FSimulationModuleTypeContainer | |
| FStabilizeControlSim | |
| FSuspensionBaseInterface | |
| FTargetRotationControlSim | |
| FThrusterSimModule | A vehicle component that transmits torque from one source to another, i.e. from an engine or differential to wheels. |
| FTimeAndDistanceMeasure | |
| FTorqueControlSim | |
| FTorqueSimModule | |
| FTransmissionSimFactory | |
| FTransmissionSimModule | |
| FTransmissionUtility | |
| FVehicleBlackboard | VehicleBlackboard: this is a simple generic map that can store any type, used as a way for decoupled modules to share calculations or transient state data (on the physics thread only). |
| FVehicleUtility | |
| FWheelBaseInterface | |
| FWheelSimFactory | |
| FWheelSimModule | |
| TSimFactoryAutoRegister | |
| TSimModuleSettings | Code common between all simulation building blocks settings |
| TSimulationModuleTypeable | |
| TSimulationModuleTypeableBase | These two classes work in concert to provide typing information for any base classes that use ISimulationModuleBase for some base type security The FSimulationModuleTypeContainer must only be in the base class of a hierarchy. |
| TVehicleSystem | Includes common to all vehicle systems |
| UDefaultModularVehicleInputModifier | |
| UVehicleInputProducerBase |
Structs
Interfaces
| Name | Remarks |
|---|---|
| IFactoryModule | |
| ISimulationModuleBase | Interface base class for all simulation module building blocks |
| IVehicleInterface |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FModuleNetDataArray | TArray< TSharedPtr< FModuleNetData > > | SimModule/SimulationModuleBase.h |
Enums
Public
| Name | Remarks |
|---|---|
| Chaos::EAerofoil | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::EAerofoilType | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::EDifferentialType | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::eSimModuleState | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::eSimModuleTypeFlags | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::ESteerType | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::EThrustType | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::ETransmissionType | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| Chaos::EWheelAxis | #todo: -proper suspension setup for resting position - decide on parameters i.e. use SuspensionMaxRaise/SuspensionMaxDrop?? -natural frequency stuff -defaults |
| EForceFlags | |
| EFunctionType | Input Options |
| EModuleInputBufferActionType | |
| EModuleInputQuantizationType | |
| EModuleInputValueType | |
| ESimTreeProcessingOrder |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Chaos::EAnimationFlags::AnimateNone | uint16 | SimModule/SimulationModuleBase.h | |
| Chaos::EAnimationFlags::AnimatePosition | uint16 | SimModule/SimulationModuleBase.h | |
| Chaos::EAnimationFlags::AnimateRotation | uint16 | SimModule/SimulationModuleBase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| STATGROUP_Advanced | SimModule/SimModuleTree.h | |||
| TSimModuleTypeIsRecursive_v | bool | SimModule/SimulationModuleBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FName Chaos::BoostControlName
(
"Boost" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::BrakeControlName
(
"Brake" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::ChangeDownControlName
(
"ChangeDown" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::ChangeUpControlName
(
"ChangeUp" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::ClutchControlName
(
"Clutch" |
SimModule/SimulationModuleBase.h | ||
float Chaos::Cm2ToM2
(
float Cm2 |
Cm squared to meters squared | VehicleUtility.h | |
float Chaos::CmSToKmH
(
float CmS |
Cm/s to km/h | VehicleUtility.h | |
float Chaos::CmSToMPH
(
float CmS |
Cm/s to miles per hour | VehicleUtility.h | |
float Chaos::CmToM
(
float Cm |
Cm to meters | VehicleUtility.h | |
FVector Chaos::CmToM
(
const FVector& Cm |
Cm to meters | VehicleUtility.h | |
float Chaos::CmToMiles
(
float Cm |
Cm to meters - warning loss of precision | VehicleUtility.h | |
float Chaos::CmToMScaling() |
VehicleUtility.h | ||
float Chaos::DegToRad
(
float InDeg |
VehicleUtility.h | ||
const FName Chaos::HandbrakeControlName
(
"Handbrake" |
SimModule/SimulationModuleBase.h | ||
float Chaos::KmHToCmS
(
float KmH |
Km/h to cm/s | VehicleUtility.h | |
float Chaos::KmToMile
(
float Km |
Km to miles | VehicleUtility.h | |
float Chaos::M2ToCm2
(
float M2 |
Meters squared to cm squared | VehicleUtility.h | |
float Chaos::MileToKm
(
float Miles |
Miles to Km | VehicleUtility.h | |
float Chaos::MPHToCmS
(
float MPH |
Miles per hour to cm/s | VehicleUtility.h | |
float Chaos::MPHToMS
(
float MPH |
Miles per hour to meters per second | VehicleUtility.h | |
float Chaos::MSToMPH
(
float MS |
Meters per second to miles per hour | VehicleUtility.h | |
float Chaos::MToCm
(
float M |
Meters to cm | VehicleUtility.h | |
FVector Chaos::MToCm
(
const FVector& M |
Cm to meters | VehicleUtility.h | |
float Chaos::MToCmScaling() |
VehicleUtility.h | ||
float Chaos::OmegaToRPM
(
float Omega |
Radians per second to revolutions per minute | VehicleUtility.h | |
const FName Chaos::PitchControlName
(
"Pitch" |
SimModule/SimulationModuleBase.h | ||
float Chaos::RadToDeg
(
float InRad |
VehicleUtility.h | ||
const FName Chaos::ReverseControlName
(
"Reverse" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::RollControlName
(
"Roll" |
SimModule/SimulationModuleBase.h | ||
float Chaos::RPMToOmega
(
float RPM |
Revolutions per minute to radians per second | VehicleUtility.h | |
float Chaos::Sqr
(
float Val |
VehicleUtility.h | ||
const FName Chaos::SteeringControlName
(
"Steering" |
SimModule/SimulationModuleBase.h | ||
const FName Chaos::ThrottleControlName
(
"Throttle" |
SimModule/SimulationModuleBase.h | ||
float Chaos::TorqueCmToM
(
float TorqueIn |
VehicleUtility.h | ||
float Chaos::TorqueMToCm
(
float TorqueIn |
VehicleUtility.h | ||
const FName Chaos::YawControlName
(
"Yaw" |
SimModule/SimulationModuleBase.h | ||
bool ModularQuantize::FromCompressedFloat
(
const uint32 InCompressed, |
SimModule/ModuleInput.h | ||
bool ModularQuantize::QuantizedIsNearlyEqual
(
const T& Left, |
SimModule/ModuleInput.h | ||
void ModularQuantize::QuantizeValue
(
T& Value |
SimModule/ModuleInput.h | ||
bool ModularQuantize::ReadCompressedFloat
(
T& Value, |
SimModule/ModuleInput.h | ||
bool ModularQuantize::SerializeFixedFloat
(
double& InOutValue, |
Required because we seialize quantized vector in seperate parts depending on input type. | SimModule/ModuleInput.h | |
bool ModularQuantize::ToCompressedFloat
(
const T InValue, |
SimModule/ModuleInput.h | ||
bool ModularQuantize::WriteCompressedFloat
(
const T Value, |
SimModule/ModuleInput.h | ||
bool operator!
(
EForceFlags E |
SimModule/DeferredForcesModular.h | ||
EForceFlags operator&
(
EForceFlags Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags & operator&=
(
EForceFlags& Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags operator^
(
EForceFlags Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags & operator^=
(
EForceFlags& Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags operator|
(
EForceFlags Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags & operator|=
(
EForceFlags& Lhs, |
SimModule/DeferredForcesModular.h | ||
EForceFlags operator~
(
EForceFlags E |
SimModule/DeferredForcesModular.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool Chaos::RegisterFactoryHelper
(
Args... args |
Static helper function to create and register a factory of the correct type. The returned Factory MUST be stored somewhere by the caller. | SimModule/ModuleFactoryRegister.h |