Commit Graph

56 Commits

Author SHA1 Message Date
Max Chen
f57db3e0fa Sequencer: Remove Master from Sequencer
- Remove all instances of Master from the UI - ie. Replace Create Master Sequence with Create Sequence with Shots
- Internally, remove Master - Master Tracks in the MovieScene can just be Tracks

Deprecations (Properties):
- UMovieScene:MasterTracks deprecated for Tracks
- UMovieSceneFolder:ChildMasterTracks deprecated for ChildTracks
- FLevelSequencePlayerSnapshot: MasterName, MasterTime for RootName, RootTime
- UMoviePipelineSetting_BlueprintBase: bIsValidOnMaster for bIsValidOnPrimary

Deprecations (Functions):
- UMovieScene: GetMasterTracks, FindMasterTracksByType, FindMasterTracksByExactType, AddMasterTrack, RemoveMasterTrack deprecated for GetTracks, FindTracksByType, FindTracksByExactType, AddTrack, RemoveTrack
- UMovieSceneFolder: GetChildMasterTracks, AddChildMasterTrack, RemoveChildMasterTrack deprecated for GetChildTracks, AddChildTracks, RemoveChildTrack
- FMovieSceneTrackEditor: FFindOrCreateMasterTrackResult, FindOrCreateMasterTrack deprecated for FindOrCreateRootTrackResult, FindOrCreateRootTrack
- ULevelSequenceDirector: GetMasterSequenceTime deprecated for ULevelSequenceDirector::GetRootSequenceTime
- UDaySequenceDirector: GetMasterSequenceTime deprecated for UDaySequenceDirector::GetRootSequenceTime
- UMoviePipelineSetting: IsValidOnMaster for IsValidOnPrimary
- UMoviePipelineBlueprintLibrary: GetMasterTimecode, GetMasterFrameNumber for GetRootTimecode, GetRootFrameNumber
- UMoviePipeline: GetPipelineMasterConfig for GetPipelinePrimaryConfig
- UMovieSceneAudioTrack: IsAMasterTrack

Classes Renamed:
- FAnimTypePreAnimatedStateMasterStorage for FAnimTypePreAnimatedStateRootStorage
- UMovieSceneMasterInstantiatorSystem for UMovieSceneRootInstantiatorSystem
- ULevelSequenceMasterSequenceSettings to ULevelSequenceSequenceWithShotsSetting

Note, the following instances of master still occur and a "KnownCase" has been added for them in CheckAcceptableWords.cs:
- Deprecated properties (MasterTracks -> Tracks) and functions (ie. GetMasterTracks -> GetTracks)
- masterclip in FCPXML since it's an industry standard term
- masteraudiosubmix in AudioCaptureProtocol
- mastersubmix in MoviePipelineAudioRendering
- masteertimecode, masterframenumber, masterconfig, validonmaster in MovieRenderPipeline
- mastersequencetime, mastertime, mastername in LevelSequence

#jira UE-158660
#preflight 634645e48a0a7b2adc5722e7
#rb matt.hoffman, andrew.rodham

[CL 22739302 by Max Chen in ue5-main branch]
2022-10-24 18:22:10 -04:00
mike zyracki
6970b0d77b Sequencer: Bake Animation: Add ability to specify sequence interpolation and curve interpolation types, needed for Juno since they are changing to step/constant often and need to make sure to always manul change this after every save. Also change TickAllSkeletalMeshes to true
#preflight 63470e38f04e6f8505232393
#rb max.chen

[CL 22547940 by mike zyracki in ue5-main branch]
2022-10-15 02:15:53 -04:00
Robert Millar
672e3896a5 FNames containing asset paths are deprecated. FSoftObjectPath should be used instead.
Fixups for LevelSequence/SequenceRecorder.

#jira UE-161932
#rb andrew.rodham
#preflight 6317df0cb069eea9ab1a322d

