Commit Graph

511 Commits

Author SHA1 Message Date
Max Chen
b08eaf1051 Sequencer: Don't select folder descendants when retrieving key areas. This ends up selecting all the control rig controls when you select a folder.
#jira UE-154161
#preflight 628f17daf622d972b5b6cc03
#rb mike.zyracki

[CL 20379966 by Max Chen in ue5-main branch]
2022-05-26 11:40:41 -04:00
Max Chen
6e135b118e Sequencer: Added option to show/hide the status bar
#jira none
#preflight 628866e4585e8f793ee80943
#rb ludovic.chabant

[CL 20369057 by Max Chen in ue5-main branch]
2022-05-25 14:29:26 -04:00
Max Chen
1a68478712 Sequencer: Follow up to expose bind filter commands to curve editor bindings
#jira UE-152932
#rb mike.zyracki
#preflight 628da2d22f2409bc1e0bd118

[CL 20367362 by Max Chen in ue5-main branch]
2022-05-25 13:05:21 -04:00
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
Max Chen
9641da698b Sequencer: Add commands for control rig controls and control rig selected controls filters. Add command for reset filters
#jira UE-152932
#preflight 6288303e9b098f854176677b
#mike.zyracki

[CL 20335605 by Max Chen in ue5-main branch]
2022-05-23 15:34:04 -04:00
Helge Mathee
83772fe84a Control Rig: Fix animation channel parenting + cross selection
#rb michael.zyracki
#jira UE-151739
#preflight https://horde.devtools.epicgames.com/job/627cf1664a05ef0394b8ce48

[CL 20167742 by Helge Mathee in ue5-main branch]
2022-05-12 14:04:45 -04:00
danny chapman
70983abb8b Expose functionality needed for caching, plus a few extra guards
#rb Mike.Zyracki
#preflight 627c34efce4192efbef053f0

[CL 20152205 by danny chapman in ue5-main branch]
2022-05-11 18:29:51 -04:00
mike beach
aa9fea3bb9 Adding new setting to disable auto-expansion of the sequencer outliner.
Changed the curve editor filter states to a bitmask so we can communicate desired expansion state as well.

#rb Max.Chen
#jira UE-143030
[FYI] Fredrik.Nilsson

#ROBOMERGE-OWNER: mike.beach
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 20079971 via CL 20080067 via CL 20080074
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106452 by mike beach in ue5-main branch]
2022-05-09 13:55:53 -04:00
max chen
5edfd997f5 Sequencer: Convert main toolbar to Tool Menus
#rb rex.hill
#preflight 627411c2fd59d6606efd7030

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 20075860 via CL 20079209 via CL 20079555 via CL 20079938
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106429 by max chen in ue5-main branch]
2022-05-09 13:55:16 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
max chen
bf7eb82263 Sequencer/Valkyrie: Track class permissions for what tracks can be added to movie scene.
Event Track and ConsoleVariable Track are disabled. Spawn Track is also disabled, which means you can't create spawnables in Valkyrie

Added FIsTrackClassAllowed to MovieScene which is bound in MovieSceneToolsModule to look at the class viewer rules.
Fix logic in MediaTrackEditor and LiveLinkPropertyTrackEditor which was always returning Supported for level sequences.

#preflight 6270563191629533ec2b6f79
#rb andrew.rodham

#ROBOMERGE-OWNER: max.chen
#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 20031346 via CL 20033139 via CL 20033318 via CL 20033325
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20035188 by max chen in ue5-main branch]
2022-05-03 19:50:52 -04:00
Mike Zyracki
6c58e5835e Sequencer: Control Rig: Don't auto expand if you select a child contro pt2l
#jira  UE-143030
#preflight 625061ccdb3950f78cff1b42
#rb max.chen

[CL 19689061 by Mike Zyracki in ue5-main branch]
2022-04-08 12:29:56 -04:00
Mike Zyracki
4d2e469315 Sequencer: Control Rig: Don't auto expand if you select a child control
#jira  UE-143030
#preflight 624f7a357255d8c1695ac5b9
#rb max.chen

[CL 19683604 by Mike Zyracki in ue5-main branch]
2022-04-07 22:00:53 -04:00
Mike Zyracki
2ced009770 Sequencer: New Transport Tool hotkeys, for toggle play, step frame and scrub frame.Also Game View in the Level Editor will hide all Controls in that viewport.
#jira UE-147014
#jira UE-147017.
#preflight 624b7af5c61d8a458f84a390
#rb matt.hoffman

[CL 19632490 by Mike Zyracki in ue5-main branch]
2022-04-05 17:49:23 -04:00
max chen
bf7a7b71f5 Sequencer: Fix crash in GetSelectedKeyAreas on selection. No need to RemoveAtSwap
#jira UE-145567
#preflight 622b82bb0a614dcb0cfef564
#rb ludovic.chabant
#lockdown simon.tourangeou

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19356942 in //UE5/Release-5.0/... via CL 19358257
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19359439 by max chen in ue5-main branch]
2022-03-11 14:49:28 -05:00
chris kulla
23dba4db22 Invalidate path tracer when sequencer time changes
This also allows the path tracer to be used in the niagara editor (with constant invalidation, but avoiding blurring)

#rb Matt.Hoffman
#preflight 62269e11a71867308f42738a

[CL 19295821 by chris kulla in ue5-main branch]
2022-03-07 19:23:52 -05:00
leon huang
0193ffe8d3 Fix for CIS warnings for localization duplicate keys. Fixes simply involve changing one of the colliding localization keys.
#rnx
	#rb: Vincent.Gauthier
	#jira: UE-143620
	#preflight: 6222489d2f7d78332e121416
	#lockdown Mitchell.Wilson

#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 19272838 in //UE5/Release-5.0/... via CL 19273134
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v924-19243027)

[CL 19275063 by leon huang in ue5-main branch]
2022-03-04 16:10:23 -05:00
max chen
a6988101fc Sequencer: Fix paste object bindings.
Pasted component bindings need to be remapped to their spawnables. Previously, a temp active spawn section would be injected so that the component bindings could find their parent spawnables. This isn't necessary though since MakeNewSpawnable would have already made the spawnable.

Also, attach sections and other sections that have bindings need to be remapped from the old copied binding to the new pasted binding.

#jira UE-143147
#preflight 620ffae6eb1ea1b2cce2d78a
#rb mike.zyracki

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19058724 via CL 19065467 via CL 19065545 via CL 19065777
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v918-19018356)

[CL 19066960 by max chen in ue5-main branch]
2022-02-21 02:55:13 -05:00
HertzDonut
ca03ff9bca PR #8888: Fixing Sequencer scrub bar to more fully respect the "ReadOnly" status of Sequencer (Contributed by HertzDonut)
Lock button shows blue/on when locked
Disable adding/moving marks when locked
Disable playback range and mark menu options when locked
Selection is still allowed

#jira UE-142083
#preflight 6205ac310c64e1822f4b69a7
#rb max.chen

#ROBOMERGE-OWNER: max.chen
#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18954849 via CL 18954889 via CL 18954905 via CL 18955927 via CL 18956265
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18958367 by HertzDonut in ue5-main branch]
2022-02-11 14:43:42 -05:00
max chen
85a60982d3 Template Sequence: Fix import fbx onto template sequence
Import fbx onto template sequence works by creating a temporary template sequence player, spawns the necessary objects, and then matches the objects to the imported fbx data. The issue here was that the spawnables weren't spawning because the binding override is by default to not override the default. With template sequences, usually you have another object that takes the place of the binding. By setting this false in FindOrAddBinding, this allows the temporarily spawned objects to be found and mapped onto.

#jira UE-129635
#preflight 620443af724404041865387d
#rb mike.zyracki, ludovic.chabant
#lockdown simon.tourangeou

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18938477 in //UE5/Release-5.0/... via CL 18938664 via CL 18938862
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18938868 by max chen in ue5-main branch]
2022-02-10 12:42:59 -05:00
max chen
1631bfe236 Sequencer: Follow up to 18551247 - Assign Actor missing scene outliner chooser
#rb matt.hoffman
#preflight 61f073d8716bb9c66a378e98

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18729032 in //UE5/Release-5.0/... via CL 18729041 via CL 18729132
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18729155 by max chen in ue5-main branch]
2022-01-25 17:25:42 -05:00
max chen
c326e6bf65 Sequencer: Add the ability to bind a possessable to a spawnable object
FMovieScenePossessable now has an FMovieSceneObjectBindingID which can be set to bind to a spawnable object. Calling sites should invoke BindSpawanbleObject which will establish the FMovieSceneObjectBindingID which is resolved in FMovieSceneObjectCache::UpdateBindings

#jira UE-120385
#preflight 61e204a84b4bd12cbeea3e2a
#rb andrew.rodham

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18680446 in //UE5/Release-5.0/... via CL 18680469 via CL 18680842
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18681445 by max chen in ue5-main branch]
2022-01-20 16:28:08 -05:00
matt johnson
97a8b671a4 LevelSequenceEditor: add command to snap sections to the timeline using their source timecode
This adds a command to the action menu in Sequencer to snap the selected movie
scene sections to the position in the timeline that matches their source timecode.
This can be used to quickly place sections in the timeline in their correct positions
according to their "TimecodeSource" property. Any section with a default value
for "TimecodeSource" (i.e. at timecode "00:00:00:00") will not be modified.

As part of this change, the existing "Sync Sections using Source Timecode" command
was moved out of Sequencer itself and into the LevelSequenceEditorSubsystem,
since it is closely related to the newly added command. Doing so makes both of these
functions accessible to Blueprint and Python. Note though that this means that both
commands are now only available in the Sequencer actions menu, and not in the
"Edit" context menu when right-clicking on a movie scene section.

Finally, this also fixes an issue in the "Sync Sections using Source Timecode" command
where any trimming at the start of the section was not being accounted for, resulting
in incorrect results when syncing trimmed sections.

#rb max.chen
#preflight 61e8ac4a1000e8c59a8735a5

#ROBOMERGE-AUTHOR: matt.johnson
#ROBOMERGE-SOURCE: CL 18669911 in //UE5/Release-5.0/... via CL 18669933 via CL 18669943
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v901-18665521)

[CL 18669953 by matt johnson in ue5-main branch]
2022-01-19 20:07:53 -05:00
mike zyracki
823791cf86 Sequencer: No Longer evalute when begging a drag, would cause the middle mouse drag to re-evaluate when dragging.
#jira UE-138764
#rb max.chen
#trivial
#preflight na

#ROBOMERGE-AUTHOR: mike.zyracki
#ROBOMERGE-SOURCE: CL 18590363 in //UE5/Release-5.0/... via CL 18590369 via CL 18590376
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18590395 by mike zyracki in ue5-main branch]
2022-01-12 17:31:50 -05:00
max chen
e7fe1f3a99 Sequencer: Move AssignActor to LevelSequenceEditorSubSystem and expose AddActorsToBinding, ReplaceBindingWithActors, RemoveActorsFromBinding, RemoveAllBindings, RemoveInvalidBindings to python/blueprints
FSequencer::AddActorsToBinding, FSEquencer::ReplaceBindingWithActors, FSequencer::RemoveActorsFromBinding can be removed once PasteObjectBindings is moved to LevelSequenceEditorSubsystem for exposing copy/paste to python/blueprints.

#preflight 61d880e8430de36baa5cc5fe
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 18551247 in //UE5/Release-5.0/... via CL 18551256
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18551281 by max chen in ue5-release-engine-test branch]
2022-01-07 17:13:39 -05:00