Commit Graph

136 Commits

Author SHA1 Message Date
Max Chen
0167d4ea0f Sequencer: MVVM2 branch and Layer Bars
Copying //Tasks/UE5/Dev-SequencerMVVM2 to Main (//UE5/Main) @20364093

#preflight 628866dfb94f739b152c1e29
#preflight 628866e4585e8f793ee80943
#rb ludovic.chabant, andrew.rodham
#fyi ludovic.chabant, andrew.rodham, andrew.porter
#jira UE-105322

[CL 20364493 by Max Chen in ue5-main branch]
2022-05-25 10:39:33 -04:00
Matt Hoffman
838550075d Sequencer: Exposed UMovieSceneSection::GetAutoSizeRange() to scripting via UMovieSceneSectionExtensions. For tracks that support auto size (animation, sound, etc.) you can now query if the autosize data has a start/end frame, as well as get it. This simplifies adding assets via Python as you can use a unified function (for all tracks that support GetAutoSizeRange) regardless of underlying asset type which simplifies the need to have a unique way of figuring out how long an asset is for each type.
#jira None
#rb Max.Chen
#preflight 62881e85f86b6ab19b52e3f1

[CL 20305997 by Matt Hoffman in ue5-main branch]
2022-05-20 19:25:43 -04:00
Matt Peters
d64cf41728 AssetRegistry includes (Engine Plugins): change #include "AssetData.h" -> #include "AssetRegistry/AssetData.h", and similar for the other moved AssetRegistry headers.
#rb Zousar.Shaker
#rnx
#preflight 6270563191629533ec2b6f6e

[CL 20017756 by Matt Peters in ue5-main branch]
2022-05-02 18:59:38 -04:00
Mike Zyracki
65b09baae5 Sequencer: Linking Bp/Python forgot static
#trivial
#rb na
#preflight 62630c76bc24759dc753fd25

[CL 19872987 by Mike Zyracki in ue5-main branch]
2022-04-22 16:55:22 -04:00
Mike Zyracki
49541ddc4c Sequencer: Linked Anim Sequences: When duplicating level sequences we also duplicate the linked anim sequence. Also added some BP/Python functions for creating linked anim sequences
#jira UE-149027
#jira UE-149731
#preflight 62607aa6de50cd99bbbab57c
#rb max.chen

[CL 19851796 by Mike Zyracki in ue5-main branch]
2022-04-21 13:12:26 -04:00
Andrew Rodham
cb9dab8b57 Sequencer: Added a method for deleting root folders from a sequence
#jira UE-147712
#rb Matt.Hoffman, Max.Chen
#preflight 625eac499c09ef439d9488d3

[CL 19807089 by Andrew Rodham in ue5-main branch]
2022-04-19 09:01:25 -04:00
christopher waters
99ec480304 Cleaning up dependencies with select heavy-hitter headers in MovieScene and addressing the fallout from that.
MovieScene was targeted as its headers were at the top of profiling ShooterGame builds.
Tested with -disableunity and -nopch. Current timings take ShooterGameEditor rebuild from 480s to 440s

#jira none
#rb josh.adams
#preflight 624c97a63661c8f04a191889

[CL 19634779 by christopher waters in ue5-main branch]
2022-04-05 18:58:45 -04:00
max chen
8e0bac7d05 Sequencer Scripting: Add null checks and error messages
#rb matt.hoffman
#preflight 62070a66054c2e38c478de58

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18985172 via CL 18987325 via CL 18988591 via CL 18992721 via CL 18993071
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18997375 by max chen in ue5-main branch]
2022-02-15 11:36:07 -05:00
max chen
9a499cd2c9 Sequencer: Add missing GetByteTrackEnum/SetByteTrackEnum
#preflight 62060b64b832ea70d872bf13
#rb matt.hoffman
#jira UE-142200

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18963566 via CL 18964469 via CL 18966261 via CL 18992228 via CL 18992325
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18992344 by max chen in ue5-main branch]
2022-02-15 00:13:31 -05:00
max chen
e0e538edcf Sequencer: Get descendant bindings when importing/exporting fbx otherwise components will not be imported/exported if you only specify the actor binding
#jira UE-141387
#preflight 62047422c8075d49895eea49
#rb mike.zyracki

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18941076 via CL 18941082 via CL 18941091 via CL 18941738 via CL 18941911
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18941933 by max chen in ue5-main branch]
2022-02-10 15:23:50 -05:00
max chen
40bc6bc086 Sequencer: Added SetMaterialIndex and GetMaterialIndex for PrimitiveMaterialTrack and ComponentMaterialTrack
#jira UE-141215
#preflight 61fd5756af40f023e5f34e0c
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18870945 via CL 18870962 via CL 18871008 via CL 18872407 via CL 18872635
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18872649 by max chen in ue5-main branch]
2022-02-04 16:03:20 -05:00
matt johnson
fb67290b5c MovieScene: deprecate UMovieSceneSequenceExtensions::GetTimecodeSource() in favor of GetEarliestTimecodeSource() on UMovieScene and UMovieSceneSequence
UMovieScene is a container that may represent multiple pieces of media as
sections, each of which may have their own distinct timecode source. As a result,
the timecode source associated with the UMovieScene itself doesn't correspond to
any particular piece of media, but rather was just intended as the timecode at which
the movie scene was recorded.

