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 |
|