UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::TVector< FRealDouble, 2 > Class Reference

#include <Vector.h>

+ Inheritance diagram for Chaos::TVector< FRealDouble, 2 >:

Public Types

using FElement = decltype(FVector2d::X)
 
- Public Types inherited from UE::Math::TVector2< double >
using FReal = double
 

Public Member Functions

 TVector ()=default
 
 TVector (const FRealDouble x)
 
 TVector (const FRealDouble x, const FRealDouble y)
 
 TVector (const FVector2d &vec)
 
template<typename OtherT >
 TVector (const TVector< OtherT, 2 > &InVector)
 
FRealDouble Product () const
 
FRealDouble Max () const
 
FRealDouble Min () const
 
template<class T2 >
TVector< FRealDouble, 2 > operator/ (const TVector< T2, 2 > &Other) const
 
TVector< FRealDouble, 2 > operator/ (const FRealDouble Other) const
 
TVector< FRealDouble, 2 > operator* (const FRealDouble Other) const
 
TVector< FRealDouble, 2 > operator* (const TVector< FRealDouble, 2 > &Other) const
 
- Public Member Functions inherited from UE::Math::TVector2< double >
 TVector2 ()=default
 
UE_FORCEINLINE_HINT TVector2 (double InX, double InY)
 
UE_FORCEINLINE_HINT TVector2 (double InF)
 
UE_FORCEINLINE_HINT TVector2 (TIntPoint< IntType > InPos)
 
 TVector2 (TIntVector2< IntType > V)
 
UE_FORCEINLINE_HINT TVector2 (EForceInit)
 
UE_FORCEINLINE_HINT TVector2 (ENoInit)
 
 TVector2 (const TVector< double > &V)
 
 TVector2 (const TVector4< double > &V)
 
 TVector2 (const TVector2< FArg > &From)
 
 TVector2 (TIntPoint< IntType > InPos)
 
UE_FORCEINLINE_HINT TVector2< doubleoperator+ (const TVector2< double > &V) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator+ (double A) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator- (const TVector2< double > &V) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator- (double A) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator- () const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator* (double Scale) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator* (const TVector2< double > &V) const
 
TVector2< doubleoperator/ (double Scale) const
 
UE_FORCEINLINE_HINT TVector2< doubleoperator/ (const TVector2< double > &V) const
 
UE_FORCEINLINE_HINT double operator| (const TVector2< double > &V) const
 
UE_FORCEINLINE_HINT double operator^ (const TVector2< double > &V) const
 
bool operator== (const TVector2< double > &V) const
 
bool operator!= (const TVector2< double > &V) const
 
bool ComponentwiseAllLessThan (const TVector2< double > &Other) const
 
bool ComponentwiseAllGreaterThan (const TVector2< double > &Other) const
 
bool ComponentwiseAllLessOrEqual (const TVector2< double > &Other) const
 
bool ComponentwiseAllGreaterOrEqual (const TVector2< double > &Other) const
 
TVector2< doubleoperator+= (const TVector2< double > &V)
 
TVector2< doubleoperator-= (const TVector2< double > &V)
 
TVector2< doubleoperator*= (double Scale)
 
TVector2< doubleoperator*= (const TVector2< double > &V)
 
TVector2< doubleoperator/= (double V)
 
TVector2< doubleoperator/= (const TVector2< double > &V)
 
doubleoperator[] (int32 Index)
 
double operator[] (int32 Index) const
 
doubleComponent (int32 Index)
 
double Component (int32 Index) const
 
bool IsValidIndex (int32 Index) const
 
