Compartir a través de


estructura float3x2

Matriz 3x2, utilizada para transformaciones 2D.

Este tipo de matriz usa un diseño vectorial de fila. El vector de traducción x e y de esta matriz corresponde a los campos m31, m32.

Este tipo solo está disponible en C++. Su equivalente de .NET es System.Numerics.Matrix3x2.

Constructores

Nombre Descripción
float3x2() Crea un float3x2 sin inicializar.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) Crea un float3x2 con los valores especificados.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Convierte microsoft.Graphics.Canvas.Numerics.Matrix3x2 en float3x2 .

Functions

Nombre Descripción
float3x2 make_float3x2_translation(float2 const& position) Crea una matriz de traslación.
float3x2 make_float3x2_translation(float xPosition, float yPosition) Crea una matriz de traslación.
float3x2 make_float3x2_scale(float xScale, float yScale) Crea una matriz de escalado centrada en el origen.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) Crea una matriz de escalado centrada en el punto especificado.
float3x2 make_float3x2_scale(float2 const& scales) Crea una matriz de escalado centrada en el origen.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) Crea una matriz de escalado centrada en el punto especificado.
float3x2 make_float3x2_scale(float scale) Crea una matriz de escalado centrada en el origen.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) Crea una matriz de escalado centrada en el punto especificado.
float3x2 make_float3x2_skew(float radiansX, float radiansY) Crea una matriz de asimetría centrada en el origen.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) Crea una matriz de asimetría centrada en el punto especificado.
float3x2 make_float3x2_rotation(float radians) Crea una matriz de rotación centrada en el origen.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) Crea una matriz de rotación centrada en el punto especificado.
bool is_identity(float3x2 const& value) Comprueba si se trata de una matriz de identidades.
float determinant(float3x2 const& value) Calcula el determinante de la matriz.
float2 translation(float3x2 const& value) Obtiene el vector de traducción de la matriz.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) Calcula el inverso de una matriz. Devuelve true si la matriz se puede invertir; False en caso contrario.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) Interpola linealmente entre los valores correspondientes de dos matrices.

Métodos

Nombre Descripción
static float3x2 identity() Devuelve una instancia de la matriz de identidad.

Operadores

Nombre Descripción
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) Agrega cada componente de una matriz a otra matriz.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) Resta cada componente de una matriz de otra matriz.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) Multiplica una matriz por otra matriz. Esto tiene el efecto de concatenar dos transformaciones.
float3x2 operator* (float3x2 const& value1, float value2) Multiplica cada componente de una matriz por un valor escalar.
float3x2 operator- (float3x2 const& value) Niega cada componente de una matriz.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) En contexto, cada componente de una matriz se agrega a otra matriz.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) En contexto resta cada componente de una matriz de otra matriz.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) En contexto multiplica una matriz por otra matriz. Esto tiene el efecto de concatenar dos transformaciones.
float3x2& operator*= (float3x2& value1, float value2) En contexto multiplica cada componente de una matriz por un valor escalar.
bool operator== (float3x2 const& value1, float3x2 const& value2) Determina si dos instancias de float3x2 son iguales.
bool operator!= (float3x2 const& value1, float3x2 const& value2) Determina si dos instancias de float3x2 no son iguales.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const Convierte un float3x2 en Microsoft.Graphics.Canvas.Numerics.Matrix3x2.

Campos

Nombre Descripción
float m11 Valor de la fila 1 columna 1 de la matriz.
float m12 Valor de la fila 1 columna 2 de la matriz.
float m21 Valor de la fila 2 columna 1 de la matriz.
float m22 Valor de la fila 2 columna 2 de la matriz.
float m31 Valor de la fila 3 columna 1 de la matriz.
float m32 Valor de la fila 3 columna 2 de la matriz.

Requisitos

Requisito Value
Espacio de nombres Windows::Foundation::Numerics
Encabezado
Windowsnumerics.h

Consulte también

API windowsnumerics.h