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

#include <IntVectorTypes.h>

Public Member Functions

constexpr FVector2i ()
 
constexpr FVector2i (int32 ValX, int32 ValY)
 
constexpr FVector2i (const int32 *Data)
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS constexpr FVector2i (const FVector2i &Vec)=default
 
constexpr FVector2ioperator= (const FVector2i &V2)=default
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS constexpr operator const int32 * () const
 
constexpr operator int32 * ()
 
 operator FVector2f () const
 
 operator FVector2d () const
 
 operator FIntVector2 () const
 
 FVector2i (const FVector &Vec)
 
 FVector2i (const FVector2f &Vec)
 
 FVector2i (const FVector2d &Vec)
 
 FVector2i (const FIntVector2 &Vec)
 
constexpr int32operator[] (int Idx)
 
constexpr const int32operator[] (int Idx) const
 
constexpr int32 SquaredLength () const
 
constexpr int32 DistanceSquared (const FVector2i &V2) const
 
constexpr int32 Dot (const FVector2i &V2) const
 
constexpr FVector2i operator- () const
 
constexpr FVector2i operator+ (const FVector2i &V2) const
 
constexpr FVector2i operator- (const FVector2i &V2) const
 
constexpr FVector2i operator+ (const int32 &Scalar) const
 
constexpr FVector2i operator- (const int32 &Scalar) const
 
constexpr FVector2i operator* (const int32 &Scalar) const
 
constexpr FVector2i operator* (const FVector2i &V2) const
 
constexpr FVector2i operator/ (const int32 &Scalar) const
 
constexpr FVector2i operator/ (const FVector2i &V2) const
 
constexpr FVector2ioperator+= (const FVector2i &V2)
 
constexpr FVector2ioperator-= (const FVector2i &V2)
 
constexpr FVector2ioperator*= (const int32 &Scalar)
 
constexpr FVector2ioperator/= (const int32 &Scalar)
 
constexpr bool operator== (const FVector2i &Other) const
 
constexpr bool operator!= (const FVector2i &Other) const
 

Static Public Member Functions

static constexpr FVector2i Zero ()
 
static constexpr FVector2i One ()
 
static constexpr FVector2i UnitX ()
 
static constexpr FVector2i UnitY ()
 

Public Attributes

union { 
 
   struct { 
 
      int32   X 
 
      int32   Y 
 
   }  
 
   int32   XY [2] = { {}, {} } 
 
};  
 

Detailed Description

2D 32-bit integer Vector

Constructor & Destructor Documentation

◆ FVector2i() [1/8]

constexpr UE::Geometry::FVector2i::FVector2i ( )
inlineconstexpr

◆ FVector2i() [2/8]

constexpr UE::Geometry::FVector2i::FVector2i ( int32  ValX,
int32  ValY 
)
inlineconstexpr

◆ FVector2i() [3/8]

constexpr UE::Geometry::FVector2i::FVector2i ( const int32 Data)
inlineconstexpr

◆ FVector2i() [4/8]

PRAGMA_DISABLE_DEPRECATION_WARNINGS constexpr UE::Geometry::FVector2i::FVector2i ( const FVector2i Vec)
constexprdefault

◆ FVector2i() [5/8]

UE::Geometry::FVector2i::FVector2i ( const FVector Vec)
inlineexplicit

◆ FVector2i() [6/8]

UE::Geometry::FVector2i::FVector2i ( const FVector2f Vec)
inlineexplicit

◆ FVector2i() [7/8]

UE::Geometry::FVector2i::FVector2i ( const FVector2d Vec)
inlineexplicit

◆ FVector2i() [8/8]

UE::Geometry::FVector2i::FVector2i ( const FIntVector2 Vec)
inlineexplicit

Member Function Documentation

◆ DistanceSquared()

constexpr int32 UE::Geometry::FVector2i::DistanceSquared ( const FVector2i V2) const
inlineconstexpr

◆ Dot()

constexpr int32 UE::Geometry::FVector2i::Dot ( const FVector2i V2) const
inlineconstexpr

◆ One()

static constexpr FVector2i UE::Geometry::FVector2i::One ( )
inlinestaticconstexpr

◆ operator const int32 *()

PRAGMA_ENABLE_DEPRECATION_WARNINGS constexpr UE::Geometry::FVector2i::operator const int32 * ( ) const
inlineexplicitconstexpr

◆ operator FIntVector2()

UE::Geometry::FVector2i::operator FIntVector2 ( ) const
inlineexplicit

◆ operator FVector2d()

UE::Geometry::FVector2i::operator FVector2d ( ) const
inlineexplicit

◆ operator FVector2f()

UE::Geometry::FVector2i::operator FVector2f ( ) const
inlineexplicit

◆ operator int32 *()

constexpr UE::Geometry::FVector2i::operator int32 * ( )
inlineexplicitconstexpr

◆ operator!=()

constexpr bool UE::Geometry::FVector2i::operator!= ( const FVector2i Other) const
inlineconstexpr

◆ operator*() [1/2]

constexpr FVector2i UE::Geometry::FVector2i::operator* ( const FVector2i V2) const
inlineconstexpr

◆ operator*() [2/2]

constexpr FVector2i UE::Geometry::FVector2i::operator* ( const int32 Scalar) const
inlineconstexpr

◆ operator*=()

constexpr FVector2i & UE::Geometry::FVector2i::operator*= ( const int32 Scalar)
inlineconstexpr

◆ operator+() [1/2]

constexpr FVector2i UE::Geometry::FVector2i::operator+ ( const FVector2i V2) const
inlineconstexpr

◆ operator+() [2/2]

constexpr FVector2i UE::Geometry::FVector2i::operator+ ( const int32 Scalar) const
inlineconstexpr

◆ operator+=()

constexpr FVector2i & UE::Geometry::FVector2i::operator+= ( const FVector2i V2)
inlineconstexpr

◆ operator-() [1/3]

constexpr FVector2i UE::Geometry::FVector2i::operator- ( ) const
inlineconstexpr

◆ operator-() [2/3]

constexpr FVector2i UE::Geometry::FVector2i::operator- ( const FVector2i V2) const
inlineconstexpr

◆ operator-() [3/3]

constexpr FVector2i UE::Geometry::FVector2i::operator- ( const int32 Scalar) const
inlineconstexpr

◆ operator-=()

constexpr FVector2i & UE::Geometry::FVector2i::operator-= ( const FVector2i V2)
inlineconstexpr

◆ operator/() [1/2]

constexpr FVector2i UE::Geometry::FVector2i::operator/ ( const FVector2i V2) const
inlineconstexpr

◆ operator/() [2/2]

constexpr FVector2i UE::Geometry::FVector2i::operator/ ( const int32 Scalar) const
inlineconstexpr

◆ operator/=()

constexpr FVector2i & UE::Geometry::FVector2i::operator/= ( const int32 Scalar)
inlineconstexpr

◆ operator=()

constexpr FVector2i & UE::Geometry::FVector2i::operator= ( const FVector2i V2)
constexprdefault

◆ operator==()

constexpr bool UE::Geometry::FVector2i::operator== ( const FVector2i Other) const
inlineconstexpr

◆ operator[]() [1/2]

constexpr int32 & UE::Geometry::FVector2i::operator[] ( int  Idx)
inlineconstexpr

◆ operator[]() [2/2]

constexpr const int32 & UE::Geometry::FVector2i::operator[] ( int  Idx) const
inlineconstexpr

◆ SquaredLength()

constexpr int32 UE::Geometry::FVector2i::SquaredLength ( ) const
inlineconstexpr

◆ UnitX()

static constexpr FVector2i UE::Geometry::FVector2i::UnitX ( )
inlinestaticconstexpr

◆ UnitY()

static constexpr FVector2i UE::Geometry::FVector2i::UnitY ( )
inlinestaticconstexpr

◆ Zero()

static constexpr FVector2i UE::Geometry::FVector2i::Zero ( )
inlinestaticconstexpr

Member Data Documentation

◆ [union]

union { ... } UE::Geometry::FVector2i

◆ X

int32 UE::Geometry::FVector2i::X

◆ XY

int32 UE::Geometry::FVector2i::XY[2] = { {}, {} }

◆ Y

int32 UE::Geometry::FVector2i::Y

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