- Track Instance Inputs can now be used as capture sources to capture pre-animated state
- PreAnimatedState extension now simply exists as a member of UMovieSceneEntitySystem. Previously the existence of the extension was used to determine whether any pre-animated state logic was required, but in practice this created more problems than it solved and led to some convoluted lifetime management code.
- Added a templated group manager type from which the object group manager can inherit. This simplifies the introduction of new group managers
- Removed the requirement that all pre-animated state must exist as part of a valid group. This forced state from 'master' tracks to be arbitrarily grouped together which put an unnecessary burden on the storage classes.
#jira UE-132512
#rb max.chen, matt.hoffman
[FYI] andrew.rodham
#preflight 61f2ca893765218cf01f290e
#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18754810 in //UE5/Release-5.0/... via CL 18754825 via CL 18757520
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18758489 by max chen in ue5-main branch]
- Previously each system was restoring its own sets of entities, whereas this can happen in a single place now (and removes the need for each system to manually restore its own entities)
#preflight 60c903b72da784000156f28b
#rb Ludovic.Chabant
#robomerge private-frosty
[CL 16688319 by Andrew Rodham in ue5-main branch]
- There was one branch where the strong ref could be initialized without also initializing the weak ref, which is what was used for the return value
Copied from 16278713
#rb Max.Chen
#jira UE-115765
[CL 16333691 by Max Chen in ue5-main branch]