@Teh_Masterer_
original position
after applying FQuat
Not only rotate along the X axis, it rotates along the two axes X and Z.
on video up to 7 seconds this is use
FRotator delta (0, 0, 45);
AddRelativeRotation (delta);
This is the correct result, after 7 seconds this is using
Not only rotate along the X axis, it rotates along the two axes X and Z.
I think FQuat is not designed to use Relative Rotation, only Local Rotation or World Rotation
If
q1 = FQuat(FVector::ForwardVector, FMath::DegreesToRadians(Angle));
AngleRotateQuat = Current * q1;
SetRelativeRotation(AngleRotateQuat);
Then for X and Y the result is correct, but the rotation along the Z axis will be incorrect
This also incorrect
q1 = FQuat(FVector::ForwardVector, FMath::DegreesToRadians(Angle));
AddRelativeRotation(AngleRotateQuat);