UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FoliageType_Actor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "FoliageType.h"
6#include "FoliageType_Actor.generated.h"
7
9
10UCLASS(hidecategories = Object, editinlinenew, MinimalAPI)
12{
14
15 UPROPERTY(EditAnywhere, Category = Actor)
16 TSubclassOf<AActor> ActorClass;
17
18 UPROPERTY(EditAnywhere, Category = Actor)
19 bool bShouldAttachToBaseComponent;
20
21 UPROPERTY(EditAnywhere, Category = Mesh, meta = (ToolTip = "If enabled, will place an instanced static mesh representation of this actor without placing an actual actor"))
22 bool bStaticMeshOnly;
23
24 UPROPERTY(EditAnywhere, Category = Mesh, meta = (EditCondition = "bStaticMeshOnly"))
25 TSubclassOf<UFoliageInstancedStaticMeshComponent> StaticMeshOnlyComponentClass;
26
27 virtual UObject* GetSource() const override { return ActorClass; }
28
29#if WITH_EDITOR
30 virtual FString GetDefaultNewAssetName() const override
31 {
32 return TEXT("NewActorFoliage");
33 }
34
35 virtual void UpdateBounds();
36 virtual bool IsSourcePropertyChange(const FProperty* Property) const override
37 {
38 return Property && Property->GetFName() == GET_MEMBER_NAME_CHECKED(UFoliageType_Actor, ActorClass);
39 }
40 virtual void SetSource(UObject* InSource) override
41 {
42 ActorClass = Cast<UClass>(InSource);
44 }
45#endif
46};
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
#define TEXT(x)
Definition Platform.h:1272
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 GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition UnrealType.h:174
Definition SubclassOf.h:30
Definition FoliageInstancedStaticMeshComponent.h:21
Definition FoliageType_Actor.h:12
Definition FoliageType.h:106
virtual ENGINE_API void UpdateBounds() override
Definition InstancedStaticMesh.cpp:3167
Definition Object.h:95