5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
11#include "ProjectileMovementComponent.generated.h"
68 uint8 bForceSubStepping:1;
74 uint8 bSimulationEnabled:1;
120 uint8 bInterpRotation:1;
201 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=
ProjectileBounces, AdvancedDisplay, meta=(ClampMin="0", UIMin="0", ClampMax="1", UIMax="1"))
230 UFUNCTION(BlueprintCallable, Category=
"Game|Components|ProjectileMovement")
239 virtual float GetMaxSpeed()
const override {
return MaxSpeed; }
266 UFUNCTION(BlueprintCallable, Category=
"Game|Components|ProjectileMovement")
269 bool HasStoppedSimulation() {
return (UpdatedComponent ==
nullptr) || (
IsActive() ==
false); }
281 ENGINE_API float GetSimulationTimeStep(
float RemainingTime,
int32 Iterations)
const;
289 ENGINE_API virtual bool ShouldUseSubStepping()
const;
298 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(ClampMin=
"0.0166", ClampMax=
"0.50", UIMin=
"0.0166", UIMax=
"0.50"), Category=
ProjectileSimulation)
299 float MaxSimulationTimeStep;
309 int32 MaxSimulationIterations;
323 UFUNCTION(BlueprintCallable, Category=
"Game|Components|ProjectileMovement|Interpolation")
483 UFUNCTION(BlueprintCallable, Category=
"Game|Components|ProjectileMovement")
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
ELevelTick
Definition EngineBaseTypes.h:70
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
bool IsActive() const
Definition ActorComponent.h:590
Definition MovementComponent.h:71
virtual ENGINE_API void HandleImpact(const FHitResult &Hit, float TimeSlice=0.f, const FVector &MoveDelta=FVector::ZeroVector)
Definition MovementComponent.cpp:377
virtual ENGINE_API float GetGravityZ() const
Definition MovementComponent.cpp:371
virtual ENGINE_API void InitializeComponent() override
Definition MovementComponent.cpp:111
virtual ENGINE_API void UpdateTickRegistration()
Definition MovementComponent.cpp:192
Definition EngineBaseTypes.h:571
Definition HitResult.h:21
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
T SizeSquared() const
Definition Vector.h:1728