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