Поделиться через


Структура float4

Вектор с четырьмя компонентами.

Этот тип доступен только в C++. Эквивалент .NET — System.Numerics.Vector4.

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

Имя Описание
float4() Создает неинициализированный float4.
float4(float x, float y, float z, float w) Создает float4 с указанными значениями.
float4(float2 value, float z, float w) Создает float4 со значениями x и y, скопированными из float2, а также указанными значениями z и w.
float4(float3 value, float w) Создает float4 с x, y и z, скопированными из float3, а также указанным значением w.
explicit float4(float value) Создает объект float4 с заданным значением для всех com.ents.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Преобразует объект Microsoft.Graphics.Canvas.Numerics.Vector4 в float4.

Функции

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

Методы

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

Операторы

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

Поля

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

Требования

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

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

API windowsnumerics.h