UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InteractiveFoliageActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3//~=============================================================================
4//~=============================================================================
5
6#pragma once
7
8#include "CoreMinimal.h"
11#include "InteractiveFoliageActor.generated.h"
12
13class UPrimitiveComponent;
14
15UCLASS(MinimalAPI)
16class AInteractiveFoliageActor : public AStaticMeshActor
17{
19
20private:
22 UPROPERTY()
24
30 FVector TouchingActorEntryPosition;
31
34 FVector FoliageVelocity;
35
38 FVector FoliageForce;
39
42 FVector FoliagePosition;
43
44public:
46 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
47 float FoliageDamageImpulseScale;
48
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
51 float FoliageTouchImpulseScale;
52
54 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
55 float FoliageStiffness;
56
61 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
62 float FoliageStiffnessQuadratic;
63
68 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
69 float FoliageDamping;
70
72 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
73 float MaxDamageImpulse;
74
76 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
77 float MaxTouchImpulse;
78
80 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=FoliagePhysics)
81 float MaxForce;
82
83 //@todo - hook this up /** @todo document */
84 UPROPERTY()
85 float Mass;
86
89 void SetupCollisionCylinder();
90
92 UFUNCTION()
93 void CapsuleTouched(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& OverlapInfo);
94public:
95 //~ Begin AActor Interface
96 virtual void Tick(float DeltaSeconds) override;
97 virtual void PostActorCreated() override;
99 //~ End AActor Interface
100
101 //~ Begin UObject Interface
103 //~ End UObject Interface
104
105};
106
107
108
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 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
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Actor.h:257
Definition Controller.h:41
Definition InteractiveFoliageActor.h:17
Definition DamageEvents.h:16
Definition HitResult.h:21
Definition ObjectPtr.h:488