Commit Graph

1138 Commits

Author SHA1 Message Date
austin crismore
b4367d1ccc Close SubTrackEditorMode when closing the Sequencer editor
#jira UE-225213
#rb Max.Chen

[CL 36755633 by austin crismore in 5.5 branch]
2024-10-01 19:09:26 -04:00
max chen
a23ff149e8 Sequencer: Typo for icon: Indicator -> Indicators
#rb andrew.rodham
#rnx

[CL 36753719 by max chen in 5.5 branch]
2024-10-01 18:53:06 -04:00
max chen
5ea5bc1717 Sequencer: Fix camera locking mechanism. Only lock/unlock viewports that are operating with cinematic control (ie. don't do this for the little preview window for the selected camera)
This fixes a crash on/after save trying to update the locked camera in the preview window.

#jira UE-225001
#rb ludovic.chabant

[CL 36749566 by max chen in 5.5 branch]
2024-10-01 18:06:36 -04:00
andrew rodham
f9b1e08b93 Sequencer: It is no longer possible to add multiple Time Warp tracks to a sequence from the UI
#jira UE-225079

[CL 36747923 by andrew rodham in 5.5 branch]
2024-10-01 17:49:23 -04:00
Rex Hill
94151c6775 Optimize FSubTrackEditorMode::AreAnyActorsSelected() that was taking 60-100ms+ per frame when 30,000 actors in a world
#rnx
[FYI] austin.crismore

#tests ran editor before/after and profiled

[CL 36511764 by Rex Hill in 5.5 branch]
2024-09-23 13:46:25 -04:00
david bromberg
e4c6a213f3 Sequencer- Fix issue where platform condition changes weren't getting copied correctly back to the condition properly when using track row conditions.
[REVIEW] [at]ue-sequencer
#jira UE-224752
#rb Max.Chen

[CL 36448586 by david bromberg in 5.5 branch]
2024-09-19 15:50:43 -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
max chen
e126a5d191 Sequencer: Time Warp track is supported by Level Sequence, Widget Animation, Day Sequence, and Actor Sequences
#rb Andrew.Rodham
#rnx

[CL 36421618 by max chen in 5.5 branch]
2024-09-19 00:44:31 -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
mike zyracki
0394dcc8b8 Sequencer: Animation Layers: Merging layers work with Overrides, Passthrough action to key the value under the Overide layer, various misc fixes.
#jira UE-170495
#rb Max.Chen

[CL 36409625 by mike zyracki in 5.5 branch]
2024-09-18 16:50:23 -04:00
austin crismore
4e3b72efb5 Clear origin override previews when editing from the sequencer tree view.
#jira UE-224488
#rb Max.Chen

[CL 36406223 by austin crismore in 5.5 branch]
2024-09-18 15:39:14 -04:00
andrew rodham
803aa724e2 Fixed PVS warning
[CL 36402565 by andrew rodham in 5.5 branch]
2024-09-18 14:40:49 -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
austin crismore
4179293069 Default Transform Origin Overrides to off
Additionally check if sections are locked before moving their preview origin data

#jira UE-224466
#rb Max.Chen
#rnx

[CL 36386471 by austin crismore in 5.5 branch]
2024-09-18 08:01:21 -04:00
david bromberg
e981d43543 Sequencer: Replace PlatformCondition 'menubuilder'-based widget with a checkbox list to allow for multiple items to be checked without the widget closing or failing to refresh.
#jira UE-224183
[REVIEW] [at]ue-sequencer
#rb Max.Chen

[CL 36332039 by david bromberg in 5.5 branch]
2024-09-17 08:36:50 -04:00
austin crismore
089d795ec0 Fixing issue with sub track editor delegate bindings
Changing over to shared pointer delegate to prevent broadcasting on deleted object

#jira UE-224451
#rb max.chen
#rnx

[CL 36311155 by austin crismore in 5.5 branch]
2024-09-16 14:49:44 -04:00
austin crismore
d5b2e3d9c4 Removing parent rotation from gizmo input when editing transform origins for subsequences.
#jira UE-224222
#rb Max.Chen

[CL 36270723 by austin crismore in 5.5 branch]
2024-09-13 12:57:17 -04:00
austin crismore
fdba7cd30a Fix loctext conflict in sub track editor.
#jira UE-223973

[CL 36208365 by austin crismore in 5.5 branch]
2024-09-11 16:19:51 -04:00
mike zyracki
d755798e61 Sequencer: Anim Layers
Anim layers are editor only asset user data attached to a level sequence that's shown from the animation toolbar. Consist of a set of sections and their corresponding owners(control rig/object) with various properties(mute, layer weight, etc.). Note since some of these values may get set in sequencer we poll some of these properties, using caching as needed.

For control rig we have an idea of multiple sections to key, since we need to have that per control e.g. left arm in left arm section/layer, right arm in right arm section/layer, everything else in base layer.

Weight track for the anim layers shows if it's keyed or not so I reuse control rig editor to cache that data which it also does for anim details proxies.

Move SCollapseControlsWidget to track editor header so it can be shared.

Sections in layers/with overrides can have a Blending Order, this will talked about more in the override code review.

Have a couple todo's in particurly when recompiling control rigs that are in layers

#rb max.chen
#jira UE-170495

[CL 36162829 by mike zyracki in 5.5 branch]
2024-09-10 18:32:22 -04:00
max chen
af157bb947 Sequencer: Follow up fix to 36128471
Need to modify the section for the changes to propagate from the color picker

#rb Andrew.Rodham

[CL 36160553 by max chen in 5.5 branch]
2024-09-10 16:27:14 -04:00
derek ehrman
db68fbca9a [Backout] - CL36143365
[FYI] Mike.Zyracki
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL36140878
[FYI] bob.tellez
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL36140272
[FYI] Mike.Zyracki
Original CL Desc
-----------------------------------------------------------------
Anim layers are editor only asset user data attached to a level sequence that's shown from the animation toolbar. Consist of a set of sections and their corresponding owners(control rig/object) with various properties(mute, layer weight, etc.). Note since some of these values may get set in sequencer we poll some of these properties, using caching as needed.

For control rig we have an idea of multiple sections to key, since we need to have that per control e.g. left arm in left arm section/layer, right arm in right arm section/layer, everything else in base layer.

Weight track for the anim layers shows if it's keyed or not so I reuse control rig editor to cache that data which it also does for anim details proxies.

Move SCollapseControlsWidget to track editor header so it can be shared.

Sections in layers/with overrides can have a Blending Order, this will talked about more in the override code review.

Have a couple todo's in particurly when recompiling control rigs that are in layers

#rb max.chen
#jira UE-170495

[CL 36155532 by derek ehrman in 5.5 branch]
2024-09-10 14:10:23 -04:00
austin crismore
dcf4234dff Adding support for transform origin overrides on shot and subsequence sections.
- Sections now have channels for loctaion and rotation keyframes, which can be used to move all objects with transform sections within that subscene.
- The transform override can be modified in the level viewport  with a gizmo tool, and editing behavior should reflect the behavior of spawnable transform sections.
- Extended the existing Transform Origin System to account for subscene origins, which are blended additively with their parent origins.


#jira UE-205690
#rb Max.Chen

[CL 36153704 by austin crismore in 5.5 branch]
2024-09-10 13:26:49 -04:00
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
max chen
4067a0e2aa Sequencer: Add an option to interpolate the integer channel
Defaults to off so there's no change in existing integer channel evaluation

#jira UE-222919
#rb andrew.rodham, ludovic.chabant

[CL 36024444 by max chen in ue5-main branch]
2024-09-04 17:31:04 -04:00
matt hoffman
2e3b9a1fa5 Sequencer: Fixed formatting of Export Dialog's filenames to be consistent with File > Export Selected.
#jira UE-216550
#rb Max.Chen

[CL 36024035 by matt hoffman in ue5-main branch]
2024-09-04 17:14:32 -04:00