TArray<FRichCurveEditInfoConst> UCurveVector::GetCurves() const { TArray<FRichCurveEditInfoConst> Curves; Curves.Add(FRichCurveEditInfoConst(&FloatCurves[0], XCurveName)); Curves.Add(FRichCurveEditInfoConst(&FloatCurves[1], YCurveName)); Curves.Add(FRichCurveEditInfoConst(&FloatCurves[2], ZCurveName)); return Curves; }
/** Returns set of curves to edit. Must not release the curves while being edited. */ virtual TArray<FRichCurveEditInfoConst> GetCurves() const override { TArray<FRichCurveEditInfoConst> Curves; FVectorCurve * VectorCurveData = (FVectorCurve*)(CurveData); Curves.Add(FRichCurveEditInfoConst(&VectorCurveData->FloatCurves[0], GetDisplayCurveName(0))); Curves.Add(FRichCurveEditInfoConst(&VectorCurveData->FloatCurves[1], GetDisplayCurveName(1))); Curves.Add(FRichCurveEditInfoConst(&VectorCurveData->FloatCurves[2], GetDisplayCurveName(2))); return Curves; }
TArray<FRichCurveEditInfoConst> FCurveColorCustomization::GetCurves() const { TArray<FRichCurveEditInfoConst> Curves; for (int Index = 0; Index < 4; Index++) { Curves.Add(FRichCurveEditInfoConst(&RuntimeCurve->ColorCurves[Index])); } return Curves; }
FSequencerCurveOwner::FSequencerCurveOwner( TSharedPtr<FSequencerNodeTree> InSequencerNodeTree ) { SequencerNodeTree = InSequencerNodeTree; TArray<TSharedRef<FSectionKeyAreaNode>> KeyAreaNodes; GetAllKeyAreaNodes( SequencerNodeTree, KeyAreaNodes ); for ( TSharedRef<FSectionKeyAreaNode> KeyAreaNode : KeyAreaNodes ) { for ( TSharedRef<IKeyArea> KeyArea : KeyAreaNode->GetAllKeyAreas() ) { IKeyArea::FCurveInfo* CurveInfo = KeyArea->GetCurveInfo(); if ( CurveInfo != nullptr ) { bool bAddCurve = false; switch ( GetDefault<USequencerSettings>()->GetCurveVisibility() ) { case ESequencerCurveVisibility::AllCurves: bAddCurve = true; break; case ESequencerCurveVisibility::SelectedCurves: bAddCurve = KeyAreaNode->GetSequencer().GetSelection()->IsSelected(KeyAreaNode); break; case ESequencerCurveVisibility::AnimatedCurves: bAddCurve = CurveInfo->Curve->GetNumKeys() > 0; break; } if ( bAddCurve ) { FName CurveName = BuildCurveName(KeyAreaNode); Curves.Add( FRichCurveEditInfo( CurveInfo->Curve, CurveName ) ); ConstCurves.Add( FRichCurveEditInfoConst( CurveInfo->Curve, CurveName ) ); EditInfoToSectionMap.Add( FRichCurveEditInfo( CurveInfo->Curve, CurveName ), CurveInfo->OwningSection ); } } } } }
TArray<FRichCurveEditInfoConst> UCurveFloat::GetCurves() const { TArray<FRichCurveEditInfoConst> Curves; Curves.Add(FRichCurveEditInfoConst(&FloatCurve)); return Curves; }