bool Equals (const TVector2< double > &V, double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void Set (double InX, double InY)
 
double GetMax () const
 
double GetAbsMax () const
 
double GetMin () const
 
TVector2< doubleComponentMin (const TVector2< double > &Other) const
 
TVector2< doubleComponentMax (const TVector2< double > &Other) const
 
double Size () const
 
UE_FORCEINLINE_HINT double Length () const
 
double SizeSquared () const
 
UE_FORCEINLINE_HINT double SquaredLength () const
 
double Dot (const TVector2< double > &V2) const
 
TVector2< doubleGetRotated (double AngleDeg) const
 
TVector2< doubleGetSafeNormal (double Tolerance=UE_SMALL_NUMBER) const
 
bool Normalize (double Tolerance=UE_SMALL_NUMBER)
 
bool IsNearlyZero (double Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void ToDirectionAndLength (TVector2< double > &OutDir, double &OutLength) const
 
void ToDirectionAndLength (TVector2< double > &OutDir, FArg &OutLength) const
 
bool IsZero () const
 
FIntPoint IntPoint () const
 
TVector2< doubleRoundToVector () const
 
TVector2< doubleClampAxes (double MinAxisVal, double MaxAxisVal) const
 
TVector2< doubleGetClampedToSize (double Min, double Max) const
 
TVector2< doubleGetClampedToMaxSize (double MaxSize) const
 
TVector2< doubleGetSignVector () const
 
UE_FORCEINLINE_HINT TVector2< doubleGetAbs () const
 
FString ToString () const
 
bool InitFromString (const FString &InSourceString)
 
bool Serialize (FArchive &Ar)
 
bool Serialize (FStructuredArchive::FSlot Slot)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN ()
 
bool ContainsNaN () const
 
bool NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
 
TVector< doubleSphericalToUnitCartesian () const
 

Static Public Member Functions

static TVector< FRealDouble, 2 > AxisVector (const int32 Axis)
 
static TVector< FRealDouble, 2 > Max (const TVector< FRealDouble, 2 > &V1, const TVector< FRealDouble, 2 > &V2)
 
static Pair< FRealDouble, int32MaxAndAxis (const TVector< FRealDouble, 2 > &V1, const TVector< FRealDouble, 2 > &V2)
 
- Static Public Member Functions inherited from UE::Math::TVector2< double >
static TVector2< doubleZero ()
 
static TVector2< doubleOne ()
 
static TVector2< doubleUnitX ()
 
static TVector2< doubleUnitY ()
 
static UE_FORCEINLINE_HINT double DotProduct (const TVector2< double > &A, const TVector2< double > &B)
 
static UE_FORCEINLINE_HINT double DistSquared (const TVector2< double > &V1, const TVector2< double > &V2)
 
static UE_FORCEINLINE_HINT double Distance (const TVector2< double > &V1, const TVector2< double > &V2)
 
static UE_FORCEINLINE_HINT double CrossProduct (const TVector2< double > &A, const TVector2< double > &B)
 
static UE_FORCEINLINE_HINT TVector2< doubleMax (const TVector2< double > &A, const TVector2< double > &B)
 
static UE_FORCEINLINE_HINT TVector2< doubleMin (const TVector2< double > &A, const TVector2< double > &B)
 
static UE_FORCEINLINE_HINT TVector2< doubleClamp (const TVector2< double > &V, const TVector2< double > &MinValue, const TVector2< double > &MaxValue)
 

Additional Inherited Members

- Public Attributes inherited from UE::Math::TVector2< double >
double X
 
double Y
 
double XY [2]
 
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
   }  
 
   T   XY [2] 
 
};  
 
- Static Public Attributes inherited from UE::Math::TVector2< double >
static constexpr int32 NumComponents
 
static CORE_API const TVector2< doubleZeroVector
 
static CORE_API const TVector2< doubleUnitVector
 
static CORE_API const TVector2< doubleUnit45Deg
 

Member Typedef Documentation

◆ FElement

using Chaos::TVector< FRealDouble, 2 >::FElement = decltype(FVector2d::X)

Constructor & Destructor Documentation

◆ TVector() [1/5]

Chaos::TVector< FRealDouble, 2 >::TVector ( )
default

◆ TVector() [2/5]

Chaos::TVector< FRealDouble, 2 >::TVector ( const FRealDouble  x)
inline

◆ TVector() [3/5]

Chaos::TVector< FRealDouble, 2 >::TVector ( const FRealDouble  x,
const FRealDouble  y 
)
inline

◆ TVector() [4/5]

Chaos::TVector< FRealDouble, 2 >::TVector ( const FVector2d vec)
inline

◆ TVector() [5/5]

template<typename OtherT >
Chaos::TVector< FRealDouble, 2 >::TVector ( const TVector< OtherT, 2 > &  InVector)
inline

Member Function Documentation

◆ AxisVector()

static TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::AxisVector ( const int32  Axis)
inlinestatic

◆ Max() [1/2]

FRealDouble Chaos::TVector< FRealDouble, 2 >::Max ( ) const
inline

◆ Max() [2/2]

static TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::Max ( const TVector< FRealDouble, 2 > &  V1,
const TVector< FRealDouble, 2 > &  V2 
)
inlinestatic

◆ MaxAndAxis()

static Pair< FRealDouble, int32 > Chaos::TVector< FRealDouble, 2 >::MaxAndAxis ( const TVector< FRealDouble, 2 > &  V1,
const TVector< FRealDouble, 2 > &  V2 
)
inlinestatic

◆ Min()

FRealDouble Chaos::TVector< FRealDouble, 2 >::Min ( ) const
inline

◆ operator*() [1/2]

TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::operator* ( const FRealDouble  Other) const
inline

◆ operator*() [2/2]

TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::operator* ( const TVector< FRealDouble, 2 > &  Other) const
inline

◆ operator/() [1/2]

TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::operator/ ( const FRealDouble  Other) const
inline

◆ operator/() [2/2]

template<class T2 >
TVector< FRealDouble, 2 > Chaos::TVector< FRealDouble, 2 >::operator/ ( const TVector< T2, 2 > &  Other) const
inline

◆ Product()

FRealDouble Chaos::TVector< FRealDouble, 2 >::Product ( ) const
inline

The documentation for this class was generated from the following file: