You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Sequencer: Fix keyframing transform track when only setting a keyframe on one transform track.
[CL 2684964 by Max Chen in Main branch]
This commit is contained in:
committed by
Max.Chen@epicgames.com
parent
859f1c7967
commit
dfe199da24
@@ -15,6 +15,14 @@ struct MOVIESCENE_API FKeyParams
|
||||
bAutoKeying = false;
|
||||
}
|
||||
|
||||
FKeyParams(const FKeyParams& InKeyParams)
|
||||
{
|
||||
bCreateHandleIfMissing = InKeyParams.bCreateHandleIfMissing;
|
||||
bCreateTrackIfMissing = InKeyParams.bCreateTrackIfMissing;
|
||||
bAddKeyEvenIfUnchanged = InKeyParams.bAddKeyEvenIfUnchanged;
|
||||
bAutoKeying = InKeyParams.bAutoKeying;
|
||||
}
|
||||
|
||||
/** Create handle if it doesn't exist. */
|
||||
bool bCreateHandleIfMissing;
|
||||
/** Create track if it doesn't exist. */
|
||||
|
||||
@@ -89,19 +89,16 @@ bool UMovieScene3DTransformTrack::AddKeyToSection( const FGuid& ObjectHandle, co
|
||||
|
||||
UMovieScene3DTransformSection* NewSection = Cast<UMovieScene3DTransformSection>( FindOrAddSection( InKey.GetKeyTime() ) );
|
||||
|
||||
// key each component of the transform
|
||||
if (KeyType & F3DTransformTrackKey::Key_Translation)
|
||||
{
|
||||
NewSection->AddTranslationKeys( InKey );
|
||||
}
|
||||
if (KeyType & F3DTransformTrackKey::Key_Rotation)
|
||||
{
|
||||
NewSection->AddRotationKeys( InKey, bUnwindRotation );
|
||||
}
|
||||
if (KeyType & F3DTransformTrackKey::Key_Scale)
|
||||
{
|
||||
NewSection->AddScaleKeys( InKey );
|
||||
}
|
||||
FTransformKey Key(InKey);
|
||||
|
||||
Key.KeyParams.bAddKeyEvenIfUnchanged = InKey.KeyParams.bAddKeyEvenIfUnchanged && (KeyType & F3DTransformTrackKey::Key_Translation);
|
||||
NewSection->AddTranslationKeys( Key );
|
||||
|
||||
Key.KeyParams.bAddKeyEvenIfUnchanged = InKey.KeyParams.bAddKeyEvenIfUnchanged && (KeyType & F3DTransformTrackKey::Key_Rotation);
|
||||
NewSection->AddRotationKeys( Key, bUnwindRotation );
|
||||
|
||||
Key.KeyParams.bAddKeyEvenIfUnchanged = InKey.KeyParams.bAddKeyEvenIfUnchanged && (KeyType & F3DTransformTrackKey::Key_Scale);
|
||||
NewSection->AddScaleKeys( Key );
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user