8#define UE_API CHAOSVEHICLESCORE_API
33#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition AerofoilModule.h:71
UE_API float CalcLiftCoefficient(float InAngleOfAttack, float InControlSurfaceAngle)
Definition AerofoilModule.cpp:54
float ControlSurfaceAngle
Definition AerofoilModule.h:133
UE_API FVector GetForce(const FVector &v, float Altitude, float DeltaTime)
Definition AerofoilModule.cpp:114
UE_API float CalcCentreOfLift()
Definition AerofoilModule.cpp:83
virtual TSharedPtr< FModuleNetData > GenerateNetData(const int32 NodeArrayIndex) const override
Definition AerofoilModule.h:80
UE_API FVector GetCenterOfLiftOffset()
Definition AerofoilModule.cpp:102
virtual const FString GetDebugName() const
Definition AerofoilModule.h:87
UE_API float CalcAngleOfAttackDegrees(const FVector &UpAxis, const FVector &InAirflowVector)
Definition AerofoilModule.cpp:48
DEFINE_CHAOSSIMTYPENAME(FAerofoilSimModule)
float AngleOfAttack
Definition AerofoilModule.h:132
virtual UE_API void Simulate(float DeltaTime, const FAllInputs &Inputs, FSimModuleTree &VehicleModuleSystem) override
Definition AerofoilModule.cpp:22
float CurrentAirDensity
Definition AerofoilModule.h:131
UE_API float CalcDragCoefficient(float InAngleOfAttack, float InControlSurfaceAngle)
Definition AerofoilModule.cpp:67
virtual UE_API void Animate() override
Definition AerofoilModule.cpp:149
void SetControlSurface(float CtrlSurfaceInput)
Definition AerofoilModule.h:100
UE_API float CalcDynamicPressure(float VelocitySqr, float InAltitude)
Definition AerofoilModule.cpp:95
int AerofoilId
Definition AerofoilModule.h:135
void SetDensityOfMedium(float InDensity)
Definition AerofoilModule.h:95
virtual bool IsBehaviourType(eSimModuleTypeFlags InType) const override
Definition AerofoilModule.h:89
FVector AirflowNormal
Definition AerofoilModule.h:134
virtual ~FAerofoilSimModule()
Definition AerofoilModule.h:78
virtual FSimOutputData * GenerateOutputData() const override
Definition AerofoilModule.h:82
Definition SimModuleTree.h:98
Definition SimulationModuleBase.h:299
Definition SimulationModuleBase.h:113
FORCEINLINE const FAerofoilSettings & Setup() const
Definition SimulationModuleBase.h:126
Definition ModuleFactoryRegister.h:42
Definition SharedPointer.h:692
Definition SkeletalMeshComponent.h:307
EAerofoil
Definition AerofoilModule.h:16
eSimModuleTypeFlags
Definition SimulationModuleBase.h:143
@ Velocity
Definition SimulationModuleBase.h:147
float v
Definition radaudio_mdct.cpp:62
Definition AerofoilModule.h:26
virtual UE_API void FillOutputState(const ISimulationModuleBase *SimModule) override
Definition AerofoilModule.cpp:168
virtual FSimOutputData * MakeNewData() override
Definition AerofoilModule.h:27
static FSimOutputData * MakeNew()
Definition AerofoilModule.h:28
virtual UE_API FString ToString() override
Definition AerofoilModule.cpp:181
Definition AerofoilModule.h:39
float LiftMultiplier
Definition AerofoilModule.h:64
FVector Offset
Definition AerofoilModule.h:55
EAerofoil Type
Definition AerofoilModule.h:63
float Camber
Definition AerofoilModule.h:59
FVector ForceAxis
Definition AerofoilModule.h:56
FAerofoilSettings()
Definition AerofoilModule.h:40
float Area
Definition AerofoilModule.h:58
float StallAngle
Definition AerofoilModule.h:61
float MaxControlAngle
Definition AerofoilModule.h:60
FVector ControlRotationAxis
Definition AerofoilModule.h:57
float AnimationMagnitudeMultiplier
Definition AerofoilModule.h:66
float DragMultiplier
Definition AerofoilModule.h:65
Definition SimulationModuleBase.h:567