[CL 21840551 by Robert Millar in ue5-main branch]
2022-09-06 23:56:00 -04:00
bryan sefcik
98b51354ed Ran IWYU on Public headers under Engine/Source/Editor/...
Headers are updated to contain any missing #includes needed to compile and #includes are sorted.  Nothing is removed.

#ushell-cherrypick of 21065253 by bryan.sefcik
#jira
#preflight 62d5b3e91062f2e63014598e

#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21152630 via CL 21156388 via CL 21157044
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21181817 by bryan sefcik in ue5-main branch]
2022-07-20 11:56:29 -04:00
thomas sarkanen
0afd4dccb7 Fixed crash cancelling an animation export
Popup for the animation recorder allowed access to temporary/invalid objects that were due to be garbage collected
Switched MPK/GC of discarded assets to just rename to the transient package on cancellation
Added optional parameter to not display the 'animation recorded' popup as this is an internal asset creation

#rb Lucas.Dower
#preflight 62c82e64f671e8d2face2ba9

#ROBOMERGE-AUTHOR: thomas.sarkanen
#ROBOMERGE-SOURCE: CL 21007451 via CL 21007477 via CL 21007484 via CL 21007499
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21019084 by thomas sarkanen in ue5-main branch]
2022-07-08 23:14:55 -04:00
Matt Peters
7ad238a806 AssetRegistry includes (Engine/Source): change #include "AssetData.h" -> #include "AssetRegistry/AssetData.h", and similar for the other moved AssetRegistry headers.
#rb Zousar.Shaker
#rnx
#preflight 6270509a220f89f0ad573030

[CL 20016982 by Matt Peters in ue5-main branch]
2022-05-02 18:06:48 -04:00
Max Chen
7eb68b83c0 Take Recorder: Added the ability to filter out bones/curves that are being recorded.
AnimationRecorder now has IncludeAnimationNames and ExcludeAnimationNames lists. Bones and curves are tested against this list to determine whether they should be recorded.

#jira UE-107875
#preflight 6259f730016074c111fa4165
#rb mike.zyracki

[CL 19795076 by Max Chen in ue5-main branch]
2022-04-18 17:18:05 -04:00
Max Chen
ae528c26a8 Take Recorder: Fix initialization
#jira UE-141229
#preflight 62337d56b43f22036e027547
#rb matt.hoffman, mike.zyracki

[CL 19424535 by Max Chen in ue5-main branch]
2022-03-17 14:51:12 -04:00
Max Chen
9a912953f3 Take Recorder: Add option to specify the bone to record timecodes onto
FTimecodeBoneMethod specifies the mode (ie. All, Root, UserDefined) and the bone name to assign to.
If the bone name doesn't exist, it will fall back to the root.

#jira UE-141229
#preflight 623264a16c05dd6bbc71964c
#rb matt.hoffman, mike.zyracki

[CL 19423235 by Max Chen in ue5-main branch]
2022-03-17 13:25:52 -04:00
jurre debaare
546a71d655 Frame Rate value of recorded animation doesn't match the user's set value
#jira UE-135980
#fix replaced recording sample rate with FFrameRate to improve UX and integrate better with AnimDataModel
#rb Thomas.Sarkanen, Max.Chen, Lucas.Dower
#preflight 61e818fd843acf1b242cea62

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18657740 in //UE5/Release-5.0/... via CL 18657764 via CL 18657777
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18657787 by jurre debaare in ue5-main branch]
2022-01-19 09:30:47 -05:00
anatole menichetti
21a735b94d Fix Bake Animation Sequence Curve/Transform Export
Enables toggling of exporting morph targets / attribute / material curves separately
Fixes issue when Transforms are not exported: zeroed keys were added instead of ref pose
#jira UE-137045
#preflight 18620216

