Jungle_Week1_Team2
Loading...
Searching...
No Matches
FQuat Struct Reference

#include <Quat.h>

Public Member Functions

constexpr FQuat () noexcept=default
constexpr FQuat (float InX, float InY, float InZ, float InW) noexcept
 FQuat (FXMVector InVector) noexcept
 FQuat (const FRotator &InRotator) noexcept
 FQuat (const FMatrix &InMatrix) noexcept
 FQuat (const FVector &Axis, float AngleRad) noexcept
bool operator== (const FQuat &Other) const noexcept
bool operator!= (const FQuat &Other) const noexcept
FQuat operator- () const noexcept
FQuat operator+ (const FQuat &Other) const noexcept
FQuat operator- (const FQuat &Other) const noexcept
FQuat operator* (float Scale) const noexcept
FQuat operator/ (float Scale) const noexcept
FQuat operator* (const FQuat &Other) const noexcept
FVector operator* (const FVector &InVector) const noexcept
FQuatoperator+= (const FQuat &Other) noexcept
FQuatoperator-= (const FQuat &Other) noexcept
FQuatoperator*= (float Scale) noexcept
FQuatoperator/= (float Scale) noexcept
FQuatoperator*= (const FQuat &Other) noexcept
float operator| (const FQuat &Other) const noexcept
XMVector ToXMVector () const noexcept
bool Equals (const FQuat &Other, float Tolerance=1.e-6f) const noexcept
bool IsIdentity (float Tolerance=1.e-6f) const noexcept
bool ContainsNaN () const noexcept
float SizeSquared () const noexcept
float Size () const noexcept
bool IsNormalized (float Tolerance=1.e-4f) const noexcept
void Normalize (float Tolerance=1.e-8f) noexcept
FQuat GetNormalized (float Tolerance=1.e-8f) const noexcept
FQuat Conjugate () const noexcept
FQuat Inverse () const noexcept
FVector RotateVector (const FVector &InVector) const noexcept
FVector UnrotateVector (const FVector &InVector) const noexcept
float GetAngle () const noexcept
FVector GetRotationAxis (float Tolerance=1.e-8f) const noexcept
FVector Euler () const noexcept
FVector GetAxisX () const noexcept
FVector GetAxisY () const noexcept
FVector GetAxisZ () const noexcept
FVector GetForwardVector () const noexcept
FVector GetRightVector () const noexcept
FVector GetUpVector () const noexcept
float AngularDistance (const FQuat &Other) const noexcept
void EnforceShortestArcWith (const FQuat &Other) noexcept
FMatrix ToMatrix () const noexcept
FRotator Rotator () const noexcept

Static Public Member Functions

static FQuat MakeFromEuler (const FVector &InEulerDegrees) noexcept
static float DotProduct (const FQuat &A, const FQuat &B) noexcept
static FQuat Slerp (const FQuat &A, const FQuat &B, float Alpha) noexcept

Public Attributes

float X = 0.0f
float Y = 0.0f
float Z = 0.0f
float W = 1.0f

Static Public Attributes

static const FQuat Identity

Constructor & Destructor Documentation

◆ FQuat() [1/6]

FQuat::FQuat ( )
constexprdefaultnoexcept

◆ FQuat() [2/6]

FQuat::FQuat ( float InX,
float InY,
float InZ,
float InW )
inlineconstexprnoexcept

◆ FQuat() [3/6]

FQuat::FQuat ( FXMVector InVector)
explicitnoexcept

◆ FQuat() [4/6]

FQuat::FQuat ( const FRotator & InRotator)
explicitnoexcept

◆ FQuat() [5/6]

FQuat::FQuat ( const FMatrix & InMatrix)
explicitnoexcept

◆ FQuat() [6/6]

FQuat::FQuat ( const FVector & Axis,
float AngleRad )
noexcept

Member Function Documentation

◆ AngularDistance()

float FQuat::AngularDistance ( const FQuat & Other) const
noexcept

◆ Conjugate()

FQuat FQuat::Conjugate ( ) const
noexcept

◆ ContainsNaN()

bool FQuat::ContainsNaN ( ) const
noexcept

◆ DotProduct()

float FQuat::DotProduct ( const FQuat & A,
const FQuat & B )
staticnoexcept

◆ EnforceShortestArcWith()

