UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChassisModule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "VehicleUtility.h"
7
8#define UE_API CHAOSVEHICLESCORE_API
9
10
11namespace Chaos
12{
13 struct FAllInputs;
14 class FSimModuleTree;
15
20 {
22 : AreaMetresSquared(2.0f)
23 , DragCoefficient(0.5f)
24 , DensityOfMedium(RealWorldConsts::AirDensity())
25 , XAxisMultiplier(1.0f)
26 , YAxisMultiplier(1.0f)
27 , AngularDamping(100000.0f)
28 {
29 }
30 float AreaMetresSquared; // [meters squared]
31 float DragCoefficient; // always positive
36 };
37
42 class FChassisSimModule : public ISimulationModuleBase, public TSimModuleSettings<FChassisSettings>, public TSimulationModuleTypeable<FChassisSimModule>
43 {
44 public:
47
48 virtual TSharedPtr<FModuleNetData> GenerateNetData(const int32 NodeArrayIndex) const override { return nullptr; }
49
50 virtual const FString GetDebugName() const { return TEXT("Chassis"); }
51
52 virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const override { return (InType & Velocity); }
53
54 UE_API virtual void Simulate(float DeltaTime, const FAllInputs& Inputs, FSimModuleTree& VehicleModuleSystem) override;
55
56 private:
57 };
58
59
60} // namespace Chaos
61
62#undef UE_API
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 transmits torque from one source to another, i.e. from an engine or differen...
Definition ChassisModule.h:43
DEFINE_CHAOSSIMTYPENAME(FChassisSimModule)
virtual TSharedPtr< FModuleNetData > GenerateNetData(const int32 NodeArrayIndex) const override
Definition ChassisModule.h:48
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const override
Definition ChassisModule.h:52
virtual const FString GetDebugName() const
Definition ChassisModule.h:50
virtual UE_API void Simulate(float DeltaTime, const FAllInputs &Inputs, FSimModuleTree &VehicleModuleSystem) override
Definition ChassisModule.cpp:19
Definition SimModuleTree.h:98
Definition SimulationModuleBase.h:299
Definition SimulationModuleBase.h:113
Definition ModuleFactoryRegister.h:42
Definition SharedPointer.h:692
Definition SkeletalMeshComponent.h:307
eSimModuleTypeFlags
Definition SimulationModuleBase.h:143
@ Velocity
Definition SimulationModuleBase.h:147
Definition SimulationModuleBase.h:65
Chassis settings.
Definition ChassisModule.h:20
float DragCoefficient
Definition ChassisModule.h:31
float DensityOfMedium
Definition ChassisModule.h:32
float AreaMetresSquared
Definition ChassisModule.h:30
float YAxisMultiplier
Definition ChassisModule.h:34
FChassisSettings()
Definition ChassisModule.h:21
float XAxisMultiplier
Definition ChassisModule.h:33
float AngularDamping
Definition ChassisModule.h:35
Definition VehicleUtility.h:25