8#define UE_API CHAOSVEHICLESCORE_API
19#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
48#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
#define check(expr)
Definition AssertionMacros.h:314
#define UE_BUILD_TEST
Definition Build.h:17
#define UE_BUILD_SHIPPING
Definition Build.h:20
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition EngineModule.h:133
FEngineSimFactory()
Definition EngineModule.h:135
Definition EngineModule.h:89
virtual TSharedPtr< FModuleNetData > GenerateNetData(const int32 SimArrayIndex) const override
Definition EngineModule.h:96
virtual ~FEngineSimModule()
Definition EngineModule.h:94
virtual UE_API bool GetDebugString(FString &StringOut) const override
Definition EngineModule.cpp:52
virtual const FString GetDebugName() const
Definition EngineModule.h:110
virtual UE_API void Simulate(float DeltaTime, const FAllInputs &Inputs, FSimModuleTree &VehicleModuleSystem) override
Definition EngineModule.cpp:20
float EngineIdleSpeed
Definition EngineModule.h:122
virtual FSimOutputData * GenerateOutputData() const override
Definition EngineModule.h:105
DEFINE_CHAOSSIMTYPENAME(FEngineSimModule)
float GetEngineTorque(float ThrottlePosition, float EngineRPM)
Definition EngineModule.cpp:60
bool EngineStarted
Definition EngineModule.h:124
float GetTorqueFromRPM(float RPM, bool LimitToIdle=true)
Definition EngineModule.cpp:70
float GetEngineIdleSpeed() const
Definition EngineModule.h:116
float MaxEngineSpeed
Definition EngineModule.h:123
Definition VehicleUtility.h:54
void AddNormalized(float Value)
Definition VehicleUtility.h:61
Definition SimulationModuleBase.h:605
Definition SimModuleTree.h:98
bool IsSimType(FName InType) const
Definition SimulationModuleBase.h:236
Definition TorqueSimModule.h:52
Definition SimulationModuleBase.h:299
Definition SimulationModuleBase.h:598
Definition SimulationModuleBase.h:113
Definition ModuleFactoryRegister.h:42
Definition SharedPointer.h:692
Definition SkeletalMeshComponent.h:307
Definition EngineModule.h:42
float Torque
Definition EngineModule.h:53
virtual UE_API void FillOutputState(const ISimulationModuleBase *SimModule) override
Definition EngineModule.cpp:85
virtual UE_API FString ToString() override
Definition EngineModule.cpp:109
static FSimOutputData * MakeNew()
Definition EngineModule.h:44
virtual FSimOutputData * MakeNewData() override
Definition EngineModule.h:43
float RPM
Definition EngineModule.h:52
Definition EngineModule.h:57
float EngineBrakeEffect
Definition EngineModule.h:83
FEngineSettings()
Definition EngineModule.h:58
float MaxTorque
Definition EngineModule.h:80
uint16 MaxRPM
Definition EngineModule.h:81
float EngineInertia
Definition EngineModule.h:85
uint16 IdleRPM
Definition EngineModule.h:82
FNormalisedGraph TorqueCurve
Definition EngineModule.h:79
Definition EngineModule.h:18
virtual void FillSimState(ISimulationModuleBase *SimModule) override
Definition EngineModule.h:25
FEngineSimModuleData(int NodeArrayIndex, const FString &InDebugString)
Definition EngineModule.h:20
virtual void FillNetState(const ISimulationModuleBase *SimModule) override
Definition EngineModule.h:31
Definition SimulationModuleBase.h:567
Definition TorqueSimModule.h:17
virtual UE_API void FillSimState(ISimulationModuleBase *SimModule) override
Definition TorqueSimModule.cpp:106
virtual UE_API void FillNetState(const ISimulationModuleBase *SimModule) override
Definition TorqueSimModule.cpp:115