G1R AngelScript
Scripting reference for the Gothic 1 Remake
Loading...
Searching...
No Matches
FQuat Struct Reference

Quaternion. @note The full C++ class is located here: Engine\Source\Runtime\Core\Public\Math\Quat.h. More...

Public Member Functions

Functions
FVector GetForwardVector () const
FQuat opAdd (FQuat Other) const
FQuat opSub (FQuat Other) const
FQuat opAddAssign (FQuat Other)
FQuat opSubAssign (FQuat Other)
bool opEquals (FQuat Other) const
bool Equals (FQuat Other, float Tolerance=KINDA_SMALL_NUMBER) const
bool IsIdentity (float Tolerance=SMALL_NUMBER) const
FQuat opMul (FQuat Other) const
FQuat opMulAssign (FQuat Other)
FQuat opMul (float Scale) const
FQuat opMulAssign (float Scale)
FQuat opDiv (float Scale) const
FQuat opDivAssign (float Scale)
void Normalize (float Tolerance=SMALL_NUMBER)
FQuat GetNormalized (float Tolerance=SMALL_NUMBER) const
bool IsNormalized () const
float Size () const
float SizeSquared () const
float GetAngle () const
FQuat Log () const
FQuat Exp () const
FQuat Inverse () const
float AngularDistance (FQuat Q) const
bool ContainsNaN () const
void EnforceShortestArcWith (FQuat Other)
void ToAxisAndAngle (FVector &Axis, float32 &Angle) const
void ToAxisAndAngle (FVector &Axis, float &Angle) const
FVector opMul (FVector Other) const
FVector Euler () const
FVector RotateVector (FVector V) const
FVector UnrotateVector (FVector V) const
FVector GetAxisX () const
FVector GetAxisY () const
FVector GetAxisZ () const
FQuat & opAssign (FQuat Other)
FVector GetRightVector () const
FVector GetUpVector () const
FVector Vector () const
FVector GetRotationAxis () const
FRotator Rotator () const
void ToSwingTwist (FVector InTwistAxis, FQuat &OutSwing, FQuat &OutTwist) const
float GetTwistAngle (FVector InTwistAxis) const
bool InitFromString (FString SourceString)
FString ToString () const

Static Public Member Functions

Static Functions
static FQuat Squad (FQuat Quat1, FQuat Tang1, FQuat Quat2, FQuat Tang2, float Alpha)
static FQuat FindBetween (FVector Vector1, FVector Vector2)
static FQuat FindBetweenVectors (FVector Vector1, FVector Vector2)
static FQuat FindBetweenNormals (FVector Normal1, FVector Normal2)
static FQuat FastLerp (FQuat A, FQuat B, float Alpha)
static FQuat FastBilerp (FQuat P00, FQuat P10, FQuat P01, FQuat P11, float FracX, float FracY)
static FQuat Slerp_NotNormalized (FQuat Quat1, FQuat Quat2, float Slerp)
static FQuat Slerp (FQuat Quat1, FQuat Quat2, float Slerp)
static float Error (FQuat Q1, FQuat Q2)
static float ErrorAutoNormalize (FQuat A, FQuat B)
static FQuat SlerpFullPath_NotNormalized (FQuat Quat1, FQuat Quat2, float Slerp)
static FQuat SlerpFullPath (FQuat Quat1, FQuat Quat2, float Slerp)
static FQuat MakeFromEuler (FVector Euler)
static FQuat SquadFullPath (FQuat Quat1, FQuat Tang1, FQuat Quat2, FQuat Tang2, float Alpha)
static void CalcTangents (FQuat PrevP, FQuat P, FQuat NextP, float Tension, FQuat &OutTan)
static FQuat MakeFromAxes (FVector Forward, FVector Right, FVector Up)
static FQuat MakeFromX (FVector XAxis)
static FQuat MakeFromXY (FVector XAxis, FVector YAxis)
static FQuat MakeFromXZ (FVector XAxis, FVector ZAxis)
static FQuat MakeFromY (FVector YAxis)
static FQuat MakeFromYX (FVector YAxis, FVector XAxis)
static FQuat MakeFromYZ (FVector YAxis, FVector ZAxis)
static FQuat MakeFromZ (FVector ZAxis)
static FQuat MakeFromZX (FVector ZAxis, FVector XAxis)
static FQuat MakeFromZY (FVector ZAxis, FVector YAxis)

