Структура float3x2

Матрица 3x2, используемая для трехмерных преобразований.

Этот тип матрицы использует макет вектора строк. Вектор преобразования x и y этой матрицы соответствуют полям m31, m32.

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

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

Имя Описание:
float3x2() Создает неинициализированную float3x2.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Создает float3x2 с указанными значениями.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Преобразует Microsoft.Graphics.Canvas. Numerics.Matrix3x2 в float3x2.

Функции

Имя Описание:
float3x2 make_float3x2_translation(float2 const& position) Создает матрицу трансляции.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Создает матрицу трансляции.
float3x2 make_float3x2_scale(float xScale, float yScale) Создает матрицу масштабирования, центрированную по источнику.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Создает матрицу масштабирования, центрированную по заданной точке.
float3x2 make_float3x2_scale(float2 const& scales) Создает матрицу масштабирования, центрированную по источнику.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Создает матрицу масштабирования, центрированную по заданной точке.
float3x2 make_float3x2_scale(float scale) Создает матрицу масштабирования, центрированную по источнику.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Создает матрицу масштабирования, центрированную по заданной точке.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Создает матрицу неравномерного распределения, центрированную по источнику.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Создает матрицу неравномерного распределения, центрированную по заданной точке.
float3x2 make_float3x2_rotation(float radians) Создает матрицу поворота, центрированную по источнику.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Создает матрицу поворота, центрированную по заданной точке.
bool is_identity(float3x2 const& value) Проверяет, является ли это матрицей удостоверений.
float determinant(float3x2 const& value) Вычисляет детерминант матрицы.
float2 translation(float3x2 const& value) Возвращает вектор перевода матрицы.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Вычисляет обратную матрицу. Возвращает значение true, если матрица может быть инвертирована; Значение false в противном случае.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Линейно интерполирует между соответствующими значениями двух матриц.

Методы

Имя Описание:
static float3x2 identity() Возвращает экземпляр матрицы идентификаторов.

Операторы

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

Поля

Имя Описание:
float m11 Значение в строке 1 столбца 1 матрицы.
float m12 Значение в строке 1 столбца 2 матрицы.
float m21 Значение в строке 2 столбца 1 матрицы.
float m22 Значение в строке 2 столбца 2 матрицы.
float m31 Значение в строке 3 столбца 1 матрицы.
float m32 Значение в строке 3 столбца 2 матрицы.

Требования

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

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

API-интерфейсы windowsnumerics.h