|
| | TRotation () |
| |
| | TRotation (const BaseQuat &Quat) |
| |
| | TRotation (const FMatrix44f &Matrix) |
| |
| | TRotation (const FMatrix44d &Matrix) |
| |
| template<typename OtherType > |
| | TRotation (const UE::Math::TQuat< OtherType > &Other) |
| |
| PMatrix< FRealSingle, 3, 3 > | ToMatrix () const |
| |
| bool | ToAxisAndAngleSafe (TVector< FRealSingle, 3 > &OutAxis, FRealSingle &OutAngle, const TVector< FRealSingle, 3 > &DefaultAxis, FRealSingle EpsilionSq=1e-6f) const |
| |
| bool | GetRotationAxisSafe (TVector< FRealSingle, 3 > &OutAxis, const TVector< FRealSingle, 3 > &DefaultAxis, FRealSingle EpsilionSq=1e-6f) const |
| |
| void | ToMatrixAxes (TVector< FRealSingle, 3 > &OutX, TVector< FRealSingle, 3 > &OutY, TVector< FRealSingle, 3 > &OutZ) |
| |
| void | ToSwingTwistX (BaseQuat &OutSwing, BaseQuat &OutTwist) const |
| |
| FORCEINLINE FRealSingle | GetAbsMax () const |
| | Return the large absolute element value.
|
| |
| | TQuat ()=default |
| |
| UE_FORCEINLINE_HINT | TQuat (EForceInit) |
| |
| | TQuat (FRealSingle InX, FRealSingle InY, FRealSingle InZ, FRealSingle InW) |
| |
| | TQuat (FRealSingle V) |
| |
| | TQuat (const TRotator< FRealSingle > &R) |
| |
| | TQuat (const TMatrix< FRealSingle > &M) |
| |
| | TQuat (TVector< FRealSingle > Axis, FRealSingle AngleRad) |
| |
| | TQuat (const TQuat< FArg > &From) |
| |
| TQuat< FRealSingle > | operator+ (const TQuat< FRealSingle > &Q) const |
| |
| TQuat< FRealSingle > | operator+= (const TQuat< FRealSingle > &Q) |
| |
| TQuat< FRealSingle > | operator- (const TQuat< FRealSingle > &Q) const |
| |
| TQuat< FRealSingle > | operator- () const |
| |
| bool | Equals (const TQuat< FRealSingle > &Q, FRealSingle Tolerance=UE_KINDA_SMALL_NUMBER) const |
| |
| UE_FORCEINLINE_HINT bool | IsIdentity (FRealSingle Tolerance=UE_SMALL_NUMBER) const |
| |
| TQuat< FRealSingle > | operator-= (const TQuat< FRealSingle > &Q) |
| |
| TQuat< FRealSingle > | operator* (const TQuat< FRealSingle > &Q) const |
| |
| TVector< FRealSingle > | operator* (const TVector< FRealSingle > &V) const |
| |
| CORE_API TMatrix< FRealSingle > | operator* (const TMatrix< FRealSingle > &M) const |
| |
| TQuat< FRealSingle > | operator* (const FArg Scale) const |
| |
| TQuat< FRealSingle > | operator*= (const TQuat< FRealSingle > &Q) |
| |
| TQuat< FRealSingle > | operator*= (const FArg Scale) |
| |
| TQuat< FRealSingle > | operator/= (const FArg Scale) |
| |
| TQuat< FRealSingle > | operator/ (const FArg Scale) const |
| |
| bool | Identical (const TQuat *Q, const uint32 PortFlags) const |
| |
| bool | operator== (const TQuat< FRealSingle > &Q) const |
| |
| bool | operator!= (const TQuat< FRealSingle > &Q) const |
| |
| FRealSingle | operator| (const TQuat< FRealSingle > &Q) const |
| |
| CORE_API TVector< FRealSingle > | Euler () const |
| |
| void | Normalize (FRealSingle Tolerance=UE_SMALL_NUMBER) |
| |
| TQuat< FRealSingle > | GetNormalized (FRealSingle Tolerance=UE_SMALL_NUMBER) const |
| |
| bool | IsNormalized () const |
| |
| UE_FORCEINLINE_HINT FRealSingle | Size () const |
| |
| UE_FORCEINLINE_HINT FRealSingle | SizeSquared () const |
| |
| UE_FORCEINLINE_HINT FRealSingle | GetAngle () const |
| |
| void | ToAxisAndAngle (TVector< FRealSingle > &Axis, float &Angle) const |
| |
| void | ToAxisAndAngle (TVector< FRealSingle > &Axis, double &Angle) const |
| |
| TVector< FRealSingle > | ToRotationVector () const |
| |
| CORE_API void | ToSwingTwist (const TVector< FRealSingle > &InTwistAxis, TQuat< FRealSingle > &OutSwing, TQuat< FRealSingle > &OutTwist) const |
| |
| CORE_API FRealSingle | GetTwistAngle (const TVector< FRealSingle > &TwistAxis) const |
| |
| TVector< FRealSingle > | RotateVector (TVector< FRealSingle > V) const |
| |
| TVector< FRealSingle > | UnrotateVector (TVector< FRealSingle > V) const |
| |
| CORE_API TQuat< FRealSingle > | Log () const |
| |
| CORE_API TQuat< FRealSingle > | Exp () const |
| |
| TQuat< FRealSingle > | Inverse () const |
| |
| void | EnforceShortestArcWith (const TQuat< FRealSingle > &OtherQuat) |
| |
| TQuat< FRealSingle > | GetShortestArcWith (const TQuat< FRealSingle > &OtherQuat) const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetAxisX () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetAxisY () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetAxisZ () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetForwardVector () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetRightVector () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | GetUpVector () const |
| |
| UE_FORCEINLINE_HINT TVector< FRealSingle > | Vector () const |
| |
| CORE_API TRotator< FRealSingle > | Rotator () const |
| |
| UE_FORCEINLINE_HINT TMatrix< FRealSingle > | ToMatrix () const |
| |
| CORE_API void | ToMatrix (TMatrix< FRealSingle > &Mat) const |
| |
| TVector< FRealSingle > | GetRotationAxis () const |
| |
| FRealSingle | AngularDistance (const TQuat< FRealSingle > &Q) const |
| |
| CORE_API bool | NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess) |
| |
| bool | ContainsNaN () const |
| |
| FString | ToString () const |
| |
| bool | InitFromString (const FString &InSourceString) |
| |
| UE_FORCEINLINE_HINT void | DiagnosticCheckNaN () const |
| |
| UE_FORCEINLINE_HINT void | DiagnosticCheckNaN (const TCHAR *Message) const |
| |
| TTuple< FRealSingle, FRealSingle, FRealSingle > | ToLUFEuler () const |
| |
| bool | Serialize (FArchive &Ar) |
| |
| bool | SerializeFromMismatchedTag (FName StructTag, FArchive &Ar) |
| |
|
| static FRealSingle | DotProduct (const TRotation< FRealSingle, 3 > &L, const TRotation< FRealSingle, 3 > &R) |
| | Return the dot product of two quaternions.
|
| |
| static CHAOSCORE_API TRotation< FRealSingle, 3 > | Conjugate (const ::Chaos::TRotation< FRealSingle, 3 > &InR) |
| |
| static CHAOSCORE_API TRotation< FRealSingle, 3 > | Negate (const ::Chaos::TRotation< FRealSingle, 3 > &InR) |
| |
| static TRotation< FRealSingle, 3 > | FromIdentity () |
| |
| static TRotation< FRealSingle, 3 > | FromElements (const FRealSingle X, const FRealSingle Y, const FRealSingle Z, const FRealSingle W) |
| |
| static TRotation< FRealSingle, 3 > | FromElements (const ::Chaos::TVector< FRealSingle, 3 > &V, const FRealSingle W) |
| |
| static TRotation< FRealSingle, 3 > | FromAxisAngle (const ::Chaos::TVector< FRealSingle, 3 > &Axis, const FRealSingle AngleRad) |
| |
| static CHAOSCORE_API TRotation< FRealSingle, 3 > | FromVector (const ::Chaos::TVector< FRealSingle, 3 > &V) |
| |
| static CHAOSCORE_API TRotation< FRealSingle, 3 > | FromRotatedVector (const ::Chaos::TVector< FRealSingle, 3 > &InitialVector, const ::Chaos::TVector< FRealSingle, 3 > &FinalVector) |
| |
| static CHAOSCORE_API TVector< FRealSingle, 3 > | CalculateAngularVelocity1 (const TRotation< FRealSingle, 3 > &R0, const TRotation< FRealSingle, 3 > &InR1, const FRealSingle InDt) |
| |
| static CHAOSCORE_API TVector< FRealSingle, 3 > | CalculateAngularVelocity2 (const TRotation< FRealSingle, 3 > &R0, const TRotation< FRealSingle, 3 > &InR1, const FRealSingle InDt) |
| |
| static TVector< FRealSingle, 3 > | CalculateAngularVelocity (const TRotation< FRealSingle, 3 > &InR0, const TRotation< FRealSingle, 3 > &InR1, const FRealSingle InDt) |
| |
| static TVector< FRealSingle, 3 > | CalculateAngularDelta (const TRotation< FRealSingle, 3 > &InR0, const TRotation< FRealSingle, 3 > &InR1) |
| |
| static CHAOSCORE_API TRotation< FRealSingle, 3 > | IntegrateRotationWithAngularVelocity (const TRotation< FRealSingle, 3 > &InR0, const TVector< FRealSingle, 3 > &InW, const FRealSingle InDt) |
| |
| static bool | IsNearlyEqual (const TRotation< FRealSingle, 3 > &A, const TRotation< FRealSingle, 3 > &B, const FRealSingle Epsilon) |
| |
| static UE_FORCEINLINE_HINT TQuat< FRealSingle > | MakeFromVectorRegister (QuatVectorRegister V) |
| |
| static UE_FORCEINLINE_HINT TQuat< FRealSingle > | MakeFromRotator (const TRotator< FRealSingle > &R) |
| |
| static CORE_API TQuat< FRealSingle > | MakeFromEuler (const TVector< FRealSingle > &Euler) |
| |
| static TQuat< FRealSingle > | MakeFromRotationVector (const TVector< FRealSingle > &RotationVector) |
| |
| static UE_FORCEINLINE_HINT TQuat< FRealSingle > | FindBetween (const TVector< FRealSingle > &Vector1, const TVector< FRealSingle > &Vector2) |
| |
| static CORE_API TQuat< FRealSingle > | FindBetweenNormals (const TVector< FRealSingle > &Normal1, const TVector< FRealSingle > &Normal2) |
| |
| static CORE_API TQuat< FRealSingle > | FindBetweenVectors (const TVector< FRealSingle > &Vector1, const TVector< FRealSingle > &Vector2) |
| |
| static FRealSingle | Error (const TQuat< FRealSingle > &Q1, const TQuat< FRealSingle > &Q2) |
| |
| static FRealSingle | ErrorAutoNormalize (const TQuat< FRealSingle > &A, const TQuat< FRealSingle > &B) |
| |
| static TQuat< FRealSingle > | FastLerp (const TQuat< FRealSingle > &A, const TQuat< FRealSingle > &B, const FRealSingle Alpha) |
| |
| static TQuat< FRealSingle > | FastBilerp (const TQuat< FRealSingle > &P00, const TQuat< FRealSingle > &P10, const TQuat< FRealSingle > &P01, const TQuat< FRealSingle > &P11, FRealSingle FracX, FRealSingle FracY) |
| |
| static CORE_API TQuat< FRealSingle > | Slerp_NotNormalized (const TQuat< FRealSingle > &Quat1, const TQuat< FRealSingle > &Quat2, FRealSingle Slerp) |
| |
| static UE_FORCEINLINE_HINT TQuat< FRealSingle > | Slerp (const TQuat< FRealSingle > &Quat1, const TQuat< FRealSingle > &Quat2, FRealSingle Slerp) |
| |
| static CORE_API TQuat< FRealSingle > | SlerpFullPath_NotNormalized (const TQuat< FRealSingle > &quat1, const TQuat< FRealSingle > &quat2, FRealSingle Alpha) |
| |
| static UE_FORCEINLINE_HINT TQuat< FRealSingle > | SlerpFullPath (const TQuat< FRealSingle > &quat1, const TQuat< FRealSingle > &quat2, FRealSingle Alpha) |
| |
| static CORE_API TQuat< FRealSingle > | Squad (const TQuat< FRealSingle > &quat1, const TQuat< FRealSingle > &tang1, const TQuat< FRealSingle > &quat2, const TQuat< FRealSingle > &tang2, FRealSingle Alpha) |
| |
| static CORE_API TQuat< FRealSingle > | SquadFullPath (const TQuat< FRealSingle > &quat1, const TQuat< FRealSingle > &tang1, const TQuat< FRealSingle > &quat2, const TQuat< FRealSingle > &tang2, FRealSingle Alpha) |
| |
| static CORE_API void | CalcTangents (const TQuat< FRealSingle > &PrevP, const TQuat< FRealSingle > &P, const TQuat< FRealSingle > &NextP, FRealSingle Tension, TQuat< FRealSingle > &OutTan) |
| |
| static TQuat | MakeFromLUFEuler (const TTuple< FRealSingle, FRealSingle, FRealSingle > &InLUFEuler) |
| |