UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ProceduralFoliageInstance.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "EngineDefines.h"
8#include "ProceduralFoliageInstance.generated.h"
9
10class UActorComponent;
11class UFoliageType;
13
14UENUM(BlueprintType)
16{
17 enum Type : int
18 {
19 /*Instances overlap with collision*/
21 /*Instances overlap with shade*/
23 /*No overlap*/
24 None
25 };
26}
27
28UENUM(BlueprintType)
30{
31 enum Type : int
32 {
34 /*Instances overlap with collision*/
35 CollisionOverlap = 1,
36 /*Instances overlap with shade*/
37 ShadeOverlap = 2,
38 /*any overlap*/
39 AnyOverlap = 3
40 };
41}
42
56
57USTRUCT(BlueprintType)
59{
60public:
63
65
66 FOLIAGE_API float GetMaxRadius() const;
67 FOLIAGE_API float GetShadeRadius() const;
68 FOLIAGE_API float GetCollisionRadius() const;
69
70 bool IsAlive() const { return bAlive; }
71
72 FOLIAGE_API void TerminateInstance();
73
74public:
75 UPROPERTY()
77
78 UPROPERTY(Category = ProceduralFoliageInstance, EditAnywhere, BlueprintReadWrite)
79 FVector Location;
80
81 UPROPERTY(Category = ProceduralFoliageInstance, EditAnywhere, BlueprintReadWrite)
82 float Age;
83
84 UPROPERTY(Category = ProceduralFoliageInstance, EditAnywhere, BlueprintReadWrite)
86
87 UPROPERTY()
88 float Scale;
89
90 UPROPERTY()
92
93 UActorComponent* BaseComponent;
94
95 bool bBlocker;
97 bool bAlive;
98};
@ Normal
Definition AndroidInputInterface.h:116
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 UMETA(...)
Definition ObjectMacros.h:747
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition ActorComponent.h:152
Definition FoliageType.h:106
Definition ProceduralFoliageInstance.h:16
Type
Definition ProceduralFoliageInstance.h:18
@ CollisionOverlap
Definition ProceduralFoliageInstance.h:20
@ ShadeOverlap
Definition ProceduralFoliageInstance.h:22
Definition ProceduralFoliageInstance.h:30
@ AnyOverlap
Definition ProceduralFoliageInstance.h:39
Definition ProceduralFoliageInstance.h:59
bool IsAlive() const
Definition ProceduralFoliageInstance.h:70
TObjectPtr< const UFoliageType > Type
Definition ProceduralFoliageInstance.h:91
Definition ProceduralFoliageInstance.h:45
ESimulationOverlap::Type OverlapType
Definition ProceduralFoliageInstance.h:54
FProceduralFoliageInstance * A
Definition ProceduralFoliageInstance.h:52
FProceduralFoliageOverlap(FProceduralFoliageInstance *InA, FProceduralFoliageInstance *InB, ESimulationOverlap::Type InType)
Definition ProceduralFoliageInstance.h:46
FProceduralFoliageInstance * B
Definition ProceduralFoliageInstance.h:53
Definition ObjectPtr.h:488