Commit Graph

156 Commits

Author SHA1 Message Date
Max Chen
9c03481d38 Curve Editor: Curve points now default to the same color as the curve. Selected points defaults to white and is controllable by a preference.
The default color for curves is now a darker gray instead of White since the selection color is White.
The blue channel for Z and B channels is now brighter because it was too dark on the dark background.

#jira UE-149063
#rb andrew.rodham, matt.hoffman
#preflight 6288345c95170b5599ffc30e

[CL 20335878 by Max Chen in ue5-main branch]
2022-05-23 15:39:25 -04:00
Max Chen
f137d29b86 Curve Editor: Add select all keys forward and backwards shortcuts: Ctrl-] and Ctrl-[
#jira UE-152631
#preflight 6288345c95170b5599ffc30e
#rb matt.hoffman

[CL 20335578 by Max Chen in ue5-main branch]
2022-05-23 15:33:28 -04:00
Max Chen
058a5bb848 Curve Editor: Get all the points on the curve, not just the drawn points
#jira UE-151734
#preflight 627d2df69f7ad2a14be89465
#rb mike.zyracki

[CL 20165924 by Max Chen in ue5-main branch]
2022-05-12 12:26:18 -04:00
Jurre deBaare
631bec320b Moved RichCurve evaluation code from RichCurve.cpp to separate file and consolidated all instances of copy-pasta behaviour
#jira none
#rb Mike.Zyracki
#preflight 627cd946e97f57bf6cc98b8a

[CL 20162602 by Jurre deBaare in ue5-main branch]
2022-05-12 06:08:53 -04:00
lauren barnes
f4a7a3694d Delaying CurveEditor command registration until PostEngineInit
#rb trivial
[FYI] Max.Chen
#preflight 627ad8251e749933433e1e4d

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20132075 via CL 20143953 via CL 20145123 via CL 20145967
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20149261 by lauren barnes in ue5-main branch]
2022-05-11 16:35:41 -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
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
jurre debaare
9a6fecf342 Animation Curve Editor is Very Slow In Engine
#fix ensure that interactive changes in the curve editor for Animation does not trigger recompression or caching of FRichCurve
#misc fix up curve editor drag/spinbox operations to actually use the property change flag(s)
#misc AnimSequence now evaluates float curves directly from model (which allows previewing interactive changes)
#jira UE-150118
#rb Thomas.Sarkanen
#preflight 626a6702464ae4f520e4aa13

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 19957750 in //UE5/Release-5.0/... via CL 19958488
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19971467 by jurre debaare in ue5-main branch]
2022-04-28 18:47:49 -04:00
Max Chen
ec03df5447 Curve Editor: Back out 17241881 so that framing no longer zooms on selected and neighboring key handles
#rb none
##jira none
#preflight 6262e458bc24759dc742764c

[CL 19867629 by Max Chen in ue5-main branch]
2022-04-22 13:24:45 -04:00
Jurre deBaare
51679ba36c FRichCurve::RemoveRedundantKeys has potential to break curve evaluation outside of user-set threshold
* Added Sample frame-rate to RemoveRedundantKeys, this allows FRichCurve to evaluate between the to-be-removed keys to make sure removing does not impact _actual_ evaluated values (rather than just at the point of the removed key)
        + Added RemoveRedundantAutoTangentKeys and deprecation to funnel existing use-cases to switch to new implementation (if desired)
    * Added same behaviour to CurveEditorReduceFilter
#jira UE-148471
#rb Martin.Wilson, Thomas.Sarkanen
#preflight 6255676b153828d273268cf1

[CL 19719002 by Jurre deBaare in ue5-main branch]
2022-04-12 08:14:28 -04:00
max chen
a23ba8a00f Curve Editor: Improve multi paste operation by adding an IntentName to the channel editor data.
Previously, the intent for control rigs included the control node name, ie. Foot_L.Location.X. This means it could not match Foot_R.Location.X. With this change, the intent for control rigs are filled in with just Location.X.
The intent for non control rig transforms remains the same - it includes the group and the display name. For static mesh transforms, this is Location.X.

With this change, you can now copy one node's channels to multiple objects. For example, copy Node1's Location channels and pasting them onto one or more nodes results in all of those getting Node1's Location channels.

You can also now copy multiple nodes to multiple objects in order. For example, copying Node1's Location and Node2's Location channels onto Node3 and Node4 results in Node3 getting Node1's Location channel and Node4 getting Node2's Location channel.

