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

#include <Vector.h>

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

Public Types

using FElement = FRealDouble
 
- Public Types inherited from UE::Math::TVector< FRealDouble >
using FReal = FRealDouble
 

Public Member Functions

 TVector ()=default
 
 TVector (const FRealDouble x)
 
 TVector (const FRealDouble x, const FRealDouble y, const FRealDouble z)
 
 TVector (const UE::Math::TVector< FRealSingle > &vec)
 
 TVector (const UE::Math::TVector< FRealDouble > &vec)
 
 TVector (const FVector4 &vec)
 
bool operator<= (const TVector< FRealDouble, 3 > &V) const
 
bool operator>= (const TVector< FRealDouble, 3 > &V) const
 
TVector< FRealDouble, 3 > operator- () const
 
TVector< FRealDouble, 3 > operator+ (const FRealDouble Other) const
 
TVector< FRealDouble, 3 > operator- (const FRealDouble Other) const
 
TVector< FRealDouble, 3 > operator* (const FRealDouble Other) const
 
TVector< FRealDouble, 3 > operator/ (const FRealDouble Other) const
 
TVector< FRealDouble, 3 > operator+ (const TVector< FRealDouble, 3 > &Other) const
 
TVector< FRealDouble, 3 > operator- (const TVector< FRealDouble, 3 > &Other) const
 
TVector< FRealDouble, 3 > operator* (const TVector< FRealDouble, 3 > &Other) const
 
TVector< FRealDouble, 3 > operator/ (const TVector< FRealDouble, 3 > &Other) const
 
template<class T2 >
TVector< FRealDouble, 3 > operator+ (const TVector< T2, 3 > &Other) const
 
template<class T2 >
TVector< FRealDouble, 3 > operator- (const TVector< T2, 3 > &Other) const
 
template<class T2 >
TVector< FRealDouble, 3 > operator* (const TVector< T2, 3 > &Other) const
 
template<class T2 >
TVector< FRealDouble, 3 > operator/ (const TVector< T2, 3 > &Other) const
 
FRealDouble Product () const
 
FRealDouble Max () const
 
FRealDouble Min () const
 
int32 MaxAxis () const
 
FRealDouble Mid () const
 
TVector< FRealDouble, 3 > ComponentwiseMin (const TVector< FRealDouble, 3 > &Other) const
 
TVector< FRealDouble, 3 > ComponentwiseMax (const TVector< FRealDouble, 3 > &Other) const
 
void FlushToZero (FRealDouble Epsilon)
 
FRealDouble SafeNormalize (FRealDouble Epsilon=1e-4f)
 
TVector< FRealDouble, 3 > GetOrthogonalVector () const
 
- Public Member Functions inherited from UE::Math::TVector< FRealDouble >
UE_FORCEINLINE_HINT void DiagnosticCheckNaN () const
 
UE_FORCEINLINE_HINT void DiagnosticCheckNaN (const TCHAR *Message) const
 
 TVector ()=default
 
 TVector (FRealDouble InF)
 
UE_FORCEINLINE_HINT constexpr TVector (FRealDouble InF, TVectorConstInit)
 
 TVector (FRealDouble InX, FRealDouble InY, FRealDouble InZ)
 
 TVector (const TVector2< FRealDouble > V, FRealDouble InZ)
 
 TVector (const UE::Math::TVector4< FRealDouble > &V)
 
 TVector (const FLinearColor &InColor)
 
 TVector (TIntVector3< IntType > InVector)
 
 TVector (TIntPoint< IntType > A)
 
 TVector (EForceInit)
 
 TVector (const TVector< FArg > &From)
 
TVector< FRealDouble > operator^ (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > Cross (const TVector< FRealDouble > &V2) const
 
UE_FORCEINLINE_HINT FRealDouble operator| (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT FRealDouble Dot (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator+ (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator+ (FArg Bias) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator- (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator- (FArg Bias) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator- () const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator* (FArg Scale) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator* (const TVector< FRealDouble > &V) const
 
TVector< FRealDouble > operator/ (FArg Scale) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > operator/ (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT bool operator== (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT bool operator!= (const TVector< FRealDouble > &V) const
 
UE_FORCEINLINE_HINT bool Equals (const TVector< FRealDouble > &V, FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const
 
UE_FORCEINLINE_HINT bool AllComponentsEqual (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector< FRealDouble > operator+= (const TVector< FRealDouble > &V)
 
TVector< FRealDouble > operator-= (const TVector< FRealDouble > &V)
 
TVector< FRealDouble > operator*= (FArg Scale)
 
TVector< FRealDouble > operator*= (const TVector< FRealDouble > &V)
 
TVector< FRealDouble > operator/= (FArg Scale)
 
TVector< FRealDouble > operator/= (const TVector< FRealDouble > &V)
 
FRealDouble & operator[] (int32 Index)
 
FRealDouble operator[] (int32 Index) const
 
FRealDouble & Component (int32 Index)
 
FRealDouble Component (int32 Index) const
 
bool IsValidIndex (int32 Index) const
 
FRealDouble GetComponentForAxis (EAxis::Type Axis) const
 
void SetComponentForAxis (EAxis::Type Axis, FRealDouble Component)
 
void Set (FRealDouble InX, FRealDouble InY, FRealDouble InZ)
 
FRealDouble GetMax () const
 
FRealDouble GetAbsMax () const
 
FRealDouble GetMin () const
 
FRealDouble GetAbsMin () const
 
TVector< FRealDouble > ComponentMin (const TVector< FRealDouble > &Other) const
 
TVector< FRealDouble > ComponentMax (const TVector< FRealDouble > &Other) const
 
TVector< FRealDouble > GetAbs () const
 
FRealDouble Size () const
 
FRealDouble Length () const
 
FRealDouble SizeSquared () const
 
FRealDouble SquaredLength () const
 
FRealDouble Size2D () const
 
FRealDouble SizeSquared2D () const
 
bool IsNearlyZero (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsZero () const
 
UE_FORCEINLINE_HINT bool IsUnit (FRealDouble LengthSquaredTolerance=UE_KINDA_SMALL_NUMBER) const
 
bool IsNormalized () const
 
bool Normalize (FRealDouble Tolerance=UE_SMALL_NUMBER)
 
TVector< FRealDouble > GetUnsafeNormal () const
 
TVector< FRealDouble > GetSafeNormal (FRealDouble Tolerance=UE_SMALL_NUMBER, const TVector< FRealDouble > &ResultIfZero=ZeroVector) const
 
TVector< FRealDouble > GetSafeNormal2D (FRealDouble Tolerance=UE_SMALL_NUMBER, const TVector< FRealDouble > &ResultIfZero=ZeroVector) const
 
void ToDirectionAndLength (TVector< FRealDouble > &OutDir, double &OutLength) const
 
void ToDirectionAndLength (TVector< FRealDouble > &OutDir, float &OutLength) const
 
TVector< FRealDouble > GetSignVector () const
 
TVector< FRealDouble > Projection () const
 
TVector< FRealDouble > GetUnsafeNormal2D () const
 
TVector< FRealDouble > GridSnap (const FRealDouble &GridSz) const
 
TVector< FRealDouble > BoundToCube (FRealDouble Radius) const
 
TVector< FRealDouble > BoundToBox (const TVector< FRealDouble > &Min, const TVector< FRealDouble > &Max) const
 
TVector< FRealDouble > GetClampedToSize (FRealDouble Min, FRealDouble Max) const
 
TVector< FRealDouble > GetClampedToSize2D (FRealDouble Min, FRealDouble Max) const
 
TVector< FRealDouble > GetClampedToMaxSize (FRealDouble MaxSize) const
 
TVector< FRealDouble > GetClampedToMaxSize2D (FRealDouble MaxSize) const
 
void AddBounded (const TVector< FRealDouble > &V, FRealDouble Radius=MAX_int16)
 
TVector< FRealDouble > Reciprocal () const
 
bool IsUniform (FRealDouble Tolerance=UE_KINDA_SMALL_NUMBER) const
 
TVector< FRealDouble > MirrorByVector (const TVector< FRealDouble > &MirrorNormal) const
 
TVector< FRealDouble > MirrorByPlane (const TPlane< FRealDouble > &Plane) const
 
TVector< FRealDouble > RotateAngleAxis (const FRealDouble AngleDeg, const TVector< FRealDouble > &Axis) const
 
TVector< FRealDouble > RotateAngleAxisRad (const FRealDouble AngleRad, const TVector< FRealDouble > &Axis) const
 
FRealDouble CosineAngle2D (TVector< FRealDouble > B) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > ProjectOnTo (const TVector< FRealDouble > &A) const
 
UE_FORCEINLINE_HINT TVector< FRealDouble > ProjectOnToNormal (const TVector< FRealDouble > &Normal) const
 
CORE_API TRotator< FRealDouble > ToOrientationRotator () const
 
CORE_API TQuat< FRealDouble > ToOrientationQuat () const
 
UE_FORCEINLINE_HINT UE::Math::TRotator< FRealDouble > Rotation () const
 
void FindBestAxisVectors (TVector< FRealDouble > &Axis1, TVector< FRealDouble > &Axis2) const
 
void UnwindEuler ()
 
bool ContainsNaN () const
 
FString ToString () const
 
FText ToText () const
 
FString ToCompactString () const
 
FText ToCompactText () const
 
bool InitFromString (const FString &InSourceString)
 
bool InitFromCompactString (const FString &InSourceString)
 
TVector2< FRealDouble > UnitCartesianToSpherical () const
 
FRealDouble HeadingAngle () const
 
bool Serialize (FArchive &Ar)
 
bool Serialize (FStructuredArchive::FSlot Slot)
 
bool SerializeFromMismatchedTag (FName StructTag, FStructuredArchive::FSlot Slot)
 
bool NetSerialize (FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
 

Static Public Member Functions

static TVector< FRealDouble, 3 > Lerp (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2, const FRealDouble F)
 
static TVector< FRealDouble, 3 > CrossProduct (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2)
 
static FRealDouble DotProduct (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2)
 
static TVector< FRealDouble, 3 > Max (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2)
 
static TVector< FRealDouble, 3 > AxisVector (const int32 Axis)
 
static Pair< FRealDouble, int32MaxAndAxis (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2)
 
static FRealDouble AngleBetween (const TVector< FRealDouble, 3 > &V1, const TVector< FRealDouble, 3 > &V2)
 
static TVector< FRealDouble, 3 > CalculateVelocity (const TVector< FRealDouble, 3 > &P0, const TVector< FRealDouble, 3 > &P1, const FRealDouble Dt)
 
static bool IsNearlyEqual (const TVector< FRealDouble, 3 > &A, const TVector< FRealDouble, 3 > &B, const FRealDouble Epsilon)
 
- Static Public Member Functions inherited from UE::Math::TVector< FRealDouble >
static TVector< FRealDouble > Zero ()
 
static TVector< FRealDouble > One ()
 
static TVector< FRealDouble > UnitX ()
 
static TVector< FRealDouble > UnitY ()
 
static TVector< FRealDouble > UnitZ ()
 
static UE_FORCEINLINE_HINT TVector< FRealDouble > CrossProduct (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B)
 
static UE_FORCEINLINE_HINT FRealDouble DotProduct (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B)
 
static CORE_API TVector< FRealDouble > SlerpVectorToDirection (const TVector< FRealDouble > &V, const TVector< FRealDouble > &Direction, FRealDouble Alpha)
 
static CORE_API TVector< FRealDouble > SlerpNormals (const TVector< FRealDouble > &NormalA, const TVector< FRealDouble > &NormalB, FRealDouble Alpha)
 
static void CreateOrthonormalBasis (TVector< FRealDouble > &XAxis, TVector< FRealDouble > &YAxis, TVector< FRealDouble > &ZAxis)
 
static bool PointsAreSame (const TVector< FRealDouble > &P, const TVector< FRealDouble > &Q)
 
static bool PointsAreNear (const TVector< FRealDouble > &Point1, const TVector< FRealDouble > &Point2, FRealDouble Dist)
 
static FRealDouble PointPlaneDist (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &PlaneBase, const TVector< FRealDouble > &PlaneNormal)
 
static TVector< FRealDouble > PointPlaneProject (const TVector< FRealDouble > &Point, const TPlane< FRealDouble > &Plane)
 
static TVector< FRealDouble > PointPlaneProject (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C)
 
static TVector< FRealDouble > PointPlaneProject (const TVector< FRealDouble > &Point, const TVector< FRealDouble > &PlaneBase, const TVector< FRealDouble > &PlaneNormal)
 
static TVector< FRealDouble > VectorPlaneProject (const TVector< FRealDouble > &V, const TVector< FRealDouble > &PlaneNormal)
 
static UE_FORCEINLINE_HINT FRealDouble Dist (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble Distance (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble DistXY (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble Dist2D (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble DistSquared (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble DistSquaredXY (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble DistSquared2D (const TVector< FRealDouble > &V1, const TVector< FRealDouble > &V2)
 
static UE_FORCEINLINE_HINT FRealDouble BoxPushOut (const TVector< FRealDouble > &Normal, const TVector< FRealDouble > &Size)
 
static TVector< FRealDouble > Min (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B)
 
static TVector< FRealDouble > Max (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B)
 
static TVector< FRealDouble > Min3 (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C)
 
static TVector< FRealDouble > Max3 (const TVector< FRealDouble > &A, const TVector< FRealDouble > &B, const TVector< FRealDouble > &C)
 
static bool Parallel (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Coincident (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static bool Orthogonal (const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Normal2, FRealDouble OrthogonalCosineThreshold=UE_THRESH_NORMALS_ARE_ORTHOGONAL)
 
static bool Coplanar (const TVector< FRealDouble > &Base1, const TVector< FRealDouble > &Normal1, const TVector< FRealDouble > &Base2, const TVector< FRealDouble > &Normal2, FRealDouble ParallelCosineThreshold=UE_THRESH_NORMALS_ARE_PARALLEL)
 
static FRealDouble Triple (const TVector< FRealDouble > &X, const TVector< FRealDouble > &Y, const TVector< FRealDouble > &Z)
 
static FRealDouble EvaluateBezier (const TVector< FRealDouble > *ControlPoints, int32 NumPoints, TArray< TVector< FRealDouble > > &OutPoints)
 
static TVector< FRealDouble > RadiansToDegrees (const TVector< FRealDouble > &RadVector)
 
static TVector< FRealDouble > DegreesToRadians (const TVector< FRealDouble > &DegVector)
 
static void GenerateClusterCenters (TArray< TVector< FRealDouble > > &Clusters, const TArray< TVector< FRealDouble > > &Points, int32 NumIterations, int32 NumConnectionsToBeValid)
 

Friends

TVector< FRealDouble, 3 > operator/ (const FRealDouble S, const TVector< FRealDouble, 3 > &V)
 

Additional Inherited Members

- Public Attributes inherited from UE::Math::TVector< FRealDouble >
FRealDouble X
 
FRealDouble Y
 
FRealDouble Z
 
FRealDouble XYZ [3]
 
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
      T   Z 
 
   }  
 
   T   XYZ [3] 
 
};  
 
- Static Public Attributes inherited from UE::Math::TVector< FRealDouble >
static constexpr int32 NumComponents
 
static CORE_API const TVector< FRealDouble > ZeroVector
 
static CORE_API const TVector< FRealDouble > OneVector
 
static CORE_API const TVector< FRealDouble > UpVector
 
static CORE_API const TVector< FRealDouble > DownVector
 
static CORE_API const TVector< FRealDouble > ForwardVector
 
static CORE_API const TVector< FRealDouble > BackwardVector
 
static CORE_API const TVector< FRealDouble > RightVector
 
static CORE_API const TVector< FRealDouble > LeftVector
 
static CORE_API const TVector< FRealDouble > XAxisVector
 
static CORE_API const TVector< FRealDouble > YAxisVector
 
static CORE_API const TVector< FRealDouble > ZAxisVector
 

Member Typedef Documentation

◆ FElement

using Chaos::TVector< FRealDouble, 3 >::FElement = FRealDouble

Constructor & Destructor Documentation

◆ TVector() [1/6]

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

◆ TVector() [2/6]

Chaos::TVector< FRealDouble, 3 >::TVector ( const FRealDouble  x)
inlineexplicit

◆ TVector() [3/6]

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

◆ TVector() [4/6]

Chaos::TVector< FRealDouble, 3 >::TVector ( const UE::Math::TVector< FRealSingle > &  vec)
inline

◆ TVector() [5/6]

Chaos::TVector< FRealDouble, 3 >::TVector ( const UE::Math::TVector< FRealDouble > &  vec)
inline

◆ TVector() [6/6]

Chaos::TVector< FRealDouble, 3 >::TVector ( const FVector4 vec)
inline

Member Function Documentation

◆ AngleBetween()

static FRealDouble Chaos::TVector< FRealDouble, 3 >::AngleBetween ( const TVector< FRealDouble, 3 > &  V1,
const TVector< FRealDouble, 3 > &  V2 
)
inlinestatic

◆ AxisVector()

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

◆ CalculateVelocity()

static TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::CalculateVelocity ( const TVector< FRealDouble, 3 > &  P0,
const TVector< FRealDouble, 3 > &  P1,
const FRealDouble  Dt 
)
inlinestatic

Calculate the velocity to move from P0 to P1 in time Dt. Exists just for symmetry with TRotation::CalculateAngularVelocity!

◆ ComponentwiseMax()

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::ComponentwiseMax ( const TVector< FRealDouble, 3 > &  Other) const
inline

◆ ComponentwiseMin()

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::ComponentwiseMin ( const TVector< FRealDouble, 3 > &  Other) const
inline

◆ CrossProduct()

static TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::CrossProduct ( const TVector< FRealDouble, 3 > &  V1,
const TVector< FRealDouble, 3 > &  V2 
)
inlinestatic

◆ DotProduct()

static FRealDouble Chaos::TVector< FRealDouble, 3 >::DotProduct ( const TVector< FRealDouble, 3 > &  V1,
const TVector< FRealDouble, 3 > &  V2 
)
inlinestatic

◆ FlushToZero()

void Chaos::TVector< FRealDouble, 3 >::FlushToZero ( FRealDouble  Epsilon)
inline

◆ GetOrthogonalVector()

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::GetOrthogonalVector ( ) const
inline

◆ IsNearlyEqual()

static bool Chaos::TVector< FRealDouble, 3 >::IsNearlyEqual ( const TVector< FRealDouble, 3 > &  A,
const TVector< FRealDouble, 3 > &  B,
const FRealDouble  Epsilon 
)
inlinestatic

◆ Lerp()

static TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::Lerp ( const TVector< FRealDouble, 3 > &  V1,
const TVector< FRealDouble, 3 > &  V2,
const FRealDouble  F 
)
inlinestatic

◆ Max() [1/2]

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

◆ Max() [2/2]

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

◆ MaxAndAxis()

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

◆ MaxAxis()

int32 Chaos::TVector< FRealDouble, 3 >::MaxAxis ( ) const
inline

◆ Mid()

FRealDouble Chaos::TVector< FRealDouble, 3 >::Mid ( ) const
inline

◆ Min()

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

◆ operator*() [1/3]

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

◆ operator*() [2/3]

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

◆ operator*() [3/3]

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

◆ operator+() [1/3]

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::operator+ ( const FRealDouble  Other) const
inline

◆ operator+() [2/3]

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::operator+ ( const TVector< FRealDouble, 3 > &  Other) const
inline

◆ operator+() [3/3]

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

◆ operator-() [1/4]

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::operator- ( ) const
inline

◆ operator-() [2/4]

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::operator- ( const FRealDouble  Other) const
inline

◆ operator-() [3/4]

TVector< FRealDouble, 3 > Chaos::TVector< FRealDouble, 3 >::operator- ( const TVector< FRealDouble, 3 > &  Other) const
inline

◆ operator-() [4/4]

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

◆ operator/() [1/3]

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

◆ operator/() [2/3]

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

◆ operator/() [3/3]

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

◆ operator<=()

bool Chaos::TVector< FRealDouble, 3 >::operator<= ( const TVector< FRealDouble, 3 > &  V) const
inline

◆ operator>=()

bool Chaos::TVector< FRealDouble, 3 >::operator>= ( const TVector< FRealDouble, 3 > &  V) const
inline

◆ Product()

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

◆ SafeNormalize()

FRealDouble Chaos::TVector< FRealDouble, 3 >::SafeNormalize ( FRealDouble  Epsilon = 1e-4f)
inline

Friends And Related Symbol Documentation

◆ operator/

TVector< FRealDouble, 3 > operator/ ( const FRealDouble  S,
const TVector< FRealDouble, 3 > &  V 
)
friend

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