Navigation
API > API/Runtime > API/Runtime/Foliage
| Name | FFoliageInstanceBaseCache |
| Type | struct |
| Header File | /Engine/Source/Runtime/Foliage/Public/FoliageInstanceBase.h |
| Include Path | #include "FoliageInstanceBase.h" |
Syntax
struct FFoliageInstanceBaseCache
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFoliageInstanceBaseCache() |
FoliageInstanceBase.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| InvalidBaseId | FFoliageInstanceBaseId | FoliageInstanceBase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InstanceBaseInvMap | TMap< FFoliageInstanceBasePtr, FFoliageInstanceBaseId > | Map for looking up base ID by pointer to component transient | FoliageInstanceBase.h | |
| InstanceBaseLevelMap | TMap< TSoftObjectPtr< UWorld >, TArray< FFoliageInstanceBasePtr > > | Map for detecting removed bases serialized | FoliageInstanceBase.h | |
| InstanceBaseMap | TMap< FFoliageInstanceBaseId, FFoliageInstanceBaseInfo > | Map for looking up base info by ID serialized | FoliageInstanceBase.h | |
| NextBaseId | FFoliageInstanceBaseId | ID generator serialized | FoliageInstanceBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFoliageInstanceBaseId AddInstanceBaseId
(
UActorComponent* InComponent |
Adds new base to cache and/or returns existing base Id | FoliageInstanceBase.h | |
FFoliageInstanceBaseId GetInstanceBaseId
(
UActorComponent* InComponent |
Returns Id for a registered base component, invalid Id otherwise | FoliageInstanceBase.h | |
FFoliageInstanceBaseId GetInstanceBaseId
(
const FFoliageInstanceBasePtr& BasePtr |
Returns Id for a registered base component, invalid Id otherwise | FoliageInstanceBase.h | |
FFoliageInstanceBaseInfo GetInstanceBaseInfo
(
FFoliageInstanceBaseId BaseId |
Returns base info for registered Id | FoliageInstanceBase.h | |
FFoliageInstanceBasePtr GetInstanceBasePtr
(
FFoliageInstanceBaseId BaseId |
Returns registered base component for specified Id, null otherwise | FoliageInstanceBase.h | |
void UpdateInstanceBaseCachedTransforms() |
Refreshes base component transforms cache | FoliageInstanceBase.h | |
FFoliageInstanceBaseInfo UpdateInstanceBaseInfoTransform
(
UActorComponent* InComponent |
Updates base info for a specified base component and returns updated info | FoliageInstanceBase.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CompactInstanceBaseCache
(
AInstancedFoliageActor* IFA |
Compacts cross-level references, removing dead links | FoliageInstanceBase.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InstanceBaseLevelMap_DEPRECATED | TMap< TSoftObjectPtr< UWorld >, TArray< FFoliageInstanceBasePtr_DEPRECATED > > | Deprecated data stored for deserializaton done in PostLoad. | FoliageInstanceBase.h |