struct TVector2

template<class T>

A two dimensional vector.

Public

Constructors

TVector2<T>

TVector2<T>() = default

TVector2<T>

constexpr TVector2<T>(ZeroTag)

TVector2<T>

constexpr TVector2<T>(T x, T y)

TVector2

TVector2() noexcept = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(float x, float y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(double x, double y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(int x, int y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(unsigned int x, unsigned int y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(TUnitValue<i32, LogicalPixel> x, TUnitValue<i32, LogicalPixel> y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(TUnitValue<float, LogicalPixel> x, TUnitValue<float, LogicalPixel> y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(TUnitValue<i32, PhysicalPixel> x, TUnitValue<i32, PhysicalPixel> y)

TVector2

TVector2() = default

TVector2

constexpr TVector2(ZeroTag)

TVector2

constexpr TVector2(TUnitValue<float, PhysicalPixel> x, TUnitValue<float, PhysicalPixel> y)

Methods

Swap

void Swap(TVector2<T> &other)

Exchange the contents of this vector with another.

SquaredLength

T SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

T SquaredDistance(const TVector2<T> &rhs) const

Returns the square of the distance to another vector.

Dot

T Dot(const TVector2<T> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<T> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<T> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<T> Min(const TVector2<T> &a, const TVector2<T> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<T> Max(const TVector2<T> &a, const TVector2<T> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<float> &other)

Exchange the contents of this vector with another.

SquaredLength

float SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

float SquaredDistance(const TVector2<float> &rhs) const

Returns the square of the distance to another vector.

Dot

float Dot(const TVector2<float> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<float> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<float> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<float> Min(const TVector2<float> &a, const TVector2<float> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<float> Max(const TVector2<float> &a, const TVector2<float> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<double> &other)

Exchange the contents of this vector with another.

SquaredLength

double SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

double SquaredDistance(const TVector2<double> &rhs) const

Returns the square of the distance to another vector.

Dot

double Dot(const TVector2<double> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<double> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<double> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<double> Min(const TVector2<double> &a, const TVector2<double> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<double> Max(const TVector2<double> &a, const TVector2<double> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<i32> &other)

Exchange the contents of this vector with another.

SquaredLength

int SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

int SquaredDistance(const TVector2<i32> &rhs) const

Returns the square of the distance to another vector.

Dot

int Dot(const TVector2<i32> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<i32> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<i32> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<i32> Min(const TVector2<i32> &a, const TVector2<i32> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<i32> Max(const TVector2<i32> &a, const TVector2<i32> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<u32> &other)

Exchange the contents of this vector with another.

SquaredLength

unsigned int SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

unsigned int SquaredDistance(const TVector2<u32> &rhs) const

Returns the square of the distance to another vector.

Dot

unsigned int Dot(const TVector2<u32> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<u32> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<u32> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<u32> Min(const TVector2<u32> &a, const TVector2<u32> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<u32> Max(const TVector2<u32> &a, const TVector2<u32> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<TUnitValue<i32, LogicalPixel>> &other)

Exchange the contents of this vector with another.

SquaredLength

TUnitValue<i32, LogicalPixel> SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

TUnitValue<i32, LogicalPixel> SquaredDistance(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

Returns the square of the distance to another vector.

Dot

TUnitValue<i32, LogicalPixel> Dot(const TVector2<TUnitValue<i32, LogicalPixel>> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<TUnitValue<i32, LogicalPixel>> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<TUnitValue<i32, LogicalPixel>> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<TUnitValue<i32, LogicalPixel>> Min(const TVector2<TUnitValue<i32, LogicalPixel>> &a, const TVector2<TUnitValue<i32, LogicalPixel>> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<TUnitValue<i32, LogicalPixel>> Max(const TVector2<TUnitValue<i32, LogicalPixel>> &a, const TVector2<TUnitValue<i32, LogicalPixel>> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<TUnitValue<float, LogicalPixel>> &other)

Exchange the contents of this vector with another.

SquaredLength

TUnitValue<float, LogicalPixel> SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

TUnitValue<float, LogicalPixel> SquaredDistance(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

Returns the square of the distance to another vector.

Dot

TUnitValue<float, LogicalPixel> Dot(const TVector2<TUnitValue<float, LogicalPixel>> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<TUnitValue<float, LogicalPixel>> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<TUnitValue<float, LogicalPixel>> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<TUnitValue<float, LogicalPixel>> Min(const TVector2<TUnitValue<float, LogicalPixel>> &a, const TVector2<TUnitValue<float, LogicalPixel>> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<TUnitValue<float, LogicalPixel>> Max(const TVector2<TUnitValue<float, LogicalPixel>> &a, const TVector2<TUnitValue<float, LogicalPixel>> &b)

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<TUnitValue<i32, PhysicalPixel>> &other)

Exchange the contents of this vector with another.

SquaredLength

TUnitValue<i32, PhysicalPixel> SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

TUnitValue<i32, PhysicalPixel> SquaredDistance(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

Returns the square of the distance to another vector.

Dot

TUnitValue<i32, PhysicalPixel> Dot(const TVector2<TUnitValue<i32, PhysicalPixel>> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<TUnitValue<i32, PhysicalPixel>> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<TUnitValue<i32, PhysicalPixel>> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

Returns the minimum of all the vector components as a new vector.

staticMax

Returns the maximum of all the vector components as a new vector.

Swap

void Swap(TVector2<TUnitValue<float, PhysicalPixel>> &other)

Exchange the contents of this vector with another.

SquaredLength

TUnitValue<float, PhysicalPixel> SquaredLength() const

Returns the square of the length(magnitude) of the vector.

SquaredDistance

TUnitValue<float, PhysicalPixel> SquaredDistance(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

Returns the square of the distance to another vector.

Dot

TUnitValue<float, PhysicalPixel> Dot(const TVector2<TUnitValue<float, PhysicalPixel>> &other) const

Calculates the dot (scalar) product of this vector with another.

Floor

void Floor(const TVector2<TUnitValue<float, PhysicalPixel>> &other)

Sets this vector's components to the minimum of its own and the ones of the passed in vector.

Ceil

void Ceil(const TVector2<TUnitValue<float, PhysicalPixel>> &other)

Sets this vector's components to the maximum of its own and the ones of the passed in vector.

staticMin

static TVector2<TUnitValue<float, PhysicalPixel>> Min(const TVector2<TUnitValue<float, PhysicalPixel>> &a, const TVector2<TUnitValue<float, PhysicalPixel>> &b)

Returns the minimum of all the vector components as a new vector.

staticMax

static TVector2<TUnitValue<float, PhysicalPixel>> Max(const TVector2<TUnitValue<float, PhysicalPixel>> &a, const TVector2<TUnitValue<float, PhysicalPixel>> &b)

Returns the maximum of all the vector components as a new vector.

Fields

X

T X

Y

T Y

X

float X

Y

float Y

X

double X

Y

double Y

X

int X

Y

int Y

X

unsigned int X

Y

unsigned int Y

X

Y

Operators

operator[]

T operator[](u32 i) const

operator[]

T &operator[](u32 i)

operator=

TVector2<T> &operator=(T rhs)

operator==

bool operator==(const TVector2<T> &rhs) const

operator!=

bool operator!=(const TVector2<T> &rhs) const

operator+

TVector2<T> operator+(const TVector2<T> &rhs) const

operator-

TVector2<T> operator-(const TVector2<T> &rhs) const

operator*

TVector2<T> operator*(const T rhs) const

operator*

TVector2<T> operator*(const TVector2<T> &rhs) const

operator/

TVector2<T> operator/(const T rhs) const

operator/

TVector2<T> operator/(const TVector2<T> &rhs) const

operator+

const TVector2<T> &operator+() const

operator+=

TVector2<T> &operator+=(const TVector2<T> &rhs)

operator+=

TVector2<T> &operator+=(T rhs)

operator-=

TVector2<T> &operator-=(const TVector2<T> &rhs)

operator-=

TVector2<T> &operator-=(T rhs)

operator*=

TVector2<T> &operator*=(T rhs)

operator*=

TVector2<T> &operator*=(const TVector2<T> &rhs)

operator/=

TVector2<T> &operator/=(T rhs)

operator/=

TVector2<T> &operator/=(const TVector2<T> &rhs)

operator[]

float operator[](u32 i) const

operator[]

float &operator[](u32 i)

operator=

TVector2<float> &operator=(float rhs)

operator==

bool operator==(const TVector2<float> &rhs) const

operator!=

bool operator!=(const TVector2<float> &rhs) const

operator+

TVector2<float> operator+(const TVector2<float> &rhs) const

operator-

TVector2<float> operator-(const TVector2<float> &rhs) const

operator*

TVector2<float> operator*(const float rhs) const

operator*

TVector2<float> operator*(const TVector2<float> &rhs) const

operator/

TVector2<float> operator/(const float rhs) const

operator/

TVector2<float> operator/(const TVector2<float> &rhs) const

operator+

const TVector2<float> &operator+() const

operator+=

TVector2<float> &operator+=(const TVector2<float> &rhs)

operator+=

TVector2<float> &operator+=(float rhs)

operator-=

TVector2<float> &operator-=(const TVector2<float> &rhs)

operator-=

TVector2<float> &operator-=(float rhs)

operator*=

TVector2<float> &operator*=(float rhs)

operator*=

TVector2<float> &operator*=(const TVector2<float> &rhs)

operator/=

TVector2<float> &operator/=(float rhs)

operator/=

TVector2<float> &operator/=(const TVector2<float> &rhs)

operator[]

double operator[](u32 i) const

operator[]

double &operator[](u32 i)

operator=

TVector2<double> &operator=(double rhs)

operator==

bool operator==(const TVector2<double> &rhs) const

operator!=

bool operator!=(const TVector2<double> &rhs) const

operator+

TVector2<double> operator+(const TVector2<double> &rhs) const

operator-

TVector2<double> operator-(const TVector2<double> &rhs) const

operator*

TVector2<double> operator*(const double rhs) const

operator*

TVector2<double> operator*(const TVector2<double> &rhs) const

operator/

TVector2<double> operator/(const double rhs) const

operator/

TVector2<double> operator/(const TVector2<double> &rhs) const

operator+

const TVector2<double> &operator+() const

operator+=

TVector2<double> &operator+=(const TVector2<double> &rhs)

operator+=

TVector2<double> &operator+=(double rhs)

operator-=

TVector2<double> &operator-=(const TVector2<double> &rhs)

operator-=

TVector2<double> &operator-=(double rhs)

operator*=

TVector2<double> &operator*=(double rhs)

operator*=

TVector2<double> &operator*=(const TVector2<double> &rhs)

operator/=

TVector2<double> &operator/=(double rhs)

operator/=

TVector2<double> &operator/=(const TVector2<double> &rhs)

operator[]

int operator[](u32 i) const

operator[]

int &operator[](u32 i)

operator=

TVector2<i32> &operator=(int rhs)

operator==

bool operator==(const TVector2<i32> &rhs) const

operator!=

bool operator!=(const TVector2<i32> &rhs) const

operator+

TVector2<i32> operator+(const TVector2<i32> &rhs) const

operator-

TVector2<i32> operator-(const TVector2<i32> &rhs) const

operator*

TVector2<i32> operator*(const int rhs) const

operator*

TVector2<i32> operator*(const TVector2<i32> &rhs) const

operator/

TVector2<i32> operator/(const int rhs) const

operator/

TVector2<i32> operator/(const TVector2<i32> &rhs) const

operator+

const TVector2<i32> &operator+() const

operator+=

TVector2<i32> &operator+=(const TVector2<i32> &rhs)

operator+=

TVector2<i32> &operator+=(int rhs)

operator-=

TVector2<i32> &operator-=(const TVector2<i32> &rhs)

operator-=

TVector2<i32> &operator-=(int rhs)

operator*=

TVector2<i32> &operator*=(int rhs)

operator*=

TVector2<i32> &operator*=(const TVector2<i32> &rhs)

operator/=

TVector2<i32> &operator/=(int rhs)

operator/=

TVector2<i32> &operator/=(const TVector2<i32> &rhs)

operator[]

unsigned int operator[](u32 i) const

operator[]

unsigned int &operator[](u32 i)

operator=

TVector2<u32> &operator=(unsigned int rhs)

operator==

bool operator==(const TVector2<u32> &rhs) const

operator!=

bool operator!=(const TVector2<u32> &rhs) const

operator+

TVector2<u32> operator+(const TVector2<u32> &rhs) const

operator-

TVector2<u32> operator-(const TVector2<u32> &rhs) const

operator*

TVector2<u32> operator*(const unsigned int rhs) const

operator*

TVector2<u32> operator*(const TVector2<u32> &rhs) const

operator/

TVector2<u32> operator/(const unsigned int rhs) const

operator/

TVector2<u32> operator/(const TVector2<u32> &rhs) const

operator+

const TVector2<u32> &operator+() const

operator+=

TVector2<u32> &operator+=(const TVector2<u32> &rhs)

operator+=

TVector2<u32> &operator+=(unsigned int rhs)

operator-=

TVector2<u32> &operator-=(const TVector2<u32> &rhs)

operator-=

TVector2<u32> &operator-=(unsigned int rhs)

operator*=

TVector2<u32> &operator*=(unsigned int rhs)

operator*=

TVector2<u32> &operator*=(const TVector2<u32> &rhs)

operator/=

TVector2<u32> &operator/=(unsigned int rhs)

operator/=

TVector2<u32> &operator/=(const TVector2<u32> &rhs)

operator[]

TUnitValue<i32, LogicalPixel> operator[](u32 i) const

operator[]

TUnitValue<i32, LogicalPixel> &operator[](u32 i)

operator=

operator==

bool operator==(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator!=

bool operator!=(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator+

TVector2<TUnitValue<i32, LogicalPixel>> operator+(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator-

TVector2<TUnitValue<i32, LogicalPixel>> operator-(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator*

TVector2<TUnitValue<i32, LogicalPixel>> operator*(const TUnitValue<i32, LogicalPixel> rhs) const

operator*

TVector2<TUnitValue<i32, LogicalPixel>> operator*(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator/

TVector2<TUnitValue<i32, LogicalPixel>> operator/(const TUnitValue<i32, LogicalPixel> rhs) const

operator/

TVector2<TUnitValue<i32, LogicalPixel>> operator/(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator+

const TVector2<TUnitValue<i32, LogicalPixel>> &operator+() const

operator+=

TVector2<TUnitValue<i32, LogicalPixel>> &operator+=(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs)

operator+=

operator-=

TVector2<TUnitValue<i32, LogicalPixel>> &operator-=(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs)

operator-=

operator*=

operator*=

TVector2<TUnitValue<i32, LogicalPixel>> &operator*=(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs)

operator/=

operator/=

TVector2<TUnitValue<i32, LogicalPixel>> &operator/=(const TVector2<TUnitValue<i32, LogicalPixel>> &rhs)

operator[]

TUnitValue<float, LogicalPixel> operator[](u32 i) const

operator[]

TUnitValue<float, LogicalPixel> &operator[](u32 i)

operator=

TVector2<TUnitValue<float, LogicalPixel>> &operator=(TUnitValue<float, LogicalPixel> rhs)

operator==

bool operator==(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator!=

bool operator!=(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator+

TVector2<TUnitValue<float, LogicalPixel>> operator+(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator-

TVector2<TUnitValue<float, LogicalPixel>> operator-(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator*

TVector2<TUnitValue<float, LogicalPixel>> operator*(const TUnitValue<float, LogicalPixel> rhs) const

operator*

TVector2<TUnitValue<float, LogicalPixel>> operator*(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator/

TVector2<TUnitValue<float, LogicalPixel>> operator/(const TUnitValue<float, LogicalPixel> rhs) const

operator/

TVector2<TUnitValue<float, LogicalPixel>> operator/(const TVector2<TUnitValue<float, LogicalPixel>> &rhs) const

operator+

const TVector2<TUnitValue<float, LogicalPixel>> &operator+() const

operator+=

TVector2<TUnitValue<float, LogicalPixel>> &operator+=(const TVector2<TUnitValue<float, LogicalPixel>> &rhs)

operator+=

TVector2<TUnitValue<float, LogicalPixel>> &operator+=(TUnitValue<float, LogicalPixel> rhs)

operator-=

TVector2<TUnitValue<float, LogicalPixel>> &operator-=(const TVector2<TUnitValue<float, LogicalPixel>> &rhs)

operator-=

TVector2<TUnitValue<float, LogicalPixel>> &operator-=(TUnitValue<float, LogicalPixel> rhs)

operator*=

TVector2<TUnitValue<float, LogicalPixel>> &operator*=(TUnitValue<float, LogicalPixel> rhs)

operator*=

TVector2<TUnitValue<float, LogicalPixel>> &operator*=(const TVector2<TUnitValue<float, LogicalPixel>> &rhs)

operator/=

TVector2<TUnitValue<float, LogicalPixel>> &operator/=(TUnitValue<float, LogicalPixel> rhs)

operator/=

TVector2<TUnitValue<float, LogicalPixel>> &operator/=(const TVector2<TUnitValue<float, LogicalPixel>> &rhs)

operator[]

TUnitValue<i32, PhysicalPixel> operator[](u32 i) const

operator[]

TUnitValue<i32, PhysicalPixel> &operator[](u32 i)

operator=

operator==

bool operator==(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator!=

bool operator!=(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator+

TVector2<TUnitValue<i32, PhysicalPixel>> operator+(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator-

TVector2<TUnitValue<i32, PhysicalPixel>> operator-(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator*

TVector2<TUnitValue<i32, PhysicalPixel>> operator*(const TUnitValue<i32, PhysicalPixel> rhs) const

operator*

TVector2<TUnitValue<i32, PhysicalPixel>> operator*(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator/

TVector2<TUnitValue<i32, PhysicalPixel>> operator/(const TUnitValue<i32, PhysicalPixel> rhs) const

operator/

TVector2<TUnitValue<i32, PhysicalPixel>> operator/(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator+

const TVector2<TUnitValue<i32, PhysicalPixel>> &operator+() const

operator+=

TVector2<TUnitValue<i32, PhysicalPixel>> &operator+=(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator+=

operator-=

TVector2<TUnitValue<i32, PhysicalPixel>> &operator-=(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator-=

operator*=

operator*=

TVector2<TUnitValue<i32, PhysicalPixel>> &operator*=(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator/=

operator/=

TVector2<TUnitValue<i32, PhysicalPixel>> &operator/=(const TVector2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator[]

TUnitValue<float, PhysicalPixel> operator[](u32 i) const

operator[]

TUnitValue<float, PhysicalPixel> &operator[](u32 i)

operator=

TVector2<TUnitValue<float, PhysicalPixel>> &operator=(TUnitValue<float, PhysicalPixel> rhs)

operator==

bool operator==(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator!=

bool operator!=(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator+

TVector2<TUnitValue<float, PhysicalPixel>> operator+(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator-

TVector2<TUnitValue<float, PhysicalPixel>> operator-(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator*

TVector2<TUnitValue<float, PhysicalPixel>> operator*(const TUnitValue<float, PhysicalPixel> rhs) const

operator*

TVector2<TUnitValue<float, PhysicalPixel>> operator*(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator/

TVector2<TUnitValue<float, PhysicalPixel>> operator/(const TUnitValue<float, PhysicalPixel> rhs) const

operator/

TVector2<TUnitValue<float, PhysicalPixel>> operator/(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator+

const TVector2<TUnitValue<float, PhysicalPixel>> &operator+() const

operator+=

TVector2<TUnitValue<float, PhysicalPixel>> &operator+=(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs)

operator+=

TVector2<TUnitValue<float, PhysicalPixel>> &operator+=(TUnitValue<float, PhysicalPixel> rhs)

operator-=

TVector2<TUnitValue<float, PhysicalPixel>> &operator-=(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs)

operator-=

TVector2<TUnitValue<float, PhysicalPixel>> &operator-=(TUnitValue<float, PhysicalPixel> rhs)

operator*=

TVector2<TUnitValue<float, PhysicalPixel>> &operator*=(TUnitValue<float, PhysicalPixel> rhs)

operator*=

TVector2<TUnitValue<float, PhysicalPixel>> &operator*=(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs)

operator/=

TVector2<TUnitValue<float, PhysicalPixel>> &operator/=(TUnitValue<float, PhysicalPixel> rhs)

operator/=

TVector2<TUnitValue<float, PhysicalPixel>> &operator/=(const TVector2<TUnitValue<float, PhysicalPixel>> &rhs)