RealDocs

UKismetMathLibrary::Conv_RotatorToQuaternion

function Engine Blueprint Since 4.0
#include "Kismet/KismetMathLibrary.h"
Access: public Specifiers: staticBlueprintPure

Description

Converts a rotator (Pitch, Yaw, Roll in degrees) to its equivalent quaternion representation. This is the Blueprint autocast node that fires when you connect a Rotator pin to a Quaternion pin.

Caveats & Gotchas

  • Rotator -> Quaternion conversion applies rotations in Yaw-Pitch-Roll order (ZYX extrinsic), matching UE's standard rotation order. Changing that order requires manual FQuat construction.
  • The returned quaternion is already normalized as long as the input rotator uses finite angles; there is no need to call Quat_Normalize afterwards.

Signature

static UE_INL_API FQuat Conv_RotatorToQuaternion(FRotator InRot);

Parameters

Name Type Description Default
InRot FRotator The rotator to convert to a quaternion.

Return Type

FQuat

Example

Convert camera rotation to quaternion for interpolation C++
FRotator CamRot = GetControlRotation();
FQuat CamQuat = UKismetMathLibrary::Conv_RotatorToQuaternion(CamRot);
FQuat TargetQuat = UKismetMathLibrary::Conv_RotatorToQuaternion(TargetRotation);
FQuat Interped = UKismetMathLibrary::Quat_Slerp(CamQuat, TargetQuat, 0.1f);
SetActorRotation(Interped.Rotator());

Version History

Introduced in: 4.0

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.