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