Navigation
API > API/Plugins > API/Plugins/ChaosMover
Abstract base class for move executors in ChaosMover.
A move executor is responsible for applying a FProposedMove to the physics simulation state — computing target delta positions, updating the sync state, and handling any surface interaction. It decouples the "how to apply movement" concern from the mode hierarchy, allowing physics behaviors (walking, free-move, etc.) to be composed independently of move generation.
All methods must be safe to call from the physics simulation thread — no access to AActor or UActorComponent is permitted.
Concrete subclasses that support the Chaos character ground constraint should additionally implement IChaosCharacterMovementModeInterface and/or IChaosCharacterConstraintMovementModeInterface. UChaosCompositeMovementMode automatically exposes those interfaces to the simulation via CollectSimulationInterfaces.
| Name | UChaosMoveExecutorBase |
| Type | class |
| Header File | /Engine/Plugins/Experimental/ChaosMover/Source/ChaosMover/Public/ChaosMover/ChaosMoveExecutorBase.h |
| Include Path | #include "ChaosMover/ChaosMoveExecutorBase.h" |
Syntax
UCLASS (Abstract, MinimalAPI, EditInlineNew, DefaultToInstanced)
class UChaosMoveExecutorBase : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UChaosMoveExecutorBase