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