Структура 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 |
Заголовок |
|