#ROBOMERGE-AUTHOR: anatole.menichetti
#ROBOMERGE-SOURCE: CL 18621151 in //UE5/Release-5.0/... via CL 18621282 via CL 18621348
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18621396 by anatole menichetti in ue5-main branch]
2022-01-14 14:17:19 -05:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
jurre debaare
b9d021abbb Animation Recorder: Notify recording Broken.
#fix delay adding notify events until recording has finished and frame-rate and play length have been set, as changing these will try to update notify timings
#jira UE-107907
#rb Thomas.Sarkanen

#ROBOMERGE-SOURCE: CL 15568425 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15568435 by jurre debaare in ue5-main branch]
2021-03-02 09:05:30 -04:00
jurre debaare
4f7a9cbd6b Animation Recorder: Curves Only Recording Broken.
#fix Ensure that when the users opts to not record bone transform at least a single frame of (identity) data is available to populate the model with
#misc Changed anim recorder to accumulate track data internally and only set the keys once when recording is stopped to improve perf
#jira UE-107890
#rb Mike.Zyracki

#ROBOMERGE-SOURCE: CL 15338000 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15338054 by jurre debaare in ue5-main branch]
2021-02-05 11:44:19 -04:00
Zousar Shaker
3b4c8fc1c5 Automated wrapped object pointer upgrade for Engine + ShooterGame + ShooterGame referenced plugins
#rb none

[CL 15224650 by Zousar Shaker in ue5-main branch]
2021-01-27 17:40:25 -04:00
Marc Audy
bf80889353 UE5/Release-Engine-Staging to UE5/Main
This represents UE4/Main up to CL# 14958402

[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
Lina Halper
44c1bb3292 COPY from //Dev-Anim to //Dev-Main
#rb: none
#fyi: Laurent.Delayen, Thomas.Sarkanen

[CL 11088765 by Lina Halper in Main branch]
2020-01-22 17:58:55 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
mike zyracki
b4d64118a4 For some reason we were talking wrong delta time when starting animation recorder. Also now we really make sure to keep timre rate the timecode rate if needed to match up with other static mesh.
#jira UE-76908
#rb max.chen

#ROBOMERGE-SOURCE: CL 7476382 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v372-7473910)

[CL 7476396 by mike zyracki in Main branch]
2019-07-22 13:26:39 -04:00
Mike Zyracki
5edbe04898 Manual Merge From Another Branch.
Make sure animation really starts recording at the correct time, if there's a hitch it may record too late.
Scrubbing with snapping off doesn't evaluate swept frames (events or live link) correctly.
Don't remove empty transform for spawnable since it's no longer true that it will match with template.
Characters no longer animated until we cleared/reset their body channel

When doing animation recording if we want to transfer the root animation on the skeletal mesh over to the transform track, we need to force root lock and then move it over. Force Root Lock(with zero pose) requires transform being identity at first frame. So we zero out the animation as before at first frame, but now correctly handle this zero'd out root transform being applied correctly to not only the skeletal mesh, but it's inverse also getting applied to any attached actors that we are recording to it.

#fyi max.chen
#rb none
Was already reviewed previously.

[CL 6454642 by Mike Zyracki in Dev-Sequencer branch]
2019-05-14 17:59:21 -04:00
Max Chen
c33049fcbd Merging //UE4/Dev-Main to Dev-Sequencer (//UE4/Dev-Sequencer)
#rb none

[CL 5730143 by Max Chen in Dev-Sequencer branch]
2019-04-04 02:48:32 -04:00
Jurre deBaare
4f64d1a462 Mac CIS, adding forward declare and include for UAnimSequence
#rb none
#lockdown Thomas.Sarkanen

[CL 4783860 by Jurre deBaare in Dev-Anim branch]
2019-01-23 11:42:42 -05:00
Jurre deBaare
ebad4ba3ea //UE4/Dev-Anim - Incremental EngineTestEditor Mac - Action graph contains cycle!
#jira UE-68852
#rb Thomas.Sarkanen
#lockdown Thomas.Sarkanen

[CL 4783718 by Jurre deBaare in Dev-Anim branch]
2019-01-23 11:17:51 -05:00