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

#include <IntVectorTypes.h>

Public Member Functions

constexpr FVector3i ()
 
constexpr FVector3i (int32 ValX, int32 ValY, int32 ValZ)
 
constexpr FVector3i (const int32 *Data)
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS constexpr FVector3i (const FVector3i &Vec)=default
 
FVector3ioperator= (const FVector3i &V2)=default
 
PRAGMA_ENABLE_DEPRECATION_WARNINGS constexpr operator const int32 * () const
 
constexpr operator int32 * ()
 
 operator FVector3f () const
 
 operator FVector3d () const
 
 operator FIntVector () const
 
 FVector3i (const FVector3f &Vec)
 
 FVector3i (const FVector3d &Vec)
 
 FVector3i (const FIntVector &Vec)
 
int32operator[] (int Idx)
 
const int32operator[] (int Idx) const
 
constexpr int32 SquaredLength () const
 
constexpr int32 DistanceSquared (const FVector3i &V2) const
 
constexpr FVector3i operator- () const
 
constexpr FVector3i operator+ (const FVector3i &V2) const
 
constexpr FVector3i operator- (const FVector3i &V2) const
 
constexpr FVector3i operator+ (const int32 &Scalar) const
 
constexpr FVector3i operator- (const int32 &Scalar) const
 
constexpr FVector3i operator* (const int32 &Scalar) const
 
constexpr FVector3i operator* (const FVector3i &V2) const
 
constexpr FVector3i operator/ (const int32 &Scalar) const
 
constexpr FVector3i operator/ (const FVector3i &V2) const
 
constexpr FVector3ioperator+= (const FVector3i &V2)
 
constexpr FVector3ioperator-= (const FVector3i &V2)
 
constexpr FVector3ioperator*= (const int32 &Scalar)
 
constexpr FVector3ioperator/= (const int32 &Scalar)
 
constexpr int32 Dot (const FVector3i &V2) const
 
constexpr bool operator== (const FVector3i &Other) const
 
constexpr bool operator!= (const FVector3i &Other) const
 
constexpr bool operator< (const FVector3i &Other) const
 

Static Public Member Functions

static FVector3i Zero ()
 
static FVector3i One ()
 
static FVector3i UnitX ()
 
static FVector3i UnitY ()
 
static FVector3i UnitZ ()
 
static FVector3i MaxVector ()
 

Public Attributes

union { 
 
   struct { 
 
      int32   X 
 
      int32   Y 
 
      int32   Z 
 
   }  
 
   int32   XYZ [3] = { {}, {}, {} } 
 
};  
 

Detailed Description

3D 32-bit integer Vector

Constructor & Destructor Documentation

◆ FVector3i() [1/7]

constexpr UE::Geometry::FVector3i::FVector3i ( )
inlineconstexpr

◆ FVector3i() [2/7]

constexpr UE::Geometry::FVector3i::FVector3i ( int32  ValX,
int32  ValY,
int32  ValZ 
)
inlineconstexpr

◆ FVector3i() [3/7]

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

◆ FVector3i() [4/7]

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

◆ FVector3i() [5/7]

UE::Geometry::FVector3i::FVector3i ( const FVector3f Vec)
inlineexplicit

◆ FVector3i() [6/7]

UE::Geometry::FVector3i::FVector3i ( const FVector3d Vec)
inlineexplicit

◆ FVector3i() [7/7]

UE::Geometry::FVector3i::FVector3i ( const FIntVector Vec)
inlineexplicit

Member Function Documentation

◆ DistanceSquared()

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

◆ Dot()

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

◆ MaxVector()

static FVector3i UE::Geometry::FVector3i::MaxVector ( )
inlinestatic

◆ One()

static FVector3i UE::Geometry::FVector3i::One ( )
inlinestatic

◆ operator const int32 *()

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

◆ operator FIntVector()

UE::Geometry::FVector3i::operator FIntVector ( ) const
inlineexplicit

◆ operator FVector3d()

UE::Geometry::FVector3i::operator FVector3d ( ) const
inlineexplicit

◆ operator FVector3f()

UE::Geometry::FVector3i::operator FVector3f ( ) const
inlineexplicit

◆ operator int32 *()

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

◆ operator!=()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator*=()

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

◆ operator+() [1/2]

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

◆ operator+() [2/2]

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

◆ operator+=()

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

◆ operator-() [1/3]

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

◆ operator-() [2/3]

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

◆ operator-() [3/3]

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

◆ operator-=()

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

◆ operator/() [1/2]

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

◆ operator/() [2/2]

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

◆ operator/=()

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

◆ operator<()

constexpr bool UE::Geometry::FVector3i::operator< ( const FVector3i Other) const
inlineconstexpr

◆ operator=()

FVector3i & UE::Geometry::FVector3i::operator= ( const FVector3i V2)
default

◆ operator==()

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

◆ operator[]() [1/2]

int32 & UE::Geometry::FVector3i::operator[] ( int  Idx)
inline

◆ operator[]() [2/2]

const int32 & UE::Geometry::FVector3i::operator[] ( int  Idx) const
inline

◆ SquaredLength()

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

◆ UnitX()

static FVector3i UE::Geometry::FVector3i::UnitX ( )
inlinestatic

◆ UnitY()

static FVector3i UE::Geometry::FVector3i::UnitY ( )
inlinestatic

◆ UnitZ()

static FVector3i UE::Geometry::FVector3i::UnitZ ( )
inlinestatic

◆ Zero()

static FVector3i UE::Geometry::FVector3i::Zero ( )
inlinestatic

Member Data Documentation

◆ [union]

union { ... } UE::Geometry::FVector3i

◆ X

int32 UE::Geometry::FVector3i::X

◆ XYZ

int32 UE::Geometry::FVector3i::XYZ[3] = { {}, {}, {} }

◆ Y

int32 UE::Geometry::FVector3i::Y

◆ Z

int32 UE::Geometry::FVector3i::Z

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