Navigation
API > API/Runtime > API/Runtime/Engine
Actor base class for instance containers placed on a grid. See UActorPartitionSubsystem.
| Name | AISMPartitionActor |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/ISMPartition/ISMPartitionActor.h |
| Include Path | #include "ISMPartition/ISMPartitionActor.h" |
Syntax
UCLASS (Abstract, MinimalAPI)
class AISMPartitionActor :
public APartitionActor ,
public ISMInstanceManager ,
public ISMInstanceManagerProvider
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → AActor → APartitionActor → AISMPartitionActor
Implements Interfaces
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
AISMPartitionActor
(
const FObjectInitializer& ObjectInitializer |
ISMPartition/ISMPartitionActor.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bWasModifyCalled | bool | If Modified as already been called between a BeginUpdate/EndUpdate (avoid multiple Modify calls on the component) | ISMPartition/ISMPartitionActor.h | |
| ClientInstanceManagers | TMap< FGuid, FISMClientInstanceManagerData > | ISMPartition/ISMPartitionActor.h | ||
| Clients | TArray< FGuid > | ISMPartition/ISMPartitionActor.h | ||
| DescriptorComponents | TArray< FISMComponentData > | ISMPartition/ISMPartitionActor.h | ||
| Descriptors | TArray< FISMComponentDescriptor > | ISMPartition/ISMPartitionActor.h | ||
| UpdateDepth | int32 | If greater than 0 means we are between a BeginUpdate/EndUpdate call and there are some things we can delay/optimize | ISMPartition/ISMPartitionActor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TArray< FSMInstanceId > AddISMInstance
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void BeginUpdate() |
ISMPartition/ISMPartitionActor.h | ||
void EndUpdate() |
ISMPartition/ISMPartitionActor.h | ||
void ForEachClientComponent
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void ForEachClientSMInstance
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void ForEachClientSMInstance
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
const FISMComponentDescriptor & GetISMComponentDescriptor
(
int32 DescriptorIndex |
ISMPartition/ISMPartitionActor.h | ||
FBox GetISMInstanceBounds
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
int32 GetISMInstanceIndex
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
bool IsISMComponent
(
const UPrimitiveComponent* Component |
ISMPartition/ISMPartitionActor.h | ||
void OutputStats() |
ISMPartition/ISMPartitionActor.h | ||
FISMClientHandle RegisterClient
(
const FGuid& ClientGuid |
ISMPartition/ISMPartitionActor.h | ||
void RegisterClientInstanceManager
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void RegisterClientInstanceManagerProvider
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
int32 RegisterISMComponentDescriptor
(
const FISMComponentDescriptor& Descriptor |
ISMPartition/ISMPartitionActor.h | ||
void RemoveISMInstance
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void RemoveISMInstances
(
const FISMClientHandle& Handle |
ISMPartition/ISMPartitionActor.h | ||
void ReserveISMInstances
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void SelectISMInstances
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void SetISMInstanceTransform
(
const FISMClientHandle& Handle, |
ISMPartition/ISMPartitionActor.h | ||
void UnregisterClient
(
FISMClientHandle& ClientHandle |
ISMPartition/ISMPartitionActor.h | ||
void UpdateHISMTrees
(
bool bAsync, |
ISMPartition/ISMPartitionActor.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEditUndo() |
ISMPartition/ISMPartitionActor.h | ||
virtual void PreEditUndo() |
ISMPartition/ISMPartitionActor.h |
Protected
Overridden from ISMInstanceManagerProvider
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ISMInstanceManager * GetSMInstanceManager
(
const FSMInstanceId& InstanceId |
Attempt to get the instance manager associated with the given static mesh instance, if any. | ISMPartition/ISMPartitionActor.h |