Public Attributes

Quat
float Y
float Z
float W
float X
Variables
const FVector AxisX
const float Angle
const FVector AxisY
const FVector AxisZ
const FVector ForwardVector
const FVector RightVector
const FVector UpVector
const FVector RotationAxis

Static Public Attributes

Static Variables
static const FQuat Identity

Detailed Description

Quaternion. @note The full C++ class is located here: Engine\Source\Runtime\Core\Public\Math\Quat.h.

Member Function Documentation

◆ AngularDistance()

float AngularDistance ( FQuat Q) const

◆ CalcTangents()

void CalcTangents ( FQuat PrevP,
FQuat P,
FQuat NextP,
float Tension,
FQuat & OutTan )
static

◆ ContainsNaN()

bool ContainsNaN ( ) const

◆ EnforceShortestArcWith()

void EnforceShortestArcWith ( FQuat Other)

◆ Equals()

bool Equals ( FQuat Other,
float Tolerance = KINDA_SMALL_NUMBER ) const

◆ Error()

float Error ( FQuat Q1,
FQuat Q2 )
static

◆ ErrorAutoNormalize()

float ErrorAutoNormalize ( FQuat A,
FQuat B )
static

◆ Euler()

FVector Euler ( ) const

◆ Exp()

FQuat Exp ( ) const

◆ FastBilerp()

FQuat FastBilerp ( FQuat P00,
FQuat P10,
FQuat P01,
FQuat P11,
float FracX,
float FracY )
static

◆ FastLerp()

FQuat FastLerp ( FQuat A,
FQuat B,
float Alpha )
static

◆ FindBetween()

FQuat FindBetween ( FVector Vector1,
FVector Vector2 )
static

◆ FindBetweenNormals()

FQuat FindBetweenNormals ( FVector Normal1,
FVector Normal2 )
static

◆ FindBetweenVectors()

FQuat FindBetweenVectors ( FVector Vector1,
FVector Vector2 )
static

◆ GetAngle()

float GetAngle ( ) const

◆ GetAxisX()

FVector GetAxisX ( ) const

◆ GetAxisY()

FVector GetAxisY ( ) const

◆ GetAxisZ()

FVector GetAxisZ ( ) const

◆ GetForwardVector()

FVector GetForwardVector ( ) const

◆ GetNormalized()

FQuat GetNormalized ( float Tolerance = SMALL_NUMBER) const

◆ GetRightVector()

FVector GetRightVector ( ) const

◆ GetRotationAxis()

FVector GetRotationAxis ( ) const

◆ GetTwistAngle()

float GetTwistAngle ( FVector InTwistAxis) const

◆ GetUpVector()

FVector GetUpVector ( ) const

◆ InitFromString()

bool InitFromString ( FString SourceString)

◆ Inverse()

FQuat Inverse ( ) const

◆ IsIdentity()

bool IsIdentity ( float Tolerance = SMALL_NUMBER) const

◆ IsNormalized()

bool IsNormalized ( ) const

◆ Log()

FQuat Log ( ) const

◆ MakeFromAxes()

FQuat MakeFromAxes ( FVector Forward,
FVector Right,
FVector Up )
static

◆ MakeFromEuler()

FQuat MakeFromEuler ( FVector Euler)
static

◆ MakeFromX()

FQuat MakeFromX ( FVector XAxis)
static

◆ MakeFromXY()

FQuat MakeFromXY ( FVector XAxis,
FVector YAxis )
static

◆ MakeFromXZ()

FQuat MakeFromXZ ( FVector XAxis,
FVector ZAxis )
static

