Commit Graph

2 Commits

Author SHA1 Message Date
Andrew Rodham
f44701da43 Sequencer: Added the ability to run asynchronous predictions for animated component transforms and future/past times
- Predictions do not understand changes of attachment that might occur between the current time and the predicted time
  - Separated the functions and data relating to managing interrogation channels and indices out into a separate class called FInterrogationChannels
  - The predictions import interrogation entities into the main ECS and will get processed along with all the other evaluations
  - Spawnable annotations are now available in-game (not just in-editor)

#rb Mike.Zyracki, Max.Chen
#jira none
#preflight 606757c002d50100019f0d4f

[CL 15930213 by Andrew Rodham in ue5-main branch]
2021-04-06 10:28:26 -04:00
Andrew Rodham
1ff0401590 Sequencer: Initial Values are now shared between FSequencer instances and Interrogators
- This ensures that exports and trail rendering share the same initial value data despite objects potentially being in animated states when an interrogation is performed.
  - All initial value processing is now handled by a new system, UMovieSceneInitialValueSystem, rather than the property instantiator. This means the same system can initialize the correct initial values for interrogators and runtime properties.
  - This change introduces 2 new linker extensions (one for the interrogator, and one for the shared initial value storage) which allows the initial value system to perform optimally when the extensions are not present, but also use the initial value cache storage when it present in-editor.

#jira UE-102858
#rb Max.Chen, Ludovic.Chabant

[CL 15153737 by Andrew Rodham in ue5-main branch]
2021-01-21 09:19:08 -04:00