UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MotorModule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7#define UE_API CHAOSVEHICLESCORE_API
8
9namespace Chaos
10{
11 struct FAllInputs;
12 class FSimModuleTree;
13
18 {
20 : MaxRPM(1.0f)
21 , MaxTorque(100.0f)
22 , EngineInertia(1.0f)
23 {
24
25 }
26 float MaxRPM;
27 float MaxTorque;
29 };
30
35 class FMotorSimModule : public FTorqueSimModule, public TSimModuleSettings<FMotorSettings>, public TSimulationModuleTypeable<FMotorSimModule>
36 {
37 public:
39 UE_API FMotorSimModule(const FMotorSettings& Settings);
40
41 virtual const FString GetDebugName() const { return TEXT("Motor"); }
42
43 UE_API virtual void Simulate(float DeltaTime, const FAllInputs& Inputs, FSimModuleTree& VehicleModuleSystem) override;
44
45 private:
46
47 };
48
49} // namespace Chaos
50
51#undef UE_API
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
A vehicle component that provides torque output based on a torque control input The output torque is ...
Definition MotorModule.h:36
DEFINE_CHAOSSIMTYPENAME(FMotorSimModule)
virtual const FString GetDebugName() const
Definition MotorModule.h:41
virtual UE_API void Simulate(float DeltaTime, const FAllInputs &Inputs, FSimModuleTree &VehicleModuleSystem) override
Definition MotorModule.cpp:19
Definition SimModuleTree.h:98
Definition TorqueSimModule.h:52
Definition SimulationModuleBase.h:113
Definition ModuleFactoryRegister.h:42
Definition SkeletalMeshComponent.h:307
Definition SimulationModuleBase.h:65
Motor settings.
Definition MotorModule.h:18
float MaxTorque
Definition MotorModule.h:27
float EngineInertia
Definition MotorModule.h:28
FMotorSettings()
Definition MotorModule.h:19
float MaxRPM
Definition MotorModule.h:26