Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
UE::Math::TLookFromMatrix< T > Struct Template Reference

#include <Matrix.h>

+ Inheritance diagram for UE::Math::TLookFromMatrix< T >:
+ Collaboration 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 , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
 TLookFromMatrix (const TLookFromMatrix< FArg > &From)
 
- Public Member Functions inherited from UE::Math::TMatrix< T >
FORCEINLINE void DiagnosticCheckNaN () const
 
FORCEINLINE TMatrix ()
 
FORCEINLINE TMatrix (EForceInit)
 
FORCEINLINE TMatrix (const TPlane< T > &InX, const TPlane< T > &InY, const TPlane< T > &InZ, const TPlane< T > &InW)
 
FORCEINLINE TMatrix (const TVector< T > &InX, const TVector< T > &InY, const TVector< T > &InZ, const TVector< T > &InW)
 
void SetIdentity ()
 
FORCEINLINE TMatrix< Toperator* (const TMatrix< T > &Other) const
 
FORCEINLINE void operator*= (const TMatrix< T > &Other)
 
FORCEINLINE TMatrix< Toperator+ (const TMatrix< T > &Other) const
 
FORCEINLINE void operator+= (const TMatrix< T > &Other)
 
FORCEINLINE TMatrix< Toperator* (T Other) const
 
FORCEINLINE 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
 
FORCEINLINE TVector4< TTransformFVector4 (const TVector4< T > &V) const
 
FORCEINLINE TVector4< TTransformPosition (const TVector< T > &V) const
 
FORCEINLINE TVector< TInverseTransformPosition (const TVector< T > &V) const
 
FORCEINLINE TVector4< TTransformVector (const TVector< T > &V) const
 
FORCEINLINE TVector< TInverseTransformVector (const TVector< T > &V) const
 
FORCEINLINE TMatrix< TGetTransposed () const
 
T Determinant () const
 
T RotDeterminant () const
 
TMatrix< TInverseFast () const
 
TMatrix< TInverse () const
 
TMatrix< TTransposeAdjoint () const
 
void RemoveScaling (T Tolerance=UE_SMALL_NUMBER)
 
TMatrix< TGetMatrixWithoutScale (T Tolerance=UE_SMALL_NUMBER) const
 
TVector< TExtractScaling (T Tolerance=UE_SMALL_NUMBER)
 
TVector< TGetScaleVector (T Tolerance=UE_SMALL_NUMBER) const
 
TMatrix< TRemoveTranslation () const
 
TMatrix< TConcatTranslation (const TVector< T > &Translation) const
 
bool ContainsNaN () const
 
void ScaleTranslation (const TVector< T > &Scale3D)
 
T GetMinimumAxisScale () const
 
T GetMaximumAxisScale () const
 
TMatrix< TApplyScale (T Scale) const
 
TVector< TGetOrigin () const
 
TVector< TGetScaledAxis (EAxis::Type Axis) const
 
void GetScaledAxes (TVector< T > &X, TVector< T > &Y, TVector< T > &Z) const
 
TVector< TGetUnitAxis (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< TGetColumn (int32 i) const
 
void SetColumn (int32 i, TVector< T > Value)
 
UE::Math::TRotator< TRotator () const
 
UE::Math::TQuat< TToQuat () const
 
FORCEINLINE bool GetFrustumNearPlane (TPlane< T > &OuTPln) const
 
FORCEINLINE bool GetFrustumFarPlane (TPlane< T > &OuTPln) const
 
FORCEINLINE bool GetFrustumLeftPlane (TPlane< T > &OuTPln) const
 
FORCEINLINE bool GetFrustumRightPlane (TPlane< T > &OuTPln) const
 
FORCEINLINE bool GetFrustumTopPlane (TPlane< T > &OuTPln) const
 
FORCEINLINE 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)
 
void To3x4MatrixTranspose (T *Out) const
 
template<typename FArg , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
 TMatrix (const TMatrix< FArg > &From)
 

Additional Inherited Members

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

Detailed Description

template<typename T>
struct UE::Math::TLookFromMatrix< T >

Definition at line 525 of file Matrix.h.

Constructor & Destructor Documentation

◆ TLookFromMatrix() [1/2]

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

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,...);

Definition at line 906 of file Matrix.inl.

◆ TLookFromMatrix() [2/2]

template<typename T >
template<typename FArg , TEMPLATE_REQUIRES(!std::is_same_v< T, FArg >) >
UE::Math::TLookFromMatrix< T >::TLookFromMatrix ( const TLookFromMatrix< FArg > & From)
inlineexplicit

Definition at line 539 of file Matrix.h.


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