Due to the following code in [Link Removed] (CL-11585172), it is always set to Break even if the Tangent value is continuous.
ArriveTangent = LeftTangent * (ArriveTimeDiff); ... LeaveTangent = RightTangent * (LeaveTimeDiff); ... //instead we manually check to see if the tangents are the same or different, if different then broken. if (FMath::IsNearlyEqual(ArriveTangent, LeaveTangent)) { NewTangentMode = RCTM_User; } else { NewTangentMode = RCTM_Break; }
Since ArriveTangent and LeaveTangent are multiplied respectively, even if the tangent value is the same, it does not pass the test by IsNearlyEqual.
Therefore, even if the export data is User, the Import data will be Break. Comparing using the tangent values before multiplication solves this issue.
export
[Image Removed]
import
[Image Removed]
The obvious difference in curves is due to [Link Removed]
expect : Curve interpolation setting is User as well as export data
result : Curve interpolation setting is Break
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-122124 in the post.
0 |
Component | UE - Anim - Sequencer |
---|---|
Affects Versions | 4.26 |
Target Fix | 4.27.1 |
Created | Aug 20, 2021 |
---|---|
Resolved | Aug 23, 2021 |
Updated | Dec 1, 2022 |