UKismetMathLibrary::GetAxes and UKismetMathLibrary::BreakRotIntoAxes are two functions with completely identical functionality, just written a bit differently.
void UKismetMathLibrary::BreakRotIntoAxes(const FRotator& InRot, FVector& X, FVector& Y, FVector& Z)
{
FRotationMatrix(InRot).GetScaledAxes(X, Y, Z);
}
void UKismetMathLibrary::GetAxes(FRotator A, FVector& X, FVector& Y, FVector& Z)
{
FRotationMatrix R(A);
R.GetScaledAxes(X,Y,Z);
}
Personally I prefer GetAxes. (Name-wise)
Why not take the best of both worlds?
void UKismetMathLibrary::GetAxes(const FRotator& InRot, FVector& X, FVector& Y, FVector& Z)
{
FRotationMatrix(InRot).GetScaledAxes(X, Y, Z);
}