#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6685381 via CL 6685386 via CL 6752118 via CL 6752511
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6795223 by nick darnell in Dev-Anim branch]
Slate - Also found a bug where we're not using the world switcher before calling the handler for some navigation options.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6685364 via CL 6685366 via CL 6752052 via CL 6752454
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6795206 by nick darnell in Dev-Anim branch]
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.
A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.
A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.
Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.
Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.
The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.
#rb Max.Chen, Andrew.Rodham
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746 via CL 6633863
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6751117 by matt hoffman in Dev-Anim branch]
#rb ben.woodhouse
#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6542674 via CL 6542890 via CL 6543185
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6569145 by john white in Dev-Anim branch]
#rb none
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6427274 via CL 6427662 via CL 6428670
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6470765 by john white in Dev-Anim branch]
#rb ben.woodhouse
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6409593 via CL 6409859 via CL 6410616
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6467768 by john white in Dev-Anim branch]
Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5830878 via CL 5830881 via CL 5835228 via CL 5836028
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5875848 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5816360 via CL 5816651 via CL 5816654 via CL 5817470 via CL 5817549
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5849534 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5554976 via CL 5554994 via CL 5556740 via CL 5556852
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5580214 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5296313 via CL 5296316 via CL 5306895 via CL 5306994
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5322942 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5275700 via CL 5275701 via CL 5291913 via CL 5291936
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5297672 by nick darnell in Dev-Anim branch]
- transient textures moved to Textures tag
- font cache allocations moved to UI tag
- ICU allocations moved to Localization tag
#rb anthony.bills
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 5176494 via CL 5176496 via CL 5176920 via CL 5177484
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5186805 by david harvey in Dev-Anim branch]
Matt.Kuhlenschmidt
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5160499 via CL 5160501 via CL 5160504 via CL 5162802 via CL 5163048
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5170489 by nick darnell in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 4974177 via CL 4974179 via CL 4974990 via CL 4975003
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5030120 by nick darnell in Dev-Anim branch]
Fix a few minor comment inaccuracies
Integrates changes from PR #5526
#rb michael.noland
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.zeigler
#ROBOMERGE-SOURCE: CL 4964132 in //UE4/Release-4.22/... via CL 4968596
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5027810 by ben zeigler in Dev-Anim branch]