estructura float3

Vector con tres componentes.

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

Constructores

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

Functions

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

Métodos

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

Operadores

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

Campos

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

Requisitos

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

Vea también

API windowsnumerics.h