#jira UE-144528
#preflight 6222965f0e2d25b12b3abd97
#rb mike.zyracki

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19344823 via CL 19346627 via CL 19351368 via CL 19351426
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19351987 by max chen in ue5-main branch]
2022-03-11 04:29:52 -05:00
max chen
16d8af48fe Curve Editor: Buffered curve features
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]
2022-03-11 04:29:44 -05:00
max chen
b7860b4a7e Curve Editor: Add option to Snap Time to Selection
Follow up fix for function change

#jira UE-143640
#rb mike.zyracki
#preflight 621fb45b410576ef87121887

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19271057 via CL 19278200 via CL 19293610
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344945 by max chen in ue5-main branch]
2022-03-10 19:35:05 -05:00
max chen
e3f6fb7d80 Curve Editor: Add option to Snap Time to Selection
#jira UE-143640
#rb mike.zyracki
#preflight 621fb45b410576ef87121887

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19258242 via CL 19269915 via CL 19278085 via CL 19293492
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344867 by max chen in ue5-main branch]
2022-03-10 19:33:40 -05:00
max chen
27f6e00c82 Curve Editor: Fix copy/paste when keys are selected
Get the curve model IDs from the key selection, not the keys of the tree selection.

#jira UE-143509
#rb matt.hoffman, mike.zyracki
#preflight 621fb45b410576ef87121887

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19258218 via CL 19269909 via CL 19278082 via CL 19293482
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344862 by max chen in ue5-main branch]
2022-03-10 19:33:34 -05:00
max chen
9387d4d361 Curve Editor: Refactor to only pin once
#rb matt.hoffman
#preflight 621fb45b410576ef87121887

#ROBOMERGE-OWNER: max.chen
#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19258179 via CL 19269301 via CL 19278078 via CL 19293478
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19344857 by max chen in ue5-main branch]
2022-03-10 19:33:28 -05:00
jurre debaare
a8abf082cb Animseq curves show as a flat line
#fix apply Min() operation with fractional representation instead of percentage
#jira UE-140709
#preflight 61fd244351378325c3379376
#rb Max.Chen
#lockdown laurent.delayen

#ROBOMERGE-AUTHOR: jurre.debaare
#ROBOMERGE-SOURCE: CL 18863153 in //UE5/Release-5.0/... via CL 18863168 via CL 18863240
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18863261 by jurre debaare in ue5-main branch]
2022-02-04 10:15:28 -05:00
andrew davidson
3debbbd465 Fix FVector2D variant casts
Submitted on behalf of fred.kimberley
#rb andy.davidson
#preflight 61f8719ea6632a34f35e654b

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18801709 in //UE5/Release-5.0/... via CL 18802160 via CL 18821533
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18821619 by andrew davidson in ue5-main branch]
2022-02-02 01:45:23 -05:00
Louise Rasmussen
8fb6be0029 Curve Editor Stacked View - fixes label rendering
#JIRA UE-135174
#preflight 61e9f9e9ab6e1cc028bee24a

[CL 18684654 by Louise Rasmussen in ue5-main branch]
2022-01-20 19:26:27 -05:00
mike zyracki
3fb74a70e3 Sequencer: Add ability for middle mouse to change time without evaluating sequencer.
#jira UE-137560
#rb max.chen
#preflight 61b9198a032c36821eb0c88c

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

[CL 18482018 by mike zyracki in ue5-main branch]
2021-12-16 20:08:41 -05:00
mike zyracki
d2b37cbca2 Sequencer: Add ability for middle mouse to change time without evaluating sequencer.
#jira UE-137560
#rb max.chen
#preflight 61b9198a032c36821eb0c88c

#ROBOMERGE-AUTHOR: mike.zyracki
#ROBOMERGE-SOURCE: CL 18480324 in //UE5/Release-5.0/... via CL 18481561
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481829 by mike zyracki in ue5-release-engine-test branch]
2021-12-16 19:58:00 -05:00
Louise Rasmussen
d53d14a457 CurveTableEditor - Remove Curves & Adds Right-Click Context Menu to CurveRows List
#JIRA UE-133580
#rb Sebastian.Nordgren
#preflight 619d24f1f934c1a291fe0892

[CL 18272834 by Louise Rasmussen in ue5-main branch]
2021-11-23 13:34:18 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
louise rasmussen
f2a3f72592 Curve Table Editor Undo / Redo
- also fixes memory leak

#JIRA UETOOL-3357
#rb Lauren.Barnes
#preflight 618c0571b253729fe22756ae

#ROBOMERGE-AUTHOR: louise.rasmussen
#ROBOMERGE-SOURCE: CL 18140736 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)

[CL 18140753 by louise rasmussen in ue5-release-engine-test branch]
2021-11-10 18:16:33 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00