Curve Table Editor - Constant Keys Support

#JIRA UETOOL-3357
#rb Sebastian.Nordgren
#preflight 618d2d9b857f308d8566986a

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

[CL 18152168 by louise rasmussen in ue5-release-engine-test branch]
This commit is contained in:
louise rasmussen
2021-11-11 11:35:00 -05:00
parent 6ad2a0fb1b
commit 305079f284
3 changed files with 43 additions and 2 deletions

View File

@@ -670,8 +670,16 @@ void FCurveTableEditor::RefreshCachedCurveTable()
}
// Setup the CurveEditorTree
for (const TPair<FName, FRealCurve*>& CurveRow : Table->GetRowMap())
// Store the default Interpolation Mode
InterpMode = RCIM_None;
for (const TPair<FName, FSimpleCurve*>& CurveRow : Table->GetSimpleCurveRowMap())
{
if (InterpMode == RCIM_None)
{
InterpMode = CurveRow.Value->GetKeyInterpMode();
}
const FName& CurveName = CurveRow.Key;
FCurveEditorTreeItem* TreeItem = CurveEditor->AddTreeItem(FCurveEditorTreeItemID());
TSharedPtr<FCurveTableEditorItem> NewItem = MakeShared<FCurveTableEditorItem>(CurveName, FCurveTableEditorHandle(Table, CurveName), AvailableColumns);
@@ -823,7 +831,9 @@ FReply FCurveTableEditor::OnAddCurveClicked()
else
{
FName NewCurveUnique = MakeUniqueCurveName(Table);
FRealCurve& RealCurve = Table->AddSimpleCurve(NewCurveUnique);
FSimpleCurve& RealCurve = Table->AddSimpleCurve(NewCurveUnique);
RealCurve.SetKeyInterpMode(InterpMode);
// Also add a default key for each column
for (auto Column : AvailableColumns)
{