8#define UE_API CHAOSVEHICLESCORE_API
12 class FTorqueSimModule;
18#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
39#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
#define MAX_FLT
Definition UnrealMathUtility.h:78
Definition SimModuleTree.h:98
Definition TorqueSimModule.h:52
void SetRPM(float InRPM)
Definition TorqueSimModule.h:88
FTorqueSimModule()
Definition TorqueSimModule.h:57
float GetBrakingTorque() const
Definition TorqueSimModule.h:78
float DriveTorque
Definition TorqueSimModule.h:116
UE_API void TransmitTorque(const FSimModuleTree &BlockSystem, float PushedTorque, float BrakeTorque=0.f, float GearingRatio=1.0f, float ClutchSlip=1.0f)
Definition TorqueSimModule.cpp:15
float GetLoadTorque() const
Definition TorqueSimModule.h:75
void AddAngularVelocity(float AngularVelocityIn)
Definition TorqueSimModule.h:83
static FTorqueSimModule * CastToTorqueInterface(ISimulationModuleBase *SimModule)
Definition TorqueSimModule.h:104
float AngularPosition
Definition TorqueSimModule.h:120
float GetAngularPosition() const
Definition TorqueSimModule.h:86
float BrakingTorque
Definition TorqueSimModule.h:118
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const
Definition TorqueSimModule.h:69
float GetRPM() const
Definition TorqueSimModule.h:89
void SetLoadTorque(float TorqueIn)
Definition TorqueSimModule.h:74
float GetDriveTorque() const
Definition TorqueSimModule.h:72
DEFINE_CHAOSSIMTYPENAME(FTorqueSimModule)
void SetAngularPosition(float AngularPositionIn)
Definition TorqueSimModule.h:85
float LoadTorque
Definition TorqueSimModule.h:117
void SetDriveTorque(float TorqueIn)
Definition TorqueSimModule.h:71
void SetBrakingTorque(float TorqueIn)
Definition TorqueSimModule.h:77
UE_API void IntegrateAngularVelocity(float DeltaTime, float Inertia, float MaxRotationVel=MAX_FLT)
Definition TorqueSimModule.cpp:67
void SetAngularVelocity(float AngularVelocityIn)
Definition TorqueSimModule.h:80
float AngularVelocity
Definition TorqueSimModule.h:119
float GetAngularVelocity() const
Definition TorqueSimModule.h:81
Definition TorqueSimModule.h:124
void SetSurfaceFriction(float FrictionIn)
Definition TorqueSimModule.h:136
int SuspensionSimTreeIndex
Definition TorqueSimModule.h:144
float ForceIntoSurface
Definition TorqueSimModule.h:146
virtual float GetWheelRadius() const =0
float SurfaceFriction
Definition TorqueSimModule.h:145
float GetSurfaceFriction() const
Definition TorqueSimModule.h:139
DEFINE_CHAOSSIMTYPENAME(FWheelBaseInterface)
int GetSuspensionSimTreeIndex() const
Definition TorqueSimModule.h:135
void SetSuspensionSimTreeIndex(int IndexIn)
Definition TorqueSimModule.h:134
float GetForceIntoSurface() const
Definition TorqueSimModule.h:138
void SetForceIntoSurface(float ForceIntoSurfaceIn)
Definition TorqueSimModule.h:137
FWheelBaseInterface()
Definition TorqueSimModule.h:128
Definition SimulationModuleBase.h:299
static const int INVALID_IDX
Definition SimulationModuleBase.h:305
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const =0
Definition ModuleFactoryRegister.h:42
Definition Archive.h:1208
Definition SkeletalMeshComponent.h:307
FORCEINLINE float RPMToOmega(float RPM)
Definition VehicleUtility.h:175
eSimModuleTypeFlags
Definition SimulationModuleBase.h:143
@ TorqueBased
Definition SimulationModuleBase.h:146
FORCEINLINE float OmegaToRPM(float Omega)
Definition VehicleUtility.h:181
Definition SimulationModuleBase.h:529
Definition TorqueSimModule.h:17
float AngularVelocity
Definition TorqueSimModule.h:43
virtual void Serialize(FArchive &Ar) override
Definition TorqueSimModule.h:28
float DriveTorque
Definition TorqueSimModule.h:45
FTorqueSimModuleData(int NodeArrayIndex, const FString &InDebugString)
Definition TorqueSimModule.h:19
virtual UE_API void FillSimState(ISimulationModuleBase *SimModule) override
Definition TorqueSimModule.cpp:106
float LoadTorque
Definition TorqueSimModule.h:46
float AngularPosition
Definition TorqueSimModule.h:44
virtual UE_API void FillNetState(const ISimulationModuleBase *SimModule) override
Definition TorqueSimModule.cpp:115
float BrakingTorque
Definition TorqueSimModule.h:47
virtual UE_API FString ToString() const override
Definition TorqueSimModule.cpp:138