![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <Quaternion.h>
Public Member Functions | |
| TQuaternion () | |
| TQuaternion (RealType X, RealType Y, RealType Z, RealType W) | |
| TQuaternion (const RealType *Values) | |
| PRAGMA_DISABLE_DEPRECATION_WARNINGS | TQuaternion (const TQuaternion &Copy)=default |
| TQuaternion & | operator= (const TQuaternion &Copy)=default |
| template<typename RealType2 > | |
| PRAGMA_ENABLE_DEPRECATION_WARNINGS | TQuaternion (const TQuaternion< RealType2 > &Copy) |
| TQuaternion (const TVector< RealType > &Axis, RealType Angle, bool bAngleIsDegrees) | |
| TQuaternion (const TVector< RealType > &From, const TVector< RealType > &To) | |
| TQuaternion (const TQuaternion< RealType > &From, const TQuaternion< RealType > &To, RealType InterpT) | |
| TQuaternion (const TMatrix3< RealType > &RotationMatrix) | |
| void | SetAxisAngleD (const TVector< RealType > &Axis, RealType AngleDeg) |
| void | SetAxisAngleR (const TVector< RealType > &Axis, RealType AngleRad) |
| void | SetFromTo (const TVector< RealType > &From, const TVector< RealType > &To) |
| void | SetToSlerp (TQuaternion< RealType > From, TQuaternion< RealType > To, RealType InterpT) |
| void | SetFromRotationMatrix (const TMatrix3< RealType > &RotationMatrix) |
| RealType & | operator[] (int i) |
| const RealType & | operator[] (int i) const |
| bool | EpsilonEqual (const TQuaternion< RealType > &Other, RealType Tolerance=TMathUtil< RealType >::ZeroTolerance) const |
| bool | IsIdentity (RealType Tolerance=TMathUtil< RealType >::ZeroTolerance) const |
| RealType | Length () const |
| RealType | SquaredLength () const |
| TVector< RealType > | AxisX () const |
| TVector< RealType > | AxisY () const |
| TVector< RealType > | AxisZ () const |
| void | GetAxes (TVector< RealType > &X, TVector< RealType > &Y, TVector< RealType > &Z) const |
| RealType | Normalize (const RealType epsilon=0) |
| TQuaternion< RealType > | Normalized (const RealType epsilon=0) const |
| RealType | Dot (const TQuaternion< RealType > &Other) const |
| TQuaternion< RealType > | Inverse () const |
| TVector< RealType > | InverseMultiply (const TVector< RealType > &Other) const |
| TMatrix3< RealType > | ToRotationMatrix () const |
| constexpr TQuaternion< RealType > | operator- () const |
| operator FQuat4f () const | |
| operator FQuat4d () const | |
| operator FRotator () const | |
| TQuaternion (const FQuat4f &Quat) | |
| TQuaternion (const FQuat4d &Quat) | |
| TQuaternion (const FRotator &Rotator) | |
| operator UE::Math::TVector4< RealType > () const | |
| template<typename RealType2 > | |
| TQuaternion (const TQuaternion< RealType2 > &Copy) | |
Static Public Member Functions | |
| static TQuaternion< RealType > | Zero () |
| static TQuaternion< RealType > | Identity () |
Public Attributes | ||
| union { | ||
| struct { | ||
| RealType X | ||
| RealType Y | ||
| RealType Z | ||
| RealType W | ||
| } | ||
| RealType XYZW [4] | ||
| }; | ||
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | ) |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | RealType | X, |
| RealType | Y, | ||
| RealType | Z, | ||
| RealType | W | ||
| ) |
|
explicit |
|
default |
|
explicit |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | const TVector< RealType > & | Axis, |
| RealType | Angle, | ||
| bool | bAngleIsDegrees | ||
| ) |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | const TVector< RealType > & | From, |
| const TVector< RealType > & | To | ||
| ) |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | const TQuaternion< RealType > & | From, |
| const TQuaternion< RealType > & | To, | ||
| RealType | InterpT | ||
| ) |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | const TMatrix3< RealType > & | RotationMatrix | ) |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
| UE::Geometry::TQuaternion< RealType >::TQuaternion | ( | const TQuaternion< RealType2 > & | Copy | ) |
| TVector< RealType > UE::Geometry::TQuaternion< RealType >::AxisX | ( | ) | const |
| TVector< RealType > UE::Geometry::TQuaternion< RealType >::AxisY | ( | ) | const |
| TVector< RealType > UE::Geometry::TQuaternion< RealType >::AxisZ | ( | ) | const |
| RealType UE::Geometry::TQuaternion< RealType >::Dot | ( | const TQuaternion< RealType > & | Other | ) | const |
| bool UE::Geometry::TQuaternion< RealType >::EpsilonEqual | ( | const TQuaternion< RealType > & | Other, |
| RealType | Tolerance = TMathUtil<RealType>::ZeroTolerance |
||
| ) | const |
| void UE::Geometry::TQuaternion< RealType >::GetAxes | ( | TVector< RealType > & | X, |
| TVector< RealType > & | Y, | ||
| TVector< RealType > & | Z | ||
| ) | const |
|
inlinestatic |
| TQuaternion< RealType > UE::Geometry::TQuaternion< RealType >::Inverse | ( | ) | const |
| TVector< RealType > UE::Geometry::TQuaternion< RealType >::InverseMultiply | ( | const TVector< RealType > & | Other | ) | const |
|
inline |
|
inline |
| RealType UE::Geometry::TQuaternion< RealType >::Normalize | ( | const RealType | epsilon = 0 | ) |
| TQuaternion< RealType > UE::Geometry::TQuaternion< RealType >::Normalized | ( | const RealType | epsilon = 0 | ) | const |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineconstexpr |
|
default |
|
inline |
|
inline |
| void UE::Geometry::TQuaternion< RealType >::SetAxisAngleD | ( | const TVector< RealType > & | Axis, |
| RealType | AngleDeg | ||
| ) |
| void UE::Geometry::TQuaternion< RealType >::SetAxisAngleR | ( | const TVector< RealType > & | Axis, |
| RealType | AngleRad | ||
| ) |
| void UE::Geometry::TQuaternion< RealType >::SetFromRotationMatrix | ( | const TMatrix3< RealType > & | RotationMatrix | ) |
| void UE::Geometry::TQuaternion< RealType >::SetFromTo | ( | const TVector< RealType > & | From, |
| const TVector< RealType > & | To | ||
| ) |
| void UE::Geometry::TQuaternion< RealType >::SetToSlerp | ( | TQuaternion< RealType > | From, |
| TQuaternion< RealType > | To, | ||
| RealType | InterpT | ||
| ) |
|
inline |
| TMatrix3< RealType > UE::Geometry::TQuaternion< RealType >::ToRotationMatrix | ( | ) | const |
|
inlinestatic |
| union { ... } UE::Geometry::TQuaternion< RealType > |
| RealType UE::Geometry::TQuaternion< RealType >::W |
| RealType UE::Geometry::TQuaternion< RealType >::X |
| RealType UE::Geometry::TQuaternion< RealType >::XYZW[4] |
| RealType UE::Geometry::TQuaternion< RealType >::Y |
| RealType UE::Geometry::TQuaternion< RealType >::Z |