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