This is the first in a series of changes that aim to remove the TimecodeSource property
of UMovieScene to try to disambiguate it from the similarly named property on
UMovieSceneSections that *does* correspond to the section's media. A subsequent change
will remove the property from UMovieScene, possibly replacing it with one that more
explicitly represents the time at which the movie scene was recorded.

UMovieSceneSequenceExtensions::GetTimecodeSource() previously would return the
TimecodeSource of its UMovieScene. With that property going away, the more interesting
query is likely to look through the media contained by the movie scene and return the
earliest timecode source of any of the scene's sections. A GetEarliestTimecodeSource()
function was added to UMovieScene that does this and the UMovieSceneSequenceExtensions
function was deprecated. A GetEarliestTimecodeSource() function was added to
UMovieSceneSequence as well that simply calls through to its movie scene.

These changes also ensure that the Timecode property of FMovieSceneTimecodeSource
is accessible from Python.

#rb max.chen, jason.walter
#preflight 61b938864331fd305c8e9345

#ROBOMERGE-AUTHOR: matt.johnson
#ROBOMERGE-SOURCE: CL 18464038 in //UE5/Release-5.0/... via CL 18464040
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18464041 by matt johnson in ue5-release-engine-test branch]
2021-12-14 20:09:45 -05:00
max chen
e19cde33cf Sequencer: LevelSequenceEditor now depends on SequencerScripting
#rb andrew.rodham

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18427711 in //UE5/Release-5.0/... via CL 18427717
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18427723 by max chen in ue5-release-engine-test branch]
2021-12-09 20:04:24 -05:00
max chen
0591f9621a Sequencer: Add support for renaming track rows.
Enable renaming for 3d Transform track

#jira UE-127874
#rb mike.zyracki

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18244156 in //UE5/Release-5.0/... via CL 18244411
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18244449 by max chen in ue5-release-engine-test branch]
2021-11-18 16:49:15 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
aurel cordonnier
69fe095547 Merge from Release-Engine-Staging @ 17636544 to Release-Engine-Test
This represents UE4/Main @17638339 and Dev-PerfTest @17636504

[CL 17638842 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-27 19:54:25 -04:00
aurel cordonnier
45ddb43ad9 No unity build fixes from partner
#rnx
#rb trivial
#jira none
#preflight 613ffe4792b32b000180abca

#ROBOMERGE-AUTHOR: aurel.cordonnier
#ROBOMERGE-SOURCE: CL 17500166 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17500180 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-13 22:40:31 -04:00
ludovic chabant
1c50c24432 Sequencer: Add backwards-compatible scripting wrappers that handle double-channels as float.
Some new methods will provide the proper double channels.

#jira none
#okforgitub public
#rb max.chen

#ROBOMERGE-AUTHOR: ludovic.chabant
#ROBOMERGE-SOURCE: CL 17474771 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17474781 by ludovic chabant in ue5-release-engine-test branch]
2021-09-09 14:29:39 -04:00
ludovic chabant
92075f84a6 Sequencer: Large world coordinates support
- Add support for double precision channels, curves, evaluation, blending, and all other runtime infrastructure.
- Note that, as usual for now, double channels load and save float values.
- Editor side also gains some new track editors for these new types, with some workarounds to correctly recognize between float and double vectors.
- Transform tracks are now operating entirely in doubles.
- Float recomposing APIs for keying tracks in the editor are now using doubles, and have been renamed to "value recomposing".

#rb max.chen
#preflight 6123f6d9e7a3070001ff37ed

#ROBOMERGE-SOURCE: CL 17278174 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v858-17259218)

[CL 17278198 by ludovic chabant in ue5-release-engine-test branch]
2021-08-23 18:26:59 -04:00
zousar shaker
d55f79222e Wrapped ObjectPtr upgrade refresh for Engine + ShooterGame
#rb none
#preflight 60f6411c35476b00018dd12c

#ROBOMERGE-SOURCE: CL 16892864 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16892876 by zousar shaker in ue5-release-engine-test branch]
2021-07-20 00:24:38 -04:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
aurel cordonnier
25a11deeac Merge from Release-Engine-Staging @ 16579919
This represents UE4/Main @ 16579691 and Dev-PerfTest @ 16579576

[CL 16581170 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-07 20:09:45 -04: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