void FQuat::EnforceShortestArcWith ( const FQuat & Other)
noexcept

◆ Equals()

bool FQuat::Equals ( const FQuat & Other,
float Tolerance = 1.e-6f ) const
noexcept

◆ Euler()

FVector FQuat::Euler ( ) const
noexcept

◆ GetAngle()

float FQuat::GetAngle ( ) const
noexcept

◆ GetAxisX()

FVector FQuat::GetAxisX ( ) const
noexcept

◆ GetAxisY()

FVector FQuat::GetAxisY ( ) const
noexcept

◆ GetAxisZ()

FVector FQuat::GetAxisZ ( ) const
noexcept

◆ GetForwardVector()

FVector FQuat::GetForwardVector ( ) const
noexcept

◆ GetNormalized()

FQuat FQuat::GetNormalized ( float Tolerance = 1.e-8f) const
noexcept

◆ GetRightVector()

FVector FQuat::GetRightVector ( ) const
noexcept

◆ GetRotationAxis()

FVector FQuat::GetRotationAxis ( float Tolerance = 1.e-8f) const
noexcept

◆ GetUpVector()

FVector FQuat::GetUpVector ( ) const
noexcept

◆ Inverse()

FQuat FQuat::Inverse ( ) const
noexcept

◆ IsIdentity()

bool FQuat::IsIdentity ( float Tolerance = 1.e-6f) const
noexcept

◆ IsNormalized()

bool FQuat::IsNormalized ( float Tolerance = 1.e-4f) const
noexcept

◆ MakeFromEuler()

FQuat FQuat::MakeFromEuler ( const FVector & InEulerDegrees)
staticnoexcept

◆ Normalize()

void FQuat::Normalize ( float Tolerance = 1.e-8f)
noexcept

◆ operator!=()

bool FQuat::operator!= ( const FQuat & Other) const
noexcept

◆ operator*() [1/3]

FQuat FQuat::operator* ( const FQuat & Other) const
noexcept

◆ operator*() [2/3]

FVector FQuat::operator* ( const FVector & InVector) const
noexcept

◆ operator*() [3/3]

FQuat FQuat::operator* ( float Scale) const
noexcept

◆ operator*=() [1/2]

FQuat & FQuat::operator*= ( const FQuat & Other)
noexcept

◆ operator*=() [2/2]

FQuat & FQuat::operator*= ( float Scale)
noexcept

◆ operator+()

FQuat FQuat::operator+ ( const FQuat & Other) const
noexcept

◆ operator+=()

FQuat & FQuat::operator+= ( const FQuat & Other)
noexcept

◆ operator-() [1/2]

FQuat FQuat::operator- ( ) const
noexcept

◆ operator-() [2/2]

FQuat FQuat::operator- ( const FQuat & Other) const
noexcept

◆ operator-=()

FQuat & FQuat::operator-= ( const FQuat & Other)
noexcept

◆ operator/()

FQuat FQuat::operator/ ( float Scale) const
noexcept

◆ operator/=()

FQuat & FQuat::operator/= ( float Scale)
noexcept

◆ operator==()

bool FQuat::operator== ( const FQuat & Other) const
noexcept

◆ operator|()

float FQuat::operator| ( const FQuat & Other) const
noexcept

◆ RotateVector()

FVector FQuat::RotateVector ( const FVector & InVector) const
noexcept

◆ Rotator()

FRotator FQuat::Rotator ( ) const
noexcept

◆ Size()

float FQuat::Size ( ) const
noexcept

◆ SizeSquared()

float FQuat::SizeSquared ( ) const
noexcept

◆ Slerp()

FQuat FQuat::Slerp ( const FQuat & A,
const FQuat & B,
float Alpha )
staticnoexcept

◆ ToMatrix()

FMatrix FQuat::ToMatrix ( ) const
noexcept

◆ ToXMVector()

XMVector FQuat::ToXMVector ( ) const
noexcept

◆ UnrotateVector()

FVector FQuat::UnrotateVector ( const FVector & InVector) const
noexcept

Member Data Documentation

◆ Identity

const FQuat FQuat::Identity
static

◆ W

float FQuat::W = 1.0f

◆ X

float FQuat::X = 0.0f

◆ Y

float FQuat::Y = 0.0f

◆ Z

float FQuat::Z = 0.0f

The documentation for this struct was generated from the following files: