UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDeferredComponentMoveData Struct Reference

#include <World.h>

Public Member Functions

 FDeferredComponentMoveData ()=default
 

Public Attributes

TWeakObjectPtr< USceneComponent > ComponentToMove = nullptr
 
FTransform InitialTransform
 
FScopedMovementUpdate::TScopedOverlapInfoArray PendingOverlaps
 
FScopedMovementUpdate::TScopedBlockingHitArray BlockingHits
 
bool bHasTransformMovedForGroupUpdate = false
 
bool bHasMoved = false
 
FScopedMovementUpdate::EOverlapState OverlapState = FScopedMovementUpdate::EOverlapState::eUnknown
 
ETeleportType TeleportType = ETeleportType::None
 
int32 FinalOverlapCandidatesIndex = INDEX_NONE
 

Detailed Description

Represents a single "move" of a component generated by a scoped movement update. Keeps track of movement data for scene components who have requested to processed as part of a Deferred Movement Group. This is populated by using ScopedMovementUpdates of type EScopedUpdate::DeferredGroupUpdates.

This is a snapshot of the state of a FScopedMovementUpdate and keep track of to use for later. Populated in UWorld::PushComponentGroupMove after a DeferredGroupMove finishes on a scene component.

The world will process these deferred moves all at once to improve game thread performance, including propagating changes to the physics simulation state.

See also
FScopedMovementUpdate

Constructor & Destructor Documentation

◆ FDeferredComponentMoveData()

FDeferredComponentMoveData::FDeferredComponentMoveData ( )
default

Member Data Documentation

◆ bHasMoved

bool FDeferredComponentMoveData::bHasMoved = false

◆ bHasTransformMovedForGroupUpdate

bool FDeferredComponentMoveData::bHasTransformMovedForGroupUpdate = false

◆ BlockingHits

FScopedMovementUpdate::TScopedBlockingHitArray FDeferredComponentMoveData::BlockingHits

◆ ComponentToMove

TWeakObjectPtr<USceneComponent> FDeferredComponentMoveData::ComponentToMove = nullptr

The component which this move data should be applied to.

◆ FinalOverlapCandidatesIndex

int32 FDeferredComponentMoveData::FinalOverlapCandidatesIndex = INDEX_NONE

◆ InitialTransform

FTransform FDeferredComponentMoveData::InitialTransform

◆ OverlapState

◆ PendingOverlaps

FScopedMovementUpdate::TScopedOverlapInfoArray FDeferredComponentMoveData::PendingOverlaps

◆ TeleportType

ETeleportType FDeferredComponentMoveData::TeleportType = ETeleportType::None

The documentation for this struct was generated from the following file: