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

#include <Vector.h>

+ Inheritance diagram for Chaos::TVector< FReal, 4 >:

Public Types

using FElement = FReal
 
using BaseType = UE::Math::TVector4< FReal >
 
- Public Types inherited from UE::Math::TVector4< FReal >
using FReal = FReal
 

Public Member Functions

 TVector ()=default
 
 TVector (const FReal x)
 
 TVector (const FReal x, const FReal y, const FReal z, const FReal w)
 
 TVector (const BaseType &vec)
 
- Public Member Functions inherited from UE::Math::TVector4< FReal >
 TVector4 (const UE::Math::TVector< FReal > &InVector)
 
 TVector4 (const UE::Math::TVector< FReal > &InVector, FArg InW)
 
 TVector4 (const UE::Math::TVector4< FReal > &InVector, FArg OverrideW)
 
 TVector4 (const FLinearColor &InColor)
 
 TVector4 (const FLinearColor &InColor, FReal InOverrideW)
 
 TVector4 (FReal InX=0.0f, FReal InY=0.0f, FReal InZ=0.0f, FReal InW=1.0f)
 
 TVector4 (TVector2< FReal > InXY, TVector2< FReal > InZW)
 
 TVector4 (const TIntVector4< IntType > &InVector)
 
 TVector4 (EForceInit)
 
 TVector4 (ENoInit)
 
 TVector4 (const TVector4< FArg > &From)
 
 TVector4 (const TVector4< FArg > &From)
 
UE_FORCEINLINE_HINT TVector4 (const TIntVector4< IntType > &InVector)
 
UE_FORCEINLINE_HINT FRealoperator[] (int32 ComponentIndex)
 
UE_FORCEINLINE_HINT FReal operator[] (int32 ComponentIndex) const
 
UE_FORCEINLINE_HINT TVector4< FRealoperator- () const
 
UE_FORCEINLINE_HINT TVector4< FRealoperator- (const TVector4< FReal > &V) const
 
UE_FORCEINLINE_HINT TVector4< FRealoperator- (FArg Bias) const
 
UE_FORCEINLINE_HINT TVector4< FRealoperator+ (const TVector4< FReal > &V) const
 
UE_FORCEINLINE_HINT TVector4< FRealoperator+ (FArg Bias) const
 
TVector4< FRealoperator+= (const TVector4< FReal > &V)
 
TVector4< FRealoperator-= (const TVector4< FReal > &V)
 
UE_FORCEINLINE_HINT TVector4< FRealoperator* (FArg Scale) const
 
TVector4< FRealoperator* (const TVector4< FReal > &V) const
 
TVector4< FRealoperator/ (FArg Scale) const
 
TVector4< FRealoperator/ (const TVector4< FReal > &V) const
 
TVector4< FRealoperator*= (const TVector4< FReal > &V)
 
TVector4< FRealoperator*= (FArg Scale)
 
TVector4< FRealoperator/= (const TVector4< FReal > &V)
 
TVector4< FRealoperator/= (FArg Scale)
 
bool operator== (const TVector4< FReal > &V) const
 
bool operator!= (const TVector4< FReal > &V) const
 
TVector4< FRealoperator^ (const TVector4< FReal > &V) const
 
FRealComponent (int32 Index)
 
const FRealComponent (int32 Index) const
 
bool IsValidIndex (int32 Index) const
 
bool Equals (const TVector4< FReal > &V, FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsUnit3 (FReal LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
 
FString ToString () const
 
bool InitFromString (const FString &InSourceString)
 
TVector4 GetSafeNormal (FReal Tolerance=UE_SMALL_NUMBER) const
 
TVector4 GetUnsafeNormal3 () const
 
CORE_API TRotator< FRealToOrientationRotator () const
 
CORE_API TQuat< FRealToOrientationQuat () const
 
UE_FORCEINLINE_HINT TRotator< FRealRotation () const
 
void Set (FReal InX, FReal InY, FReal InZ, FReal InW)
 
TVector4< FRealComponentMin (const TVector4< FReal > &Other) const
 
TVector4< FRealComponentMax (const TVector4< FReal > &Other) const
 
FReal Size3 () const
 
FReal SizeSquared3 () const
 
FReal Size () const
 
FReal SizeSquared () const
 
bool ContainsNaN () const
 
bool IsNearlyZero3 (FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsNearlyZero (FReal Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector4< FRealReflect3 (const TVector4< FReal > &Normal) const
 
void FindBestAxisVectors3 (TVector4< FReal > &Axis1, TVector4< FReal > &Axis2) const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN ()
 
bool Serialize (FArchive &Ar)
 
bool SerializeFromMismatchedTag (FName StructTag, FArchive &Ar)
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::Math::TVector4< FReal >
static TVector4< FRealZero ()
 
static TVector4< FRealOne ()
 
- Public Attributes inherited from UE::Math::TVector4< FReal >
FReal X
 
FReal Y
 
FReal Z
 
FReal W
 
FReal XYZW [4]
 
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
      T   Z 
 
      T   W 
 
   }  
 
   T   XYZW [4] 
 
};  
 
- Static Public Attributes inherited from UE::Math::TVector4< FReal >
static CORE_API constexpr int32 NumComponents
 

Member Typedef Documentation

◆ BaseType

using Chaos::TVector< FReal, 4 >::BaseType = UE::Math::TVector4<FReal>

◆ FElement

using Chaos::TVector< FReal, 4 >::FElement = FReal

Constructor & Destructor Documentation

◆ TVector() [1/4]

Chaos::TVector< FReal, 4 >::TVector ( )
default

◆ TVector() [2/4]

Chaos::TVector< FReal, 4 >::TVector ( const FReal  x)
inlineexplicit

◆ TVector() [3/4]

Chaos::TVector< FReal, 4 >::TVector ( const FReal  x,
const FReal  y,
const FReal  z,
const FReal  w 
)
inline

◆ TVector() [4/4]

Chaos::TVector< FReal, 4 >::TVector ( const BaseType vec)
inline

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