Commit Graph

1751 Commits

Author SHA1 Message Date
aditya ravichandran
018d29ef0f Sequencer: Dynamically add/remove the Outliner columns when required instead of closing and re-opening the Outliner
#jira UE-211990
#rb Max.Chen

[CL 36755537 by aditya ravichandran in 5.5 branch]
2024-10-01 19:08:44 -04:00
mike zyracki
6439a26578 Sequencer: Control Rig: Add option to have non-grouped channels still get sorted when other groups are present. This is needed for a request to get the CR WeightChannel first in the outliner when active, otherwise to hard to find. While doing this noticed we weren't allow the channels to go to the topmost track, which is another request we have heard so put that in also.
#jira UE-170495
#rb Max.Chen

[CL 36755138 by mike zyracki in 5.5 branch]
2024-10-01 19:05:33 -04:00
ludovic chabant
0b0fadd1e1 Camera animation sequences: small improvements and new icon for the "additive to viewport" feature
- Add the ability to disable the additive offset by resetting all the initial transforms to the origin. This isn't generally correct, but it should be correct for the specific case of camera animations, since the camera actor is a spawnable with no prior state.
- Use new SVG icon for the button that sets the additive offset.
- Move the styles class implementation to the .cpp file.
- Fix a typo in SSequencer that incorrectly tied actions-menu extenders to the view menu.
- Remove some dead/unused code.

#rb Max.Chen
#jira UE-223606

[CL 36752412 by ludovic chabant in 5.5 branch]
2024-10-01 18:42:23 -04:00
andrew rodham
15224a396d Sequencer Added 'Fix Possessable Object Class' to the Advanced menu
#jira UE-225083

[CL 36747912 by andrew rodham in 5.5 branch]
2024-10-01 17:49:16 -04:00
brad monahan
6c6696e514 [Sequencer] Advanced filtering:
- Fix regression of child tracks not showing
 - Only show category and channel groups that are animated when keys filter is active
#jira UE-224999
#rb Max.Chen

[CL 36747612 by brad monahan in 5.5 branch]
2024-10-01 17:45:53 -04:00
brad monahan
2c1c75aa06 [Sequencer] Advanced Filtering:
- Don't request filter update if "Selected" text expression is not actually active
 - Create function to check for text expressions in text filter string
#jira UE-224903
#rb Max.Chen

[CL 36462251 by brad monahan in 5.5 branch]
2024-09-19 21:00:38 -04:00
andrew rodham
e176cf13a9 Curve Editor: Fixed curve editor filtering for filter terms separated by periods (.)
- Introduced a new match result utility that keeps track of remaining matched tokens.
  - Filter terms that include periods (.) are now also eligible to be matched non-recursively using a literal match (ie, an entry with the literal label Location.X will be matched by Location.X, but LocationABC.X will not match)
  - Previously, sequencer curve editor filter terms were not being matched recursively. This has been corrected using the new match result utility.

#rb david.bromberg

[CL 36448236 by andrew rodham in 5.5 branch]
2024-09-19 15:45:11 -04:00
andrew rodham
911517520c Sequencer: Fixed marquee selection not working for Time Warp channels that are forcibly pinned
- The timewarp work introduced a new function, ShouldAnchorToTop which forcibly pins the track in the UI, but marquee selection was not considering this function.
  - I have audited remaining uses of IPinnableExtension and there are no more that need to be be fixed up to include this

#rb Max.Chen

[CL 36444347 by andrew rodham in 5.5 branch]
2024-09-19 14:26:34 -04:00
brad monahan
e45d46d9d6 [Sequencer] Change Isolate/Hide/Show icons to use Foreground color instead of White
#jira UE-224894
#rb Max.Chen

[CL 36443926 by brad monahan in 5.5 branch]
2024-09-19 14:13:34 -04:00
brad monahan
726b23564c [UMG] Sequencer Selectability:
- Fix selectability not working in UMG editor
 - Allow dragging of designer view when in selectability mode
 - Fix Shift modifier doing the opposite of what it should

#rb Max.Chen
#jira UE-221495

[CL 36443836 by brad monahan in 5.5 branch]
2024-09-19 14:12:05 -04:00
max chen
5f763c6d73 Sequencer: Rename OutlinerDecorator back to OutlinerIndicator
#rnx
#rb Andrew.Rodham

[CL 36442058 by max chen in 5.5 branch]
2024-09-19 13:39:31 -04:00
brad monahan
489c663ffc [Sequencer] Selectability: Fix indices that are checked for zero planes on frustum select
[CL 36421556 by brad monahan in 5.5 branch]
2024-09-19 00:40:01 -04:00
brad monahan
f070570d21 [Sequencer] Only unregister filter bar commands when there are no more filter bar instances alive.
#jira UE-224766, UE-224766
#rb Max.Chen

[CL 36416403 by brad monahan in 5.5 branch]
2024-09-18 19:53:57 -04:00
andrew rodham
27c666629c Sequencer: TimeWarp polish
- Reinstate yellow scrubber for middle-mouse click
 - Fixed slate brush rendering artifacts
 - Tweaked padding and layout

#rb Max.Chen

[CL 36416392 by andrew rodham in 5.5 branch]
2024-09-18 19:53:28 -04:00
max chen
10c2092b8d Sequencer: Fix icon for condition filter
#rnx
#rb david.bromberg

[CL 36414549 by max chen in 5.5 branch]
2024-09-18 18:44:10 -04:00
andrew rodham
04b65b29d6 Sequencer: Updated timewarp UI and behavior
- PlayRate timewarp curves now affect the sequence's duration at runtime. This means a constant playrate of 0.5 will cause the sequence to take twice as long to complete.
  - Warped time is now shown as an orange scrubber below the active time-warp track
  - Introduced new MVVM extension for controlling a model's time domain
  - TimeWarp tracks are now always pinned and sorted to the top of the tree
  - Added a new function to ISequencerSection that allows richer creation of custom section widgets including controlling ZOrder
  - Added various functionality to ISequencer for retrieving and mutating warped and unwarped time.

#rb Max.Chen
#jira UE-223604
#jira UE-223603

[CL 36400312 by andrew rodham in 5.5 branch]
2024-09-18 14:06:34 -04:00
brad monahan
dd5eb1e2ee [Sequencer] Advanced Filtering: Fix track row additive tracks being displayed when they shouldn't
#jira UE-224490
#rb Max.Chen

[CL 36392948 by brad monahan in 5.5 branch]
2024-09-18 11:27:54 -04:00
david bromberg
3031a93104 Sequencer: Fixes to decorator column/icon behavior.
* Renamed the singleton decorator classes and interface to 'DecoratorBuilder' to be more explicit that they are singletons and create individual indicator widgets/column widgets
* Fixed opacity for condition decorator to reflect state of condition evaluation as well as children having conditions.

[REVIEW] [at]ue-sequencer, [at]max.chen
#jira UE-224454
#rb Max.Chen

[CL 36388142 by david bromberg in 5.5 branch]
2024-09-18 09:22:29 -04:00
david bromberg
e184b130a2 Sequencer: Minor renaming/UI touchup of track row properties.
* Removed 'track row metadata' header
* Renamed 'Track Row Metadata' category to 'Track Row'

#rb max.chen

[CL 36384289 by david bromberg in 5.5 branch]
2024-09-18 06:33:51 -04:00
brad monahan
263b3d7f45 [Sequencer]
- Change text expression keys to camel case instead of upper case
 - Change some descriptions to be as short and concise as possible (mainly for the suggestion box)
 - Export text expression functions for outside module extensions

#rb Max.Chen

[CL 36375532 by brad monahan in 5.5 branch]
2024-09-18 00:17:02 -04:00
mike zyracki
4f03e12807 New Override blend type for sections. Implemented for both ECS(for transform/double/floats) and template(Control Rig) sytems. This is an order dependent blending algorithm that blends an additive or override section with the current value set on the blending stack. Without an override section present it will use the normal order independent absolute + additive blending algorithm that blends them together seperately. If there is an override present we accumalate the absolutes as before, but then in order blend additives with the overrides. We need to do it in order since an override, can, ahem, override the exiting value at any point. It's common for animators to have many overrides/additives all together in one stack, muting them as needed to try out different animations.
To handle ordering we have added the idea of BlendOrder to sections/ecs/templates which when present, triggers this new blending algorithm. By default the BlendOrder is the index of the Section in the Track Array. This can change eventually, maybe have it match with the Track.RowIndex, but for the current animation layer workflows we don't need re-sort or change the BlendOrder yet.

#jira UE-170495
#rb andrew.rodham

[CL 36353759 by mike zyracki in 5.5 branch]
2024-09-17 17:12:19 -04:00
max chen
3f38d019a3 Sequencer: Follow up fix to 33696183 which sets newly created sections to infinite bounds.
This now only set to infinite bounds if the section supports it

#jira UE-224261
#rb mike.zyracki
#rnx

[CL 36336552 by max chen in 5.5 branch]
2024-09-17 11:27:54 -04:00
david bromberg
f1b2c1fd87 Sequencer: Minor changes to display of track, track row, and section properties.
* Reorder track properties to be above track row properties
* Remove the track properties customization as it's no longer necessary, and was hiding options we want to show
* Hide the edit condition toggle on the eval nearest section option, as it shouldn't be editable by user.
* Consolidate the 'Track' and 'General' sections in Track properties to be inside 'Track' for less confusion since we're showing properties for Track, Track Row, and Section all in one place, and 'General' isn't specific enough.

[REVIEW] [at]ue-sequencer
#jira UE-224285

#rb Max.Chen

[CL 36331874 by david bromberg in 5.5 branch]
2024-09-17 08:25:20 -04:00
brad monahan
c96a59d3c7 [Sequencer] Fix crash when having the Custom Text Filter help dialog up then closing Sequencer and reopening it
#jira UE-224292
#rb Max.Chen

[CL 36314913 by brad monahan in 5.5 branch]
2024-09-16 16:17:19 -04:00
brad monahan
1e88ba073b [Sequencer] FilterBar: Use OnPopulateMenu for view options menu
#rb Max.Chen

[CL 36312738 by brad monahan in 5.5 branch]
2024-09-16 15:28:56 -04:00