UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneEntityMutations.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
9
10namespace UE
11{
12namespace MovieScene
13{
14class FEntityManager;
15struct FEntityAllocation;
16struct FEntityDataLocation;
17
19{
22 virtual void InitializeAllocation(FEntityAllocation* Allocation, const FComponentMask& AllocationType) const {}
23 virtual void InitializeUnmodifiedAllocation(FEntityAllocation* Allocation, const FComponentMask& AllocationType) const {}
24};
25
27{
29
31 virtual void InitializeEntities(const FEntityRange& EntityRange, const FComponentMask& AllocationType) const {}
32};
33
38
48
59
66
68{
69 /* Mask that defines components to remove by _unset_ bits. This acts as a bitmask applied as a binary AND for each mutated allocation. */
71
73
74 MOVIESCENE_API virtual void CreateMutation(FEntityManager* EntityManager, FComponentMask* InOutEntityComponentTypes) const override;
75};
76
77} // namespace MovieScene
78} // namespace UE
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MovieScene.Build.cs:6
Definition MovieSceneEntityManager.h:81
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneEntityMutations.h:61
virtual MOVIESCENE_API void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const override
Definition MovieSceneEntityMutations.cpp:21
FComponentMask MaskToAdd
Definition MovieSceneEntityMutations.h:62
Definition MovieSceneEntityMutations.h:40
FComponentTypeID ComponentToAdd
Definition MovieSceneEntityMutations.h:41
virtual MOVIESCENE_API void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const override
Definition MovieSceneEntityMutations.cpp:11
FAddSingleMutation(FComponentTypeID InType)
Definition MovieSceneEntityMutations.h:42
Definition MovieSceneEntityIDs.h:40
Definition MovieSceneEntityIDs.h:174
Definition MovieSceneEntitySystemTypes.h:624
Definition MovieSceneEntitySystemTypes.h:1046
Definition MovieSceneEntityMutations.h:68
void RemoveComponent(FComponentTypeID InComponentType)
Definition MovieSceneEntityMutations.cpp:26
FComponentMask MaskToRemove
Definition MovieSceneEntityMutations.h:70
virtual MOVIESCENE_API void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const override
Definition MovieSceneEntityMutations.cpp:33
Definition MovieSceneEntityMutations.h:50
FComponentTypeID ComponentToRemove
Definition MovieSceneEntityMutations.h:51
virtual MOVIESCENE_API void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const override
Definition MovieSceneEntityMutations.cpp:16
FRemoveSingleMutation(FComponentTypeID InType)
Definition MovieSceneEntityMutations.h:53
Definition MovieSceneEntityMutations.h:35
virtual void MarkAllocation(FEntityAllocation *Allocation, TBitArray<> &OutEntitiesToMutate) const =0
Definition MovieSceneEntityMutations.h:19
virtual void InitializeAllocation(FEntityAllocation *Allocation, const FComponentMask &AllocationType) const
Definition MovieSceneEntityMutations.h:22
virtual ~IMovieSceneEntityMutation()
Definition MovieSceneEntityMutations.h:20
virtual void InitializeUnmodifiedAllocation(FEntityAllocation *Allocation, const FComponentMask &AllocationType) const
Definition MovieSceneEntityMutations.h:23
virtual void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const =0
Definition MovieSceneEntityMutations.h:27
virtual void InitializeEntities(const FEntityRange &EntityRange, const FComponentMask &AllocationType) const
Definition MovieSceneEntityMutations.h:31
virtual void CreateMutation(FEntityManager *EntityManager, FComponentMask *InOutEntityComponentTypes) const =0
virtual ~IMovieScenePerEntityMutation()
Definition MovieSceneEntityMutations.h:28