estructura float2

Vector con dos componentes.

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

Constructores

Nombre Descripción
float2() Crea un float2 sin inicializar.
float2(float x, float y) Crea un float2 con los valores especificados.
explicit float2(float value) Crea un float2 con todos los componentes establecidos en el valor especificado.
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) Convierte microsoft.Graphics.Canvas.Numerics.Vector2 en float2.
float2(Windows::Foundation::Point const& value) Convierte un objeto Windows.Foundation.Point en float2.
float2(Windows::Foundation::Size const& value) Convierte windows.Foundation.Size en float2.

Functions

Nombre Descripción
float length(float2 const& value) Calcula la longitud, o la distancia euclidiana, del vector.
float length_squared(float2 const& value) Calcula la longitud, o la distancia euclidiana, del vector al cuadrado.
float distance(float2 const& value1, float2 const& value2) Calcula la distancia euclidiana entre dos vectores.
float distance_squared(float2 const& value1, float2 const& value2) Calcula la distancia euclidiana entre dos vectores al cuadrado.
float dot(float2 const& value1, float2 const& value2) Calcula el producto de punto de dos vectores.
float2 normalize(float2 const& value) Crea un vector de unidad a partir del vector especificado.
float2 reflect(float2 const& vector, float2 const& normal) Determina el vector de reflejo del vector especificado y el valor normal.
float2 min(float2 const& value1, float2 const& value2) Devuelve un vector que contiene el valor más bajo de cada par coincidente de componentes.
float2 max(float2 const& value1, float2 const& value2) Devuelve un vector que contiene el valor más alto de cada par coincidente de componentes.
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) Restringe un valor para que esté dentro de un intervalo especificado.
float2 lerp(float2 const& value1, float2 const& value2, float amount) Realiza una interpolación lineal entre dos vectores.
float2 transform(float2 const& position, float3x2 const& matrix) Transforma el vector (x, y, 0, 1) por la matriz especificada.
float2 transform(float2 const& position, float4x4 const& matrix) Transforma el vector (x, y, 0, 1) por la matriz especificada.
float2 transform_normal(float2 const& normal, float3x2 const& matrix) Transforma el vector normal (x, y, 0, 0) por la matriz especificada.
float2 transform_normal(float2 const& normal, float4x4 const& matrix) Transforma el vector normal (x, y, 0, 0) por la matriz especificada.
float2 transform(float2 const& value, quaternion const& rotation) Transforma un valor float2 por el cuaternión especificado.

Métodos

Nombre Descripción
static float2 zero() Devuelve un valor float2 con todos sus componentes establecidos en cero.
static float2 one() Devuelve un valor float2 con todos sus componentes establecidos en uno.
static float2 unit_x() Devuelve float2 (1, 0).
static float2 unit_y() Devuelve float2 (0, 1).

Operadores

Nombre Descripción
operator Windows::Foundation::Point() const Convierte un valor float2 en Windows.Foundation.Point.
operator Windows::Foundation::Size() const Convierte un valor float2 en Windows.Foundation.Size.
float2 operator+ (float2 const& value1, float2 const& value2) Agrega dos vectores.
float2 operator- (float2 const& value1, float2 const& value2) Resta un vector de un vector.
float2 operator* (float2 const& value1, float2 const& value2) Multiplica los componentes de dos vectores entre sí.
float2 operator* (float2 const& value1, float value2) Multiplica un vector por un escalar.
float2 operator* (float value1, float2 const& value2) Multiplica un vector por un escalar.
float2 operator/ (float2 const& value1, float2 const& value2) Divide los componentes de un vector por los componentes de otro vector.
float2 operator/ (float2 const& value1, float value2) Divide un vector por un valor escalar.
float2 operator- (float2 const& value) Devuelve un vector que apunta en la dirección opuesta.
float2& operator+= (float2& value1, float2 const& value2) En contexto, agrega dos vectores.
float2& operator-= (float2& value1, float2 const& value2) En contexto resta un vector de un vector.
float2& operator*= (float2& value1, float2 const& value2) En contexto multiplica los componentes de dos vectores entre sí.
float2& operator*= (float2& value1, float value2) En contexto multiplica un vector por un escalar.
float2& operator/= (float2& value1, float2 const& value2) En contexto divide los componentes de un vector por los componentes de otro vector.
float2& operator/= (float2& value1, float value2) En contexto divide un vector por un valor escalar.
bool operator== (float2 const& value1, float2 const& value2) Determina si dos instancias de float2 son iguales.
bool operator!= (float2 const& value1, float2 const& value2) Determina si dos instancias de float2 no son iguales.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const Convierte un valor float2 en Microsoft.Graphics.Canvas.Numerics.Vector2.

Campos

Nombre Descripción
float x Componente X del vector.
float y Componente Y del vector.

Requisitos

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

Vea también

API windowsnumerics.h