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