UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SimulationModuleBase.h File Reference

Go to the source code of this file.

Classes

struct  FCoreModularVehicleDebugParams
 
struct  Chaos::FModuleHitResults
 
struct  Chaos::FAllInputs
 
struct  Chaos::FCreatedModules
 
struct  Chaos::FSimModuleAnimationData
 
class  Chaos::TSimModuleSettings< T >
 
class  Chaos::TSimulationModuleTypeableBase< _To >
 
class  Chaos::TSimulationModuleTypeable< _To >
 
class  Chaos::TSimulationModuleTypeable< _To, _From >
 
struct  Chaos::TSimModuleTypeIsRecursive< T, class >
 
struct  Chaos::TSimModuleTypeIsRecursive< T, std::enable_if_t< std::is_invocable_r< FName, decltype(T::RecurseSimType)>::value > >
 
class  Chaos::FSimulationModuleTypeContainer
 
class  Chaos::ISimulationModuleBase
 
struct  Chaos::FModuleNetData
 
struct  Chaos::FSimOutputData
 
class  Chaos::IFactoryModule
 
class  Chaos::TSimFactoryAutoRegister< _To >
 
class  Chaos::FSimFactoryModule< T >
 

Namespaces

namespace  Chaos
 
namespace  Chaos::EAnimationFlags
 

Macros

#define UE_API   CHAOSVEHICLESCORE_API
 
#define TSIMMODULETYPEABLE(clazz)   Chaos::TSimulationModuleTypeableExt<clazz,&FName(#clazz)>
 
#define DEFINE_CHAOSSIMTYPENAME(cls)    static FName _CHAOSTYPENAMERETRIVAL_() { static FName Name(#cls); return Name; }
 

Typedefs

using Chaos::FModuleNetDataArray = TArray< TSharedPtr< FModuleNetData > >
 

Enumerations

enum  Chaos::eSimModuleState { Chaos::Disabled , Chaos::Enabled }
 
enum  Chaos::eSimModuleTypeFlags { Chaos::NonFunctional = (1 << 0) , Chaos::Raycast = (1 << 1) , Chaos::TorqueBased = (1 << 2) , Chaos::Velocity = (1 << 3) }
 
enum  Chaos::EWheelAxis { Chaos::X , Chaos::Y }
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogSimulationModule, Warning, All)
 
const FName Chaos::HandbrakeControlName ("Handbrake")
 
const FName Chaos::ThrottleControlName ("Throttle")
 
const FName Chaos::SteeringControlName ("Steering")
 
const FName Chaos::BrakeControlName ("Brake")
 
const FName Chaos::ClutchControlName ("Clutch")
 
const FName Chaos::BoostControlName ("Boost")
 
const FName Chaos::ReverseControlName ("Reverse")
 
const FName Chaos::ChangeUpControlName ("ChangeUp")
 
const FName Chaos::ChangeDownControlName ("ChangeDown")
 
const FName Chaos::PitchControlName ("Pitch")
 
const FName Chaos::RollControlName ("Roll")
 
const FName Chaos::YawControlName ("Yaw")
 

Variables

template<class T >
constexpr bool Chaos::TSimModuleTypeIsRecursive_v = TSimModuleTypeIsRecursive<T>::value
 

Macro Definition Documentation

◆ DEFINE_CHAOSSIMTYPENAME

#define DEFINE_CHAOSSIMTYPENAME (   cls)     static FName _CHAOSTYPENAMERETRIVAL_() { static FName Name(#cls); return Name; }

◆ TSIMMODULETYPEABLE

#define TSIMMODULETYPEABLE (   clazz)    Chaos::TSimulationModuleTypeableExt<clazz,&FName(#clazz)>

◆ UE_API

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogSimulationModule  ,
Warning  ,
All   
)