UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Slate::FDeprecateVector2DParameter Struct Reference

#include <SlateVector2.h>

+ Inheritance diagram for UE::Slate::FDeprecateVector2DParameter:

Public Member Functions

 FDeprecateVector2DParameter (float InX, float InY)
 
 FDeprecateVector2DParameter (const FVector2f &InValue)
 
 FDeprecateVector2DParameter (const FDeprecateVector2DResult &InValue)
 
 FDeprecateVector2DParameter (double InX, double InY)
 
 FDeprecateVector2DParameter (const FVector2d &InValue)
 
 FDeprecateVector2DParameter (const FIntPoint &InValue)
 
- Public Member Functions inherited from UE::Math::TVector2< float >
 TVector2 ()=default
 
UE_FORCEINLINE_HINT TVector2 (float InX, float InY)
 
UE_FORCEINLINE_HINT TVector2 (float 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< float > &V)
 
 TVector2 (const TVector4< float > &V)
 
 TVector2 (const TVector2< FArg > &From)
 
 TVector2 (TIntPoint< IntType > InPos)
 
UE_FORCEINLINE_HINT TVector2< floatoperator+ (const TVector2< float > &V) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator+ (float A) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator- (const TVector2< float > &V) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator- (float A) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator- () const
 
UE_FORCEINLINE_HINT TVector2< floatoperator* (float Scale) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator* (const TVector2< float > &V) const
 
TVector2< floatoperator/ (float Scale) const
 
UE_FORCEINLINE_HINT TVector2< floatoperator/ (const TVector2< float > &V) const
 
UE_FORCEINLINE_HINT float operator| (const TVector2< float > &V) const
 
UE_FORCEINLINE_HINT float operator^ (const TVector2< float > &V) const
 
bool operator== (const TVector2< float > &V) const
 
bool operator!= (const TVector2< float > &V) const
 
bool ComponentwiseAllLessThan (const TVector2< float > &Other) const
 
bool ComponentwiseAllGreaterThan (const TVector2< float > &Other) const
 
bool ComponentwiseAllLessOrEqual (const TVector2< float > &Other) const
 
bool ComponentwiseAllGreaterOrEqual (const TVector2< float > &Other) const
 
TVector2< floatoperator+= (const TVector2< float > &V)
 
TVector2< floatoperator-= (const TVector2< float > &V)
 
TVector2< floatoperator*= (float Scale)
 
TVector2< floatoperator*= (const TVector2< float > &V)
 
TVector2< floatoperator/= (float V)
 
TVector2< floatoperator/= (const TVector2< float > &V)
 
floatoperator[] (int32 Index)
 
float operator[] (int32 Index) const
 
floatComponent (int32 Index)
 
float Component (int32 Index) const
 
bool IsValidIndex (int32 Index) const
 
bool Equals (const TVector2< float > &V, float Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void Set (float InX, float InY)
 
float GetMax () const
 
float GetAbsMax () const
 
float GetMin () const
 
TVector2< floatComponentMin (const TVector2< float > &Other) const
 
TVector2< floatComponentMax (const TVector2< float > &Other) const
 
float Size () const
 
UE_FORCEINLINE_HINT float Length () const
 
float SizeSquared () const
 
UE_FORCEINLINE_HINT float SquaredLength () const
 
float Dot (const TVector2< float > &V2) const
 
TVector2< floatGetRotated (float AngleDeg) const
 
TVector2< floatGetSafeNormal (float Tolerance=UE_SMALL_NUMBER) const
 
bool Normalize (float Tolerance=UE_SMALL_NUMBER)
 
bool IsNearlyZero (float Tolerance=UE_KINDA_SMALL_NUMBER) const
 
void ToDirectionAndLength (TVector2< float > &OutDir, float &OutLength) const
 
void ToDirectionAndLength (TVector2< float > &OutDir, FArg &OutLength) const
 
bool IsZero () const
 
FIntPoint IntPoint () const
 
TVector2< floatRoundToVector () const
 
TVector2< floatClampAxes (float MinAxisVal, float MaxAxisVal) const
 
TVector2< floatGetClampedToSize (float Min, float Max) const
 
TVector2< floatGetClampedToMaxSize (float MaxSize) const
 
TVector2< floatGetSignVector () const
 
UE_FORCEINLINE_HINT TVector2< floatGetAbs () 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< floatSphericalToUnitCartesian () const
 

Additional Inherited Members

- Public Types inherited from UE::Math::TVector2< float >
using FReal = float
 
- Static Public Member Functions inherited from UE::Math::TVector2< float >
static TVector2< floatZero ()
 
static TVector2< floatOne ()
 
static TVector2< floatUnitX ()
 
static TVector2< floatUnitY ()
 
static UE_FORCEINLINE_HINT float DotProduct (const TVector2< float > &A, const TVector2< float > &B)
 
static UE_FORCEINLINE_HINT float DistSquared (const TVector2< float > &V1, const TVector2< float > &V2)
 
static UE_FORCEINLINE_HINT float Distance (const TVector2< float > &V1, const TVector2< float > &V2)
 
static UE_FORCEINLINE_HINT float CrossProduct (const TVector2< float > &A, const TVector2< float > &B)
 
static UE_FORCEINLINE_HINT TVector2< floatMax (const TVector2< float > &A, const TVector2< float > &B)
 
static UE_FORCEINLINE_HINT TVector2< floatMin (const TVector2< float > &A, const TVector2< float > &B)
 
static UE_FORCEINLINE_HINT TVector2< floatClamp (const TVector2< float > &V, const TVector2< float > &MinValue, const TVector2< float > &MaxValue)
 
- Public Attributes inherited from UE::Math::TVector2< float >
float X
 
float Y
 
float XY [2]
 
union { 
 
   struct { 
 
      T   X 
 
      T   Y 
 
   }  
 
   T   XY [2] 
 
};  
 
- Static Public Attributes inherited from UE::Math::TVector2< float >
static constexpr int32 NumComponents
 
static CORE_API const TVector2< floatZeroVector
 
static CORE_API const TVector2< floatUnitVector
 
static CORE_API const TVector2< floatUnit45Deg
 

Detailed Description

Defines a Slate vector used as a function parameter that was previously an FVector2D but is in the process of being deprecated in favor of FVector2f. Once deprecated completely, usages will be converted to using FVector2f directly.

This type is implicitly constructible from both single and double precision vectors and scalars but will emit deprecation warnings for double-precision types where UE_REPORT_SLATE_VECTOR_DEPRECATION is enabled. It is not (and will never be) convertible to double precision types.

This type should only be used as a parameter (not a return type), where FDeprecateVector2DResult is preferred so it can interop with legacy code that still requires conversion to FVector2d.

NOTE: DO NOT USE THIS TYPE DIRECTLY IN CLIENT CODE - ALL USAGES SHOULD USE FVector2f or float

Constructor & Destructor Documentation

◆ FDeprecateVector2DParameter() [1/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( float  InX,
float  InY 
)
inline

◆ FDeprecateVector2DParameter() [2/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( const FVector2f InValue)
inline

◆ FDeprecateVector2DParameter() [3/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( const FDeprecateVector2DResult InValue)
inline

◆ FDeprecateVector2DParameter() [4/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( double  InX,
double  InY 
)
inline

◆ FDeprecateVector2DParameter() [5/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( const FVector2d InValue)
inline

◆ FDeprecateVector2DParameter() [6/6]

UE::Slate::FDeprecateVector2DParameter::FDeprecateVector2DParameter ( const FIntPoint InValue)
inline

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