#include <ISMPoolComponent.h>
|
| | FISMPool () |
| |
| FISMIndex | GetOrAddISM (UISMPoolComponent *OwningComponent, const FISMPoolStaticMeshInstance &MeshInstance, bool &bOutISMCreated) |
| |
| void | RemoveISM (FISMIndex ISMIndex, bool bKeepAlive, bool bRecycle) |
| |
| FISMPoolMeshInfo | AddInstancesToISM (UISMPoolComponent *OwningComponent, const FISMPoolStaticMeshInstance &MeshInstance, int32 InstanceCount, TArrayView< const float > CustomDataFloats) |
| |
| void | RemoveInstancesFromISM (const FISMPoolMeshInfo &MeshInfo) |
| |
| bool | BatchUpdateInstancesTransforms (FISMPoolMeshInfo &MeshInfo, int32 StartInstanceIndex, TArrayView< const FTransform > NewInstancesTransforms, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport, bool bAllowPerInstanceRemoval) |
| |
| void | BatchUpdateInstanceCustomData (FISMPoolMeshInfo const &MeshInfo, int32 CustomFloatIndex, float CustomFloatValue) |
| |
| void | Clear () |
| |
| void | Tick (UISMPoolComponent *OwningComponent) |
| |
| void | RequestPreallocateMeshInstance (const FISMPoolStaticMeshInstance &MeshInstances) |
| |
| void | ProcessPreallocationRequests (UISMPoolComponent *OwningComponent, int32 MaxPreallocations) |
| |
| void | UpdateAbsoluteTransforms (const FTransform &BaseTransform, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) |
| |
◆ FISMIndex
◆ FISMPool()
◆ AddInstancesToISM()
Add instances to ISM and return a mesh info handle.
◆ BatchUpdateInstanceCustomData()
◆ BatchUpdateInstancesTransforms()
◆ Clear()
Clear all ISM components and associated data.
◆ GetOrAddISM()
Find or add an ISM and return an ISM index handle.
◆ ProcessPreallocationRequests()
Process the preallocation queue. Processing is timesliced so that only some of the queue will be processed in every call.
◆ RemoveInstancesFromISM()
Remove instances from an ISM.
◆ RemoveISM()
◆ RequestPreallocateMeshInstance()
Add an ISM description to the preallocation queue.
◆ Tick()
Tick maintenance of free list and preallocation.
◆ UpdateAbsoluteTransforms()
◆ bCachedKeepAlive
◆ bCachedRecycle
◆ bDisableBoundsAndTransformUpdate
| bool FISMPool::bDisableBoundsAndTransformUpdate = false |
◆ FreeList
Free list of indices in ISMs that are empty.
◆ FreeListISM
Free list of indices in ISMs that have registered ISM components.
◆ ISMs
◆ MeshToISMIndex
Mapping from mesh description to ISMs array slot.
◆ PrellocationQueue
Set of ISM descriptions that we would like to preallocate.
The documentation for this struct was generated from the following files: