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