Navigation
API > API/Plugins > API/Plugins/InstancedActors > API/Plugins/InstancedActors/AInstancedActorsManager > API/Plugins/InstancedActors/AInstancedActorsManager/ForEachInstance
References
| Module | InstancedActors |
| Header | /Engine/Plugins/Runtime/InstancedActors/Source/InstancedActors/Public/InstancedActorsManager.h |
| Include | #include "InstancedActorsManager.h" |
| Source | /Engine/Plugins/Runtime/InstancedActors/Source/InstancedActors/Private/InstancedActorsManager.cpp |
template<typename TBoundsType>
bool ForEachInstance
(
const TBoundsType & QueryBounds,
FInstanceOperationFunc InOperation
) const
Remarks
Call InOperation for each valid instance in this manager whose location falls within QueryBounds. Prior to entity spawning in BeginPlay, this iterates valid UInstancedActorsData::InstanceTransforms. Once entities have been spawned, UInstancedActorsData::Entities are iterated. false if InOperation ever returned false to break iteration, true otherwise.
Parameters
| Name | Description |
|---|---|
| QueryBounds | A world space FBox or FSphere to test instance locations against using QueryBounds.IsInside(InstanceLocation) |
| InOperation | Function to call for each instance found within QueryBounds |