Vector4 Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un vector con cuatro valores de punto flotante de precisión única.
public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
- Herencia
- Implementaciones
Comentarios
La estructura Vector4 proporciona compatibilidad con la aceleración de hardware.
Para las transformaciones de matriz, las instancias de Vector2, Vector3y Vector4 se representan como filas: un vector v se transforma mediante una matriz M con vM multiplicación.
Constructores
Vector4(ReadOnlySpan<Single>) |
Construye un vector a partir del ReadOnlySpan<T>especificado. El intervalo debe contener al menos 4 elementos. |
Vector4(Single) |
Crea un nuevo objeto Vector4 cuyos cuatro elementos tienen el mismo valor. |
Vector4(Single, Single, Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
Vector4(Vector2, Single, Single) |
Crea un nuevo objeto Vector4 a partir del objeto Vector2 especificado y un componente Z y W. |
Vector4(Vector3, Single) |
Construye un nuevo objeto Vector4 a partir del objeto Vector3 especificado y un componente W. |
Campos
W |
Componente W del vector. |
X |
Componente X del vector. |
Y |
Componente Y del vector. |
Z |
Componente Z del vector. |
Propiedades
E |
Obtiene un vector cuyos elementos son iguales a E. |
Epsilon |
Obtiene un vector cuyos elementos son iguales a Epsilon. |
Item[Int32] |
Obtiene o establece el elemento en el índice especificado. |
NaN |
Obtiene un vector cuyos elementos son iguales a NaN. |
NegativeInfinity |
Obtiene un vector cuyos elementos son iguales a NegativeInfinity. |
NegativeZero |
Obtiene un vector cuyos elementos son iguales a NegativeZero. |
One |
Obtiene un vector cuyos 4 elementos son iguales a uno. |
Pi |
Obtiene un vector cuyos elementos son iguales a Pi. |
PositiveInfinity |
Obtiene un vector cuyos elementos son iguales a PositiveInfinity. |
Tau |
Obtiene un vector cuyos elementos son iguales a Tau. |
UnitW |
Obtiene el vector (0,0,0,1). |
UnitX |
Obtiene el vector (1,0,0,0). |
UnitY |
Obtiene el vector (0,1,0,0). |
UnitZ |
Obtiene el vector (0,0,1,0). |
Zero |
Obtiene un vector cuyos 4 elementos son iguales a cero. |
Métodos
Abs(Vector4) |
Devuelve un vector cuyos elementos son los valores absolutos de cada uno de los elementos del vector especificado. |
Add(Vector4, Vector4) |
Agrega dos vectores juntos. |
Clamp(Vector4, Vector4, Vector4) |
Restringe un vector entre un valor mínimo y un valor máximo. |
ClampNative(Vector4, Vector4, Vector4) |
Restringe un vector entre un valor mínimo y un valor máximo mediante el comportamiento específico de la plataforma para |
CopySign(Vector4, Vector4) |
Copia el signo por elemento de un vector en el signo por elemento de otro vector. |
CopyTo(Single[]) |
Copia los elementos del vector en una matriz especificada. |
CopyTo(Single[], Int32) |
Copia los elementos del vector en una matriz especificada a partir de una posición de índice especificada. |
CopyTo(Span<Single>) |
Copia el vector en el Span<T>especificado. La longitud del intervalo de destino debe ser al menos 4. |
Cos(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Create(ReadOnlySpan<Single>) |
Construye un vector a partir del ReadOnlySpan<T>especificado. El intervalo debe contener al menos 4 elementos. |
Create(Single) |
Crea un nuevo objeto Vector4 cuyos cuatro elementos tienen el mismo valor. |
Create(Single, Single, Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
Create(Vector2, Single, Single) |
Crea un nuevo objeto Vector4 a partir del objeto Vector2 especificado y un componente Z y W. |
Create(Vector3, Single) |
Construye un nuevo objeto Vector4 a partir del objeto Vector3 especificado y un componente W. |
DegreesToRadians(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Distance(Vector4, Vector4) |
Calcula la distancia euclidiana entre los dos puntos dados. |
DistanceSquared(Vector4, Vector4) |
Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados. |
Divide(Vector4, Single) |
Divide el vector especificado por un valor escalar especificado. |
Divide(Vector4, Vector4) |
Divide el primer vector por segundo. |
Dot(Vector4, Vector4) |
Devuelve el producto de punto de dos vectores. |
Equals(Object) |
Devuelve un valor que indica si esta instancia y un objeto especificado son iguales. |
Equals(Vector4) |
Devuelve un valor que indica si esta instancia y otro vector son iguales. |
Exp(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
GetHashCode() |
Devuelve el código hash de esta instancia. |
Hypot(Vector4, Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Length() |
Devuelve la longitud de este objeto vectorial. |
LengthSquared() |
Devuelve la longitud del vector al cuadrado. |
Lerp(Vector4, Vector4, Single) |
Realiza una interpolación lineal entre dos vectores en función de la ponderación especificada. |
Lerp(Vector4, Vector4, Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Log(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Log2(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Max(Vector4, Vector4) |
Devuelve un vector cuyos elementos son el máximo de cada uno de los pares de elementos en dos vectores especificados. |
MaxMagnitude(Vector4, Vector4) |
Compara dos vectores con el proceso que tiene la mayor magnitud por elemento. |
MaxMagnitudeNumber(Vector4, Vector4) |
Compara dos vectores, por elemento, para calcular que tiene la magnitud mayor y devuelve el otro valor si una entrada es |
MaxNative(Vector4, Vector4) |
Compare dos vectores para determinar cuál es mayor por elemento mediante el comportamiento específico de la plataforma para |
MaxNumber(Vector4, Vector4) |
Compara dos vectores, en función de cada elemento, para calcular que es mayor y devolver el otro valor si un elemento es |
Min(Vector4, Vector4) |
Devuelve un vector cuyos elementos son el mínimo de cada uno de los pares de elementos en dos vectores especificados. |
MinMagnitude(Vector4, Vector4) |
Compara dos vectores con el proceso que tiene la magnitud menor por elemento. |
MinMagnitudeNumber(Vector4, Vector4) |
Compara dos vectores, por elemento, para calcular que tiene la magnitud menor y devuelve el otro valor si una entrada es |
MinNative(Vector4, Vector4) |
Compare dos vectores para determinar cuál es menor por elemento mediante el comportamiento específico de la plataforma para |
MinNumber(Vector4, Vector4) |
Compara dos vectores, por elemento, para calcular que es menor y devolver el otro valor si un elemento es |
Multiply(Single, Vector4) |
Multiplica un valor escalar por un vector especificado. |
Multiply(Vector4, Single) |
Multiplica un vector por un escalar especificado. |
Multiply(Vector4, Vector4) |
Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos en dos vectores especificados. |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Negate(Vector4) |
Niega un vector especificado. |
Normalize(Vector4) |
Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno. |
RadiansToDegrees(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Round(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Round(Vector4, MidpointRounding) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
Sin(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
SinCos(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
SquareRoot(Vector4) |
Devuelve un vector cuyos elementos son la raíz cuadrada de cada uno de los elementos de un vector especificado. |
Subtract(Vector4, Vector4) |
Resta el segundo vector del primero. |
ToString() |
Devuelve la representación de cadena de la instancia actual mediante el formato predeterminado. |
ToString(String) |
Devuelve la representación de cadena de la instancia actual utilizando la cadena de formato especificada para dar formato a elementos individuales. |
ToString(String, IFormatProvider) |
Devuelve la representación de cadena de la instancia actual utilizando la cadena de formato especificada para dar formato a elementos individuales y al proveedor de formato especificado para definir el formato específico de la referencia cultural. |
Transform(Vector2, Matrix4x4) |
Transforma un vector bidimensional mediante una matriz 4x4 especificada. |
Transform(Vector2, Quaternion) |
Transforma un vector bidimensional por el valor de rotación de cuaternión especificado. |
Transform(Vector3, Matrix4x4) |
Transforma un vector tridimensional mediante una matriz especificada de 4x4. |
Transform(Vector3, Quaternion) |
Transforma un vector tridimensional por el valor de rotación de cuaternión especificado. |
Transform(Vector4, Matrix4x4) |
Transforma un vector de cuatro dimensiones por una matriz especificada de 4 x 4. |
Transform(Vector4, Quaternion) |
Transforma un vector de cuatro dimensiones por el valor de rotación de cuaternión especificado. |
Truncate(Vector4) |
Representa un vector con cuatro valores de punto flotante de precisión única. |
TryCopyTo(Span<Single>) |
Intenta copiar el vector en el Span<T>especificado. La longitud del intervalo de destino debe ser al menos 4. |
Operadores
Addition(Vector4, Vector4) |
Agrega dos vectores juntos. |
Division(Vector4, Single) |
Divide el vector especificado por un valor escalar especificado. |
Division(Vector4, Vector4) |
Divide el primer vector por segundo. |
Equality(Vector4, Vector4) |
Devuelve un valor que indica si cada par de elementos de dos vectores especificados es igual. |
Inequality(Vector4, Vector4) |
Devuelve un valor que indica si dos vectores especificados no son iguales. |
Multiply(Single, Vector4) |
Multiplese el valor escalar por el vector especificado. |
Multiply(Vector4, Single) |
Multiples el vector especificado por el valor escalar especificado. |
Multiply(Vector4, Vector4) |
Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos en dos vectores especificados. |
Subtraction(Vector4, Vector4) |
Resta el segundo vector del primero. |
UnaryNegation(Vector4) |
Niega el vector especificado. |
Métodos de extensión
AsPlane(Vector4) | |
AsQuaternion(Vector4) |
Reinterpreta un Vector4 como un nuevo Quaternion. |
AsVector2(Vector4) | |
AsVector3(Vector4) | |
AsVector128(Vector4) |
Reinterpreta un Vector4 como un nuevo Vector128<T>. |