UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Math::TLookFromMatrix< T > Struct Template Reference

#include <Matrix.h>

+ Inheritance diagram for UE::Math::TLookFromMatrix< T >:

Public Member Functions

 TLookFromMatrix (const TVector< T > &EyePosition, const TVector< T > &LookDirection, const TVector< T > &UpVector)
 
template<typename FArg UE_REQUIRES>
 TLookFromMatrix (const TLookFromMatrix< FArg > &From)
 
- Public Member Functions inherited from UE::Math::TMatrix< T >
void DiagnosticCheckNaN () const
 
 TMatrix ()=default
 
 TMatrix (EForceInit)
 
 TMatrix (const TPlane< T > &InX, const TPlane< T > &InY, const TPlane< T > &InZ, const TPlane< T > &InW)
 
 TMatrix (const TVector< T > &InX, const TVector< T > &InY, const TVector< T > &InZ, const TVector< T > &InW)
 
void SetIdentity ()
 
TMatrix< T > operator* (const TMatrix< T > &Other) const
 
void operator*= (const TMatrix< T > &Other)
 
TMatrix< T > operator+ (const TMatrix< T > &Other) const
 
void operator+= (const TMatrix< T > &Other)
 
TMatrix< T > operator* (T Other) const
 
void operator*= (T Other)
 
bool operator== (const TMatrix< T > &Other) const
 
bool Equals (const TMatrix< T > &Other, T Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool operator!= (const TMatrix< T > &Other) const
 
TVector4< T > TransformFVector4 (const TVector4< T > &V) const
 
TVector4< T > TransformPosition (const TVector< T > &V) const
 
TVector< T > InverseTransformPosition (const TVector< T > &V) const
 
TVector4< T > TransformVector (const TVector< T > &V) const
 
TVector< T > InverseTransformVector (const TVector< T > &V) const
 
TMatrix< T > GetTransposed () const
 
Determinant () const
 
RotDeterminant () const
 
TMatrix< T > InverseFast () const
 
TMatrix< T > Inverse () const
 
TMatrix< T > TransposeAdjoint () const
 
void RemoveScaling (T Tolerance=UE_SMALL_NUMBER)
 
TMatrix< T > GetMatrixWithoutScale (T Tolerance=UE_SMALL_NUMBER) const
 
TVector< T > ExtractScaling (T Tolerance=UE_SMALL_NUMBER)
 
TVector< T > GetScaleVector (T Tolerance=UE_SMALL_NUMBER) const
 
TMatrix< T > RemoveTranslation () const
 
TMatrix< T > ConcatTranslation (const TVector< T > &Translation) const
 
bool ContainsNaN () const
 
void ScaleTranslation (const TVector< T > &Scale3D)
 
GetMinimumAxisScale () const
 
GetMaximumAxisScale () const
 
TMatrix< T > ApplyScale (T Scale) const
 
TVector< T > GetOrigin () const
 
TVector< T > GetScaledAxis (EAxis::Type Axis) const
 
void GetScaledAxes (TVector< T > &X, TVector< T > &Y, TVector< T > &Z) const
 
TVector< T > GetUnitAxis (EAxis::Type Axis) const
 
void GetUnitAxes (TVector< T > &X, TVector< T > &Y, TVector< T > &Z) const
 
void SetAxis (int32 i, const TVector< T > &Axis)
 
void SetOrigin (const TVector< T > &NewOrigin)
 
void SetAxes (const TVector< T > *Axis0=NULL, const TVector< T > *Axis1=NULL, const TVector< T > *Axis2=NULL, const TVector< T > *Origin=NULL)
 
TVector< T > GetColumn (int32 i) const
 
void SetColumn (int32 i, TVector< T > Value)
 
CORE_API UE::Math::TRotator< T > Rotator () const
 
CORE_API UE::Math::TQuat< T > ToQuat () const
 
void To3x4MatrixTranspose (T *Out) const
 
bool GetFrustumNearPlane (TPlane< T > &OuTPln) const
 
bool GetFrustumFarPlane (TPlane< T > &OuTPln) const
 
bool GetFrustumLeftPlane (TPlane< T > &OuTPln) const
 
bool GetFrustumRightPlane (TPlane< T > &OuTPln) const
 
bool GetFrustumTopPlane (TPlane< T > &OuTPln) const
 
bool GetFrustumBottomPlane (TPlane< T > &OuTPln) const
 
void Mirror (EAxis::Type MirrorAxis, EAxis::Type FlipAxis)
 
FString ToString () const
 
void DebugPrint () const
 
uint32 ComputeHash () const
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 
template<typename FArg UE_REQUIRES>
 TMatrix (const TMatrix< FArg > &From)
 
void To3x4MatrixTranspose (float *Out) const
 

Additional Inherited Members

- Public Types inherited from UE::Math::TMatrix< T >
using FReal = T
 
- Public Attributes inherited from UE::Math::TMatrix< T >
M [4][4]
 
- Static Public Attributes inherited from UE::Math::TMatrix< T >
static CORE_API const TMatrix Identity
 

Constructor & Destructor Documentation

◆ TLookFromMatrix() [1/2]

template<typename T >
UE::Math::TLookFromMatrix< T >::TLookFromMatrix ( const TVector< T > &  EyePosition,
const TVector< T > &  LookDirection,
const TVector< T > &  UpVector 
)
inline

Creates a view matrix given an eye position, a direction to look in, and an up vector. Direction or up vectors need not be normalized. This does the same thing as FLookAtMatrix, except without completely destroying precision when position is large, Always use this instead of e.g., FLookAtMatrix(Pos, Pos + Dir,...);

◆ TLookFromMatrix() [2/2]

template<typename T >
template<typename FArg UE_REQUIRES>
UE::Math::TLookFromMatrix< T >::TLookFromMatrix ( const TLookFromMatrix< FArg > &  From)
inlineexplicit

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