estructura float4

Vector con cuatro componentes.

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

Constructores

Nombre Descripción
float4() Crea un float4 sin inicializar.
float4(float x, float y, float z, float w) Crea un float4 con los valores especificados.
float4(float2 value, float z, float w) Crea un float4 con x e y copiado de un float2 más los valores z y w especificados.
float4(float3 value, float w) Crea un float4 con x, y y z copiado de un float3 más el valor w especificado.
explicit float4(float value) Crea un float4 con todos los com.ents establecidos en el valor especificado.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Convierte microsoft.Graphics.Canvas.Numerics.Vector4 en float4.

Functions

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

Métodos

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

Operadores

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

Campos

Nombre Descripción
float x Componente X del vector.
float y Componente Y del vector.
float z Componente Z del vector.
float w Componente W del vector.

Requisitos

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

Consulte también

API windowsnumerics.h