Структура float2

Вектор с двумя компонентами.

Этот тип доступен только в C++. Его эквивалентом .NET является System.Numerics.Vector2.

Конструкторы

Имя Описание
float2() Создает неинициализированный объект float2.
float2(float x, float y) Создает float2 с указанными значениями.
explicit float2(float value) Создает объект float2 со всеми компонентами, для которым задано указанное значение.
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) Преобразует объект Microsoft.Graphics.Canvas.Numerics.Vector2 в float2.
float2(Windows::Foundation::Point const& value) Преобразует Windows.Foundation.Point в float2.
float2(Windows::Foundation::Size const& value) Преобразует объект Windows.Foundation.Size в float2.

Функции

Имя Описание
float length(float2 const& value) Вычисляет длину (евклидово расстояние) вектора.
float length_squared(float2 const& value) Вычисляет длину (евклидово расстояние) вектора в квадрате.
float distance(float2 const& value1, float2 const& value2) Вычисляет евклидово расстояние между двумя векторами.
float distance_squared(float2 const& value1, float2 const& value2) Вычисляет евклидово расстояние между двумя векторами в квадрате.
float dot(float2 const& value1, float2 const& value2) Вычисляет точечное произведение двух векторов.
float2 normalize(float2 const& value) Создает вектор единиц измерения из указанного вектора.
float2 reflect(float2 const& vector, float2 const& normal) Определяет вектор отражения заданного и нормального вектора.
float2 min(float2 const& value1, float2 const& value2) Возвращает вектор, содержащий наименьшее значение из каждой пары соответствующих компонентов.
float2 max(float2 const& value1, float2 const& value2) Возвращает вектор, содержащий наибольшее значение из каждой пары соответствующих компонентов.
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) Ограничивает значение в пределах указанного диапазона.
float2 lerp(float2 const& value1, float2 const& value2, float amount) Выполняет линейную интерполяцию между двумя векторами.
float2 transform(float2 const& position, float3x2 const& matrix) Преобразует вектор (x, y, 0, 1) по заданной матрице.
float2 transform(float2 const& position, float4x4 const& matrix) Преобразует вектор (x, y, 0, 1) по заданной матрице.
float2 transform_normal(float2 const& normal, float3x2 const& matrix) Преобразует обычный вектор (x, y, 0, 0) по указанной матрице.
float2 transform_normal(float2 const& normal, float4x4 const& matrix) Преобразует обычный вектор (x, y, 0, 0) по указанной матрице.
float2 transform(float2 const& value, quaternion const& rotation) Преобразует float2 по заданному кватерниону.

Методы

Имя Описание
static float2 zero() Возвращает объект float2 со всеми компонентами, равными нулю.
static float2 one() Возвращает объект float2 со всеми компонентами, равными одному.
static float2 unit_x() Возвращает значение float2 (1, 0).
static float2 unit_y() Возвращает значение float2 (0, 1).

Операторы

Имя Описание
operator Windows::Foundation::Point() const Преобразует float2 в Windows.Foundation.Point.
operator Windows::Foundation::Size() const Преобразует float2 в windows.Foundation.Size.
float2 operator+ (float2 const& value1, float2 const& value2) Добавляет два вектора.
float2 operator- (float2 const& value1, float2 const& value2) Вычитает вектор из вектора.
float2 operator* (float2 const& value1, float2 const& value2) Умножает компоненты двух векторов друг на друга.
float2 operator* (float2 const& value1, float value2) Умножает вектор на скаляр.
float2 operator* (float value1, float2 const& value2) Умножает вектор на скаляр.
float2 operator/ (float2 const& value1, float2 const& value2) Делит компоненты вектора на компоненты другого вектора.
float2 operator/ (float2 const& value1, float value2) Делит вектор на скалярное значение.
float2 operator- (float2 const& value) Возвращает вектор, указывающий в противоположном направлении.
float2& operator+= (float2& value1, float2 const& value2) На месте добавляет два вектора.
float2& operator-= (float2& value1, float2 const& value2) На месте вычитает вектор из вектора.
float2& operator*= (float2& value1, float2 const& value2) На месте умножает компоненты двух векторов друг на друга.
float2& operator*= (float2& value1, float value2) На месте умножает вектор на скаляр.
float2& operator/= (float2& value1, float2 const& value2) На месте делит компоненты вектора на компоненты другого вектора.
float2& operator/= (float2& value1, float value2) На месте делит вектор на скалярное значение.
bool operator== (float2 const& value1, float2 const& value2) Определяет, равны ли два экземпляра float2.
bool operator!= (float2 const& value1, float2 const& value2) Определяет, равны ли два экземпляра float2.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const Преобразует float2 в Microsoft.Graphics.Canvas.Numerics.Vector2.

Поля

Имя Описание
float x Компонент X вектора.
float y Компонент Y вектора.

Требования

Требование Значение
Пространство имен Windows::Foundation::Numerics
Заголовок
Windowsnumerics.h

См. также раздел

API windowsnumerics.h