Я бы реализовал векторное уравнение Slerp ( см. Страницу википедии ) примерно так:
static FVector Slerp(const FVector& a, const FVector& b, const float t)
{
float omega = FGenericPlatformMath::Acos(FVector::DotProduct(
a.GetSafeNormal(),
b.GetSafeNormal()
));
float sinOmega = FGenericPlatformMath::Sin(omega);
FVector termOne = a * (FGenericPlatformMath::Sin(omega * (1.0 - t)) / sinOmega);
FVector termTwo = b * (FGenericPlatformMath::Sin(omega * ( t)) / sinOmega);
return termOne + termTwo;
}