7#define UE_API CHAOSVEHICLESCORE_API
12 class FTransmissionSimModule;
20#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
39#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
65#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
172 return CurrentGear != TargetGear;
186 float CurrentGearChangeTime;
187 mutable int32 PreviousGear;
189 bool AllowedToChangeGear;
190 float GearHysteresisTimer;
#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
return true
Definition ExternalRpcRegistry.cpp:601
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition SimulationModuleBase.h:605
Definition SimModuleTree.h:98
Definition TorqueSimModule.h:52
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const
Definition TorqueSimModule.h:69
Definition TransmissionModule.h:198
FTransmissionSimFactory()
Definition TransmissionModule.h:200
Definition TransmissionModule.h:116
virtual TSharedPtr< FModuleNetData > GenerateNetData(const int32 SimArrayIndex) const override
Definition TransmissionModule.h:124
virtual UE_API bool GetDebugString(FString &StringOut) const override
Definition TransmissionModule.cpp:166
virtual FSimOutputData * GenerateOutputData() const override
Definition TransmissionModule.h:134
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const override
Definition TransmissionModule.h:143
UE_API float GetGearRatio(int32 InGear) const
Definition TransmissionModule.cpp:128
DEFINE_CHAOSSIMTYPENAME(FTransmissionSimModule)
UE_API void SetGear(int32 InGear, bool Immediate=false)
Definition TransmissionModule.cpp:146
void ChangeDown()
Definition TransmissionModule.h:164
bool IsCurrentlyChangingGear() const
Definition TransmissionModule.h:170
virtual const FString GetDebugName() const
Definition TransmissionModule.h:139
void CorrectGearInputRange(int32 &GearIndexInOut) const
Definition TransmissionModule.h:175
void ChangeUp()
Definition TransmissionModule.h:158
int32 GetCurrentGear()
Definition TransmissionModule.h:180
int32 GetTargetGear()
Definition TransmissionModule.h:181
virtual UE_API void Simulate(float DeltaTime, const FAllInputs &Inputs, FSimModuleTree &VehicleModuleSystem) override
Definition TransmissionModule.cpp:25
Definition SimulationModuleBase.h:299
Definition SimulationModuleBase.h:598
Definition SimulationModuleBase.h:113
FORCEINLINE const FTransmissionSettings & Setup() const
Definition SimulationModuleBase.h:126
Definition ModuleFactoryRegister.h:42
Definition Archive.h:1208
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition SharedPointer.h:692
Definition SkeletalMeshComponent.h:307
eSimModuleTypeFlags
Definition SimulationModuleBase.h:143
@ Velocity
Definition SimulationModuleBase.h:147
Definition TransmissionModule.h:49
FGearChangeEvent(int32 InGear)
Definition TransmissionModule.h:50
int32 ChangedToGear
Definition TransmissionModule.h:52
Definition SimulationModuleBase.h:529
Definition SimulationModuleBase.h:567
Definition TransmissionModule.h:58
virtual FSimOutputData * MakeNewData() override
Definition TransmissionModule.h:59
static FSimOutputData * MakeNew()
Definition TransmissionModule.h:60
virtual UE_API void FillOutputState(const ISimulationModuleBase *SimModule) override
Definition TransmissionModule.cpp:212
TArray< FGearChangeEvent > GearChangeEvents
Definition TransmissionModule.h:70
virtual UE_API FString ToString() override
Definition TransmissionModule.cpp:240
int32 CurrentGear
Definition TransmissionModule.h:69
Definition TransmissionModule.h:74
float GearChangeTime
Definition TransmissionModule.h:105
TArray< float > ReverseRatios
Definition TransmissionModule.h:100
TArray< float > ForwardRatios
Definition TransmissionModule.h:99
float GearHysteresisTime
Definition TransmissionModule.h:106
bool AutoReverse
Definition TransmissionModule.h:112
float FinalDriveRatio
Definition TransmissionModule.h:101
float TransmissionEfficiency
Definition TransmissionModule.h:108
uint32 ChangeUpRPM
Definition TransmissionModule.h:103
ETransType TransmissionType
Definition TransmissionModule.h:110
uint32 ChangeDownRPM
Definition TransmissionModule.h:104
ETransType
Definition TransmissionModule.h:76
@ ManualType
Definition TransmissionModule.h:77
@ AutomaticType
Definition TransmissionModule.h:78
FTransmissionSettings()
Definition TransmissionModule.h:81
Definition TransmissionModule.h:19
float CurrentGearChangeTime
Definition TransmissionModule.h:45
virtual void Serialize(FArchive &Ar) override
Definition TransmissionModule.h:30
virtual UE_API void FillNetState(const ISimulationModuleBase *SimModule) override
Definition TransmissionModule.cpp:184
virtual UE_API void FillSimState(ISimulationModuleBase *SimModule) override
Definition TransmissionModule.cpp:174
FTransmissionSimModuleData(int NodeArrayIndex, const FString &InDebugString)
Definition TransmissionModule.h:21
int32 TargetGear
Definition TransmissionModule.h:44
virtual UE_API FString ToString() const override
Definition TransmissionModule.cpp:205
int32 CurrentGear
Definition TransmissionModule.h:43
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592