gtVector2
template<typename Type> class

2х компонентный вектор.

Открытые члены
Type x, y;

Конструкторы
template<typename other_type>
gtVector2( const gtVector2< other_type >& v )

gtVector2( Type X, Type Y )

gtVector2( Type v )
Заполнить данные одним значением.

Методы
gtVector2::fill
void fill( Type val )
Заполнить вектор указанным значением.

gtVector2::getV3
gtVector3< Type > getV3()
Получить вектор в виде gtVector3.

gtVector2::getV4
gtVector4< Type > getV4()
Получить вектор в виде gtVector4.

gtVector2::getX
const Type getX()
Получить значение X.

gtVector2::getY
const Type getY()
Получить значение Y.

gtVector2::lengthSqrt
Type lengthSqrt()
Длинна.

gtVector2::normalize
void normalize()
Нормализовать.

gtVector2::set
void set( Type X, Type Y )
Установить значения.

gtVector2::setX
void setX( Type value )
Установить значение X.

gtVector2::setY
void setY( Type value )
Установить значение Y.

gtVector2::summ
Type summ()
Сумма значений.

gtVector2::zero
void zero()
Обнулить вектор.


Операторы
gtVector2::operator+=
void operator+=( const gtVector2< Type >& v )
Добавить другой вектор.

gtVector2::operator-=
void operator-=( const gtVector2< Type >& v )
Убавить другой вектор.

gtVector2::operator*=
void operator*=( const gtVector2< Type >& v )
Умножить на другой вектор.

gtVector2::operator*=
void operator*=( Type v )
Умножить каждый компонент на указанное значение.

gtVector2::operator/=
void operator/=( const gtVector2;lt; Type >& v )
Деление.

gtVector2::operator+
gtVector2< Type > operator+( const gtVector2< Type >& v )
Прибавление.

gtVector2::operator-
gtVector2< Type > operator-( const gtVector2< Type >& v )
Убавление.

gtVector2::operator-
gtVector2< Type > operator-()
Инвертирование знака.

gtVector2::operator*
gtVector2< Type > operator*( const gtVector2< Type >& v )
Умножение.

gtVector2::operator/
gtVector2< Type > operator/( const gtVector2< Type >& v )
Деление.

gtVector2::operator==
bool operator==( const gtVector2< Type >& v )
Сравнение.

gtVector2::operator!=
bool operator!=( const gtVector2< Type >& v )
Сравнение.


Синонимы
using v2f = gtVector2<f32>;
using v2i = gtVector2<s32>;
using v2u = gtVector2<u32>;