Set the focus on the viewport, sequencer or the curve editor if the mouse hovers the widget AND a key is pressed when the mouse is over the widget.
This is disabled by default but can be enabled using 'AnimMode.PendingFocusMode true' to enable it in animation mode only
+ improved fps when playing animations in animation mode (mainly due to synthesized mouse moves)
TODO: add a user preference instead of the cvar if the feedback is positive
NOTE: this could probably be something provided as a core slate functionality but we'd like this to be tested at the animation level first.
#jira UE-220620
#rb mike.zyracki
[CL 35311116 by benoit gadreau in ue5-main branch]
Tested that you can still override snapping by holding down Shift.
Tested that snapping settings are retained when closing and reopening Sequencer/Curve Editor.
#jira UE-203562
#rb Mike.Zyracki
[CL 32217525 by max chen in ue5-main branch]
Added setting the Frame Number customization for the filter details view so that FFrameNumber can be in frame numbers/seconds for the bake interval
#jira UE-181890
#rb andrew.rodham
[CL 26105138 by max chen in ue5-main branch]
New algorithm is in MovieScenCurveChannelImpl where we calculate auto tangents. Since they work off tangents and not key positons, need to make sure to recalc them if the tangent changes now. Since FRichCurve will not support these new auto tangents, they only do 2 key interps with the old auto key algorithm that doesn't average the tangents at all, had to add a SupportedTangentType to FCurveEditor so that we can use that with the curve editor context menu/commands/SCurveEditorPanel since they are all shared between Sequencer and the Curve Asset viewer. Most of the code is making sure we treat smart auto's the same as the old autos
#jira UE-171811
#rb max.chen
#preflight 6446d596dc71c13446fa361a
[CL 25175842 by mike zyracki in ue5-main branch]
Buffered curves now can only operate on themselves, matching by LongDisplayName. The operations are also restricted to the selected curves (either selected in the tree or selected by way of selected keys). There is a new option to Swap Buffered Curves which stores the current curve to the buffer and restores the buffer to the current curve. The Store/Swap/Apply menus are now visible for all the context menus (keys, hovered curve, all curves). There is also a new toggle to show/hide buffered curves and they are also only visible when the curve is selected.
#jira UE-143895
#preflight 62294f800d5a90e98ed4ae68
#rb mike.zyracki
#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19344793 via CL 19346614 via CL 19351363 via CL 19351424
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19351984 by max chen in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
Added Custom Color Support to Curve Editor. This is done via an Editor preference(CurveEditorSettings) that stores a color per UClass, property name(intent name of the channel in Curve Editor), and the Color. So would be something like StaticMeshActor, "Translate.X", (1.0f,0.0f,0.f90)
Added to Sections an UObject* GetImplicitObjectOwner(). Usually this is the Possessable/Spawnable of the owning track, but for Control Rig Tracks we use the
specified Control Rig instead.
So we use that implicit owner to get the UClass to associate with the channel.
Also added some Python/BP functions since editor pref's aren't scriptable.
#jira MH-3206
#preflight 61520812d0edce00010149bf
#ROBOMERGE-AUTHOR: mike.zyracki
#ROBOMERGE-SOURCE: CL 17635750 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0
[CL 17635764 by mike zyracki in ue5-release-engine-test branch]
- Tighten up Sequencer and Curve Editor toolbars
- Fix key navigation sizing/spacing
- Remove transparent style for pill text input which makes it hard to read and inconsistent with the new starship style.
#rb trivial
#rnx
#preflight 612d19b5423a8f00012fe911
#ROBOMERGE-SOURCE: CL 17357654 via CL 17357658
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17357666 by max chen in ue5-release-engine-test branch]