Example #1
0
TArray<FRichCurveEditInfo> UCurveVector::GetCurves() 
{
	TArray<FRichCurveEditInfo> Curves;
	Curves.Add(FRichCurveEditInfo(&FloatCurves[0], XCurveName));
	Curves.Add(FRichCurveEditInfo(&FloatCurves[1], YCurveName));
	Curves.Add(FRichCurveEditInfo(&FloatCurves[2], ZCurveName));
	return Curves;
}
	/** Returns set of curves to query. Must not release the curves while being edited. */
	virtual TArray<FRichCurveEditInfo> GetCurves() override
	{
		TArray<FRichCurveEditInfo> Curves;
		FVectorCurve * VectorCurveData = (FVectorCurve*)(CurveData);
		Curves.Add(FRichCurveEditInfo(&VectorCurveData->FloatCurves[0], GetDisplayCurveName(0)));
		Curves.Add(FRichCurveEditInfo(&VectorCurveData->FloatCurves[1], GetDisplayCurveName(1)));
		Curves.Add(FRichCurveEditInfo(&VectorCurveData->FloatCurves[2], GetDisplayCurveName(2)));
		return Curves;
	}
TArray<FRichCurveEditInfo> FCurveColorCustomization::GetCurves()
{
	TArray<FRichCurveEditInfo> Curves;
	for (int Index = 0; Index < 4; Index++)
	{
		Curves.Add(FRichCurveEditInfo(&RuntimeCurve->ColorCurves[Index]));
	}
	return Curves;
}
Example #4
0
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 );
				}
			}
		}
	}
}
Example #5
0
TArray<FRichCurveEditInfo> UCurveFloat::GetCurves()
{
	TArray<FRichCurveEditInfo> Curves;
	Curves.Add(FRichCurveEditInfo(&FloatCurve));
	return Curves;
}