UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InstancedFoliage.cpp File Reference
#include "InstancedFoliage.h"
#include "Templates/SubclassOf.h"
#include "HAL/IConsoleManager.h"
#include "GameFramework/DamageType.h"
#include "Engine/EngineTypes.h"
#include "Components/SceneComponent.h"
#include "Engine/Level.h"
#include "GameFramework/Actor.h"
#include "CollisionQueryParams.h"
#include "WorldCollision.h"
#include "Engine/Blueprint.h"
#include "Engine/World.h"
#include "Components/PrimitiveComponent.h"
#include "FoliageType.h"
#include "UObject/UObjectIterator.h"
#include "FoliageInstancedStaticMeshComponent.h"
#include "FoliageType_InstancedStaticMesh.h"
#include "FoliageType_Actor.h"
#include "InstancedFoliageActor.h"
#include "Serialization/CustomVersion.h"
#include "UObject/Package.h"
#include "UObject/PropertyPortFlags.h"
#include "Engine/CollisionProfile.h"
#include "Engine/Brush.h"
#include "Engine/Engine.h"
#include "Components/BrushComponent.h"
#include "Components/ModelComponent.h"
#include "Logging/TokenizedMessage.h"
#include "Logging/MessageLog.h"
#include "Misc/UObjectToken.h"
#include "Misc/MapErrors.h"
#include "ProceduralFoliageComponent.h"
#include "ProceduralFoliageBlockingVolume.h"
#include "ProceduralFoliageVolume.h"
#include "EngineUtils.h"
#include "EngineGlobals.h"
#include "Engine/StaticMesh.h"
#include "DrawDebugHelpers.h"
#include "UObject/UE5MainStreamObjectVersion.h"
#include "UObject/FortniteMainBranchObjectVersion.h"
#include "PreviewScene.h"
#include "FoliageActor.h"
#include "FoliageISMActor.h"
#include "LevelUtils.h"
#include "FoliageHelper.h"
#include "Elements/Framework/EngineElementsLibrary.h"
#include "Elements/SMInstance/SMInstanceManager.h"
#include "Elements/SMInstance/SMInstanceElementData.h"
#include "Algo/Transform.h"
#include "ActorPartition/ActorPartitionSubsystem.h"
#include "Misc/CoreMisc.h"
#include "Engine/DamageEvents.h"

Classes

struct  FFoliageStaticMesh
 
struct  FFoliagePlacementUtil
 
struct  FFoliageInstanceCluster_Deprecated
 
struct  FFoliageMeshInfo_Old
 

Namespaces

namespace  FoliageElementUtil
 
namespace  FoliageUtil
 

Macros

#define LOCTEXT_NAMESPACE   "InstancedFoliage"
 
#define DO_FOLIAGE_CHECK   0
 
#define FOLIAGE_CHECK_TRANSFORM   0
 

Functions

 DEFINE_LOG_CATEGORY (LogInstancedFoliage)
 
 DECLARE_CYCLE_STAT (TEXT("FoliageActor_Trace"), STAT_FoliageTrace, STATGROUP_Foliage)
 
 DECLARE_CYCLE_STAT (TEXT("FoliageMeshInfo_AddInstance"), STAT_FoliageAddInstance, STATGROUP_Foliage)
 
 DECLARE_CYCLE_STAT (TEXT("FoliageMeshInfo_RemoveInstance"), STAT_FoliageRemoveInstance, STATGROUP_Foliage)
 
 DECLARE_CYCLE_STAT (TEXT("FoliageMeshInfo_CreateComponent"), STAT_FoliageCreateComponent, STATGROUP_Foliage)
 
bool FoliageElementUtil::FoliageInstanceElementsEnabled ()
 
FArchiveoperator<< (FArchive &Ar, FFoliageInstance_Deprecated &Instance)
 
FArchiveoperator<< (FArchive &Ar, FFoliageInstance &Instance)
 
FArchiveoperator<< (FArchive &Ar, FFoliageMeshInfo_Deprecated &MeshInfo)
 
FArchiveoperator<< (FArchive &Ar, FFoliageMeshInfo_Deprecated2 &MeshInfo)
 
FArchiveoperator<< (FArchive &Ar, FFoliageInfo &Info)
 
FArchiveoperator<< (FArchive &Ar, FFoliageMeshInfo_Old &MeshInfo)
 

Variables

FCustomVersionRegistration GRegisterFoliageCustomVersion (FFoliageCustomVersion::GUID, FFoliageCustomVersion::LatestVersion, TEXT("FoliageVer"))
 

Macro Definition Documentation

◆ DO_FOLIAGE_CHECK

#define DO_FOLIAGE_CHECK   0

◆ FOLIAGE_CHECK_TRANSFORM

#define FOLIAGE_CHECK_TRANSFORM   0

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "InstancedFoliage"

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/4]

DECLARE_CYCLE_STAT ( TEXT("FoliageActor_Trace")  ,
STAT_FoliageTrace  ,
STATGROUP_Foliage   
)

◆ DECLARE_CYCLE_STAT() [2/4]

DECLARE_CYCLE_STAT ( TEXT("FoliageMeshInfo_AddInstance")  ,
STAT_FoliageAddInstance  ,
STATGROUP_Foliage   
)

◆ DECLARE_CYCLE_STAT() [3/4]

DECLARE_CYCLE_STAT ( TEXT("FoliageMeshInfo_CreateComponent")  ,
STAT_FoliageCreateComponent  ,
STATGROUP_Foliage   
)

◆ DECLARE_CYCLE_STAT() [4/4]

DECLARE_CYCLE_STAT ( TEXT("FoliageMeshInfo_RemoveInstance")  ,
STAT_FoliageRemoveInstance  ,
STATGROUP_Foliage   
)

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogInstancedFoliage  )

◆ operator<<() [1/6]

FArchive & operator<< ( FArchive Ar,
FFoliageInfo Info 
)

◆ operator<<() [2/6]

FArchive & operator<< ( FArchive Ar,
FFoliageInstance Instance 
)

◆ operator<<() [3/6]

FArchive & operator<< ( FArchive Ar,
FFoliageInstance_Deprecated Instance 
)

◆ operator<<() [4/6]

FArchive & operator<< ( FArchive Ar,
FFoliageMeshInfo_Deprecated MeshInfo 
)

◆ operator<<() [5/6]

FArchive & operator<< ( FArchive Ar,
FFoliageMeshInfo_Deprecated2 MeshInfo 
)

◆ operator<<() [6/6]

FArchive & operator<< ( FArchive Ar,
FFoliageMeshInfo_Old MeshInfo 
)

Variable Documentation

◆ GRegisterFoliageCustomVersion