UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FoliageActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "InstancedFoliage.h"
5
7{
8#if WITH_EDITORONLY_DATA
10#endif
11
15
25
26 virtual void AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector) override;
27 virtual void Serialize(FArchive& Ar) override;
28 void DestroyActors(bool bOnLoad);
29
30#if WITH_EDITOR
31 virtual bool IsInitialized() const override;
32 virtual void Initialize(const UFoliageType* FoliageType) override;
33 virtual void Uninitialize() override;
34 virtual int32 GetInstanceCount() const override;
35 virtual void PreAddInstances(const UFoliageType* FoliageType, int32 Count) override;
36 virtual void AddInstance(const FFoliageInstance& NewInstance) override;
38 virtual void RemoveInstance(int32 InstanceIndex) override;
39 virtual void MoveInstance(int32 InstanceIndex, UObject*& OutInstanceImplementation) override;
40 virtual void SetInstanceWorldTransform(int32 InstanceIndex, const FTransform& Transform, bool bTeleport) override;
41 virtual FTransform GetInstanceWorldTransform(int32 InstanceIndex) const override;
42 virtual bool IsOwnedComponent(const UPrimitiveComponent* PrimitiveComponent) const override;
43 int32 FindIndex(const AActor* InActor) const;
44 virtual int32 GetInstanceIndexFrom(const UPrimitiveComponent* PrimitiveComponent, int32 ComponentIndex) const override;
45
46 virtual void SelectAllInstances(bool bSelect) override;
47 virtual void SelectInstance(bool bSelect, int32 Index) override;
48 virtual void SelectInstances(bool bSelect, const TSet<int32>& SelectedIndices) override;
49 virtual FBox GetSelectionBoundingBox(const TSet<int32>& SelectedIndices) const override;
50 virtual void ApplySelection(bool bApply, const TSet<int32>& SelectedIndices) override;
51 virtual void ClearSelection(const TSet<int32>& SelectedIndices) override;
52
53 virtual void BeginUpdate() override;
54 virtual void EndUpdate() override;
55 virtual void Refresh(bool Async, bool Force) override;
57 virtual void PostEditUndo(FFoliageInfo* InInfo, UFoliageType* FoliageType) override;
59 virtual void PostMoveInstances(TArrayView<const int32> InInstancesMoved, bool bFinished) override;
60 virtual bool NotifyFoliageTypeChanged(UFoliageType* FoliageType, bool bSourceChanged) override;
61 virtual void Reapply(const UFoliageType* FoliageType) override;
62 AActor* Spawn(const FFoliageInstance& Instance);
64 virtual bool ShouldAttachToBaseComponent() const override { return bShouldAttachToBaseComponent; }
67
68private:
70
72#endif
73};
#define WITH_EDITOR
Definition Build.h:67
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
if(Failed) console_printf("Failed.\n")
Definition Actor.h:257
Definition Archive.h:1208
Definition UObjectGlobals.h:2492
Definition ArrayView.h:139
Definition Array.h:670
Definition Class.h:3793
Definition FoliageType.h:106
Definition Object.h:95
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition FoliageActor.h:7
virtual void AddReferencedObjects(UObject *InThis, FReferenceCollector &Collector) override
Definition FoliageActor.cpp:12
FFoliageActor(FFoliageInfo *Info)
Definition FoliageActor.h:16
void DestroyActors(bool bOnLoad)
Definition FoliageActor.cpp:40
UClass * ActorClass
Definition FoliageActor.h:13
TArray< TObjectPtr< AActor > > ActorInstances
Definition FoliageActor.h:12
bool bShouldAttachToBaseComponent
Definition FoliageActor.h:14
Definition InstancedFoliage.h:196
Definition InstancedFoliage.h:271
Definition InstancedFoliage.h:82