Problems with mouse to actor rotation translation

Hi Aaron,

You are using rotator. Rotators have restricted values (Pitch from -90 to 90 degrees). Solution to your problem is to use matrices or quaternions.
Try this code

void ATestActor::Tick(float DeltaSeconds)
{
	Super::Tick(DeltaSeconds);

	auto rot = GetActorRotation();

	FQuat q1 = FQuat(rot); // Current rotator to quaternion
	FQuat q2(FVector(1,0,0), 0.2*DeltaSeconds); // rotate around axis (1,0,0) on angle 0.2*DeltaSeconds
	FQuat qr = q2*q1; // Get result quaternion

	SetActorRotation(qr.Rotator()); // Set quaternion to object
}

Best regards,