◆ MakeFromY()

FQuat MakeFromY ( FVector YAxis)
static

◆ MakeFromYX()

FQuat MakeFromYX ( FVector YAxis,
FVector XAxis )
static

◆ MakeFromYZ()

FQuat MakeFromYZ ( FVector YAxis,
FVector ZAxis )
static

◆ MakeFromZ()

FQuat MakeFromZ ( FVector ZAxis)
static

◆ MakeFromZX()

FQuat MakeFromZX ( FVector ZAxis,
FVector XAxis )
static

◆ MakeFromZY()

FQuat MakeFromZY ( FVector ZAxis,
FVector YAxis )
static

◆ Normalize()

void Normalize ( float Tolerance = SMALL_NUMBER)

◆ opAdd()

FQuat opAdd ( FQuat Other) const

◆ opAddAssign()

FQuat opAddAssign ( FQuat Other)

◆ opAssign()

FQuat & opAssign ( FQuat Other)

◆ opDiv()

FQuat opDiv ( float Scale) const

◆ opDivAssign()

FQuat opDivAssign ( float Scale)

◆ opEquals()

bool opEquals ( FQuat Other) const

◆ opMul() [1/3]

FQuat opMul ( float Scale) const

◆ opMul() [2/3]

FQuat opMul ( FQuat Other) const

◆ opMul() [3/3]

FVector opMul ( FVector Other) const

◆ opMulAssign() [1/2]

FQuat opMulAssign ( float Scale)

◆ opMulAssign() [2/2]

FQuat opMulAssign ( FQuat Other)

◆ opSub()

FQuat opSub ( FQuat Other) const

◆ opSubAssign()

FQuat opSubAssign ( FQuat Other)

◆ RotateVector()

FVector RotateVector ( FVector V) const

◆ Rotator()

FRotator Rotator ( ) const

◆ Size()

float Size ( ) const

◆ SizeSquared()

float SizeSquared ( ) const

◆ Slerp()

FQuat Slerp ( FQuat Quat1,
FQuat Quat2,
float Slerp )
static

◆ Slerp_NotNormalized()

FQuat Slerp_NotNormalized ( FQuat Quat1,
FQuat Quat2,
float Slerp )
static

◆ SlerpFullPath()

FQuat SlerpFullPath ( FQuat Quat1,
FQuat Quat2,
float Slerp )
static

◆ SlerpFullPath_NotNormalized()

FQuat SlerpFullPath_NotNormalized ( FQuat Quat1,
FQuat Quat2,
float Slerp )
static

◆ Squad()

FQuat Squad ( FQuat Quat1,
FQuat Tang1,
FQuat Quat2,
FQuat Tang2,
float Alpha )
static

◆ SquadFullPath()

FQuat SquadFullPath ( FQuat Quat1,
FQuat Tang1,
FQuat Quat2,
FQuat Tang2,
float Alpha )
static

◆ ToAxisAndAngle() [1/2]

void ToAxisAndAngle ( FVector & Axis,
float & Angle ) const

◆ ToAxisAndAngle() [2/2]

void ToAxisAndAngle ( FVector & Axis,
float32 & Angle ) const

◆ ToString()

FString ToString ( ) const

◆ ToSwingTwist()

void ToSwingTwist ( FVector InTwistAxis,
FQuat & OutSwing,
FQuat & OutTwist ) const

◆ UnrotateVector()

FVector UnrotateVector ( FVector V) const

◆ Vector()

FVector Vector ( ) const

Member Data Documentation

◆ Angle

const float Angle

◆ AxisX

const FVector AxisX

◆ AxisY

const FVector AxisY

◆ AxisZ

const FVector AxisZ

◆ ForwardVector

const FVector ForwardVector

◆ Identity

const FQuat Identity
static

◆ RightVector

const FVector RightVector

◆ RotationAxis

const FVector RotationAxis

◆ UpVector

const FVector UpVector

◆ W

float W

◆ X

float X

◆ Y

float Y

◆ Z

float Z