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 Vector4 estructura proporciona compatibilidad con la aceleración de hardware.
En el caso de las transformaciones de matriz, las Vector2instancias , Vector3y Vector4 se representan como filas: un vector v se transforma mediante una matriz M con multiplicación de vM .
Constructores
| Nombre | Description |
|---|---|
| Vector4(ReadOnlySpan<Single>) |
Construye un vector a partir de la clase especificada ReadOnlySpan<T>. El intervalo debe contener al menos 4 elementos. |
| Vector4(Single, Single, Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
| Vector4(Single) |
Crea un nuevo Vector4 objeto cuyos cuatro elementos tienen el mismo valor. |
| Vector4(Vector2, Single, Single) |
Crea un nuevo Vector4 objeto a partir del objeto especificado Vector2 y un componente Z y W. |
| Vector4(Vector3, Single) |
Construye un nuevo Vector4 objeto a partir del objeto especificado Vector3 y un componente W. |
Campos
| Nombre | Description |
|---|---|
| W |
Componente W del vector. |
| X |
Componente X del vector. |
| Y |
Componente Y del vector. |
| Z |
Componente Z del vector. |
Propiedades
| Nombre | Description |
|---|---|
| AllBitsSet |
Obtiene un vector donde todos los bits se establecen en |
| 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
| Nombre | Description |
|---|---|
| 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. |
| All(Vector4, Single) |
Determina si todos los elementos de un vector son iguales a un valor determinado. |
| AllWhereAllBitsSet(Vector4) |
Determina si todos los elementos de un vector tienen todos sus bits establecidos. |
| AndNot(Vector4, Vector4) |
Calcula los vectores bit a bit y de un vector determinado y los que complementan a otro vector. |
| Any(Vector4, Single) |
Determina si algún elemento de un vector es igual a un valor determinado. |
| AnyWhereAllBitsSet(Vector4) |
Determina si alguno de los elementos de un vector tiene todos sus bits establecidos. |
| BitwiseAnd(Vector4, Vector4) |
Calcula el bit a bit y de dos vectores. |
| BitwiseOr(Vector4, Vector4) |
Calcula el bit a bit o de dos vectores. |
| 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 |
| ConditionalSelect(Vector4, Vector4, Vector4) |
Selecciona condicionalmente un valor de dos vectores de forma bit a bit. |
| CopySign(Vector4, Vector4) |
Copia el signo por elemento de un vector en el signo por elemento de otro vector. |
| CopyTo(Single[], Int32) |
Copia los elementos del vector en una matriz especificada a partir de una posición de índice especificada. |
| CopyTo(Single[]) |
Copia los elementos del vector en una matriz especificada. |
| CopyTo(Span<Single>) |
Copia el vector en el especificado Span<T>. La longitud del intervalo de destino debe ser al menos 4. |
| Cos(Vector4) |
Calcula el coseno de cada elemento de un vector. |
| Count(Vector4, Single) |
Determina el número de elementos de un vector que son iguales a un valor determinado. |
| CountWhereAllBitsSet(Vector4) |
Determina el número de elementos de un vector que tienen todos sus bits establecidos. |
| Create(ReadOnlySpan<Single>) |
Construye un vector a partir de la clase especificada ReadOnlySpan<T>. El intervalo debe contener al menos 4 elementos. |
| Create(Single, Single, Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
| Create(Single) |
Crea un nuevo Vector4 objeto cuyos cuatro elementos tienen el mismo valor. |
| Create(Vector2, Single, Single) |
Crea un nuevo Vector4 objeto a partir del objeto especificado Vector2 y un componente Z y W. |
| Create(Vector3, Single) |
Construye un nuevo Vector4 objeto a partir del objeto especificado Vector3 y un componente W. |
| CreateScalar(Single) |
Crea un vector con X inicializado en el valor especificado y los elementos restantes inicializados en cero. |
| CreateScalarUnsafe(Single) |
Crea un vector con X inicializado en el valor especificado y los elementos restantes dejan sin inicializar. |
| Cross(Vector4, Vector4) |
Calcula el producto cruzado de dos vectores. Para coordenadas homogéneas, el producto de los pesos es el nuevo peso para el producto resultante. |
| DegreesToRadians(Vector4) |
Convierte un vector determinado de grados a radianes. |
| 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, Vector4) |
Compara dos vectores para determinar si son iguales por elemento. |
| Equals(Vector4) |
Devuelve un valor que indica si esta instancia y otro vector son iguales. |
| EqualsAll(Vector4, Vector4) |
Compara dos vectores para determinar si todos los elementos son iguales. |
| EqualsAny(Vector4, Vector4) |
Compara dos vectores para determinar si alguno de los elementos es igual. |
| Exp(Vector4) |
Calcula el exponencial de cada elemento de un vector. |
| FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Calcula ( |
| GetHashCode() |
Devuelve el código hash de esta instancia. |
| GreaterThan(Vector4, Vector4) |
Compara dos vectores para determinar cuál es mayor por elemento. |
| GreaterThanAll(Vector4, Vector4) |
Compara dos vectores para determinar si todos los elementos son mayores. |
| GreaterThanAny(Vector4, Vector4) |
Compara dos vectores para determinar si alguno de los elementos es mayor. |
| GreaterThanOrEqual(Vector4, Vector4) |
Compara dos vectores para determinar cuál es mayor o igual en función de cada elemento. |
| GreaterThanOrEqualAll(Vector4, Vector4) |
Compara dos vectores para determinar si todos los elementos son mayores o iguales. |
| GreaterThanOrEqualAny(Vector4, Vector4) |
Compara dos vectores para determinar si algún elemento es mayor o igual. |
| Hypot(Vector4, Vector4) |
Calcula la hipotenusa dada dos vectores que representan las longitudes de los lados más cortos en un triángulo con ángulo derecho. |
| IndexOf(Vector4, Single) |
Determina el índice del primer elemento de un vector que es igual a un valor determinado. |
| IndexOfWhereAllBitsSet(Vector4) |
Determina el índice del primer elemento de un vector que tiene todos los bits establecidos. |
| IsEvenInteger(Vector4) |
Determina qué elementos de un vector son incluso valores enteros. |
| IsFinite(Vector4) |
Determina qué elementos de un vector son finitos. |
| IsInfinity(Vector4) |
Determina qué elementos de un vector son infinitos. |
| IsInteger(Vector4) |
Determina qué elementos de un vector son valores enteros. |
| IsNaN(Vector4) |
Determina qué elementos de un vector son NaN. |
| IsNegative(Vector4) |
Determina qué elementos de un vector representan números reales negativos. |
| IsNegativeInfinity(Vector4) |
Determina qué elementos de un vector son infinitos negativos. |
| IsNormal(Vector4) |
Determina qué elementos de un vector son normales. |
| IsOddInteger(Vector4) |
Determina qué elementos de un vector son valores enteros impares. |
| IsPositive(Vector4) |
Determina qué elementos de un vector representan números reales positivos. |
| IsPositiveInfinity(Vector4) |
Determina qué elementos de un vector son infinitos positivos. |
| IsSubnormal(Vector4) |
Determina qué elementos de un vector son subnormales. |
| IsZero(Vector4) |
Determina qué elementos de un vector son cero. |
| LastIndexOf(Vector4, Single) |
Determina el índice del último elemento de un vector que es igual a un valor determinado. |
| LastIndexOfWhereAllBitsSet(Vector4) |
Determina el índice del último elemento de un vector que tiene todos los bits establecidos. |
| 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) |
Realiza una interpolación lineal entre dos vectores en función de la ponderación especificada. |
| LessThan(Vector4, Vector4) |
Compara dos vectores para determinar cuál es menos por elemento. |
| LessThanAll(Vector4, Vector4) |
Compara dos vectores para determinar si todos los elementos son menores. |
| LessThanAny(Vector4, Vector4) |
Compara dos vectores para determinar si alguno de los elementos es menor. |
| LessThanOrEqual(Vector4, Vector4) |
Compara dos vectores para determinar cuál es menor o igual por elemento. |
| LessThanOrEqualAll(Vector4, Vector4) |
Compara dos vectores para determinar si todos los elementos son menores o iguales. |
| LessThanOrEqualAny(Vector4, Vector4) |
Compara dos vectores para determinar si algún elemento es menor o igual. |
| Load(Single*) |
Carga un vector del origen especificado. |
| LoadAligned(Single*) |
Carga un vector del origen alineado especificado. |
| LoadAlignedNonTemporal(Single*) |
Carga un vector del origen alineado especificado. |
| LoadUnsafe(Single, UIntPtr) |
Carga un vector desde el origen y el desplazamiento de elementos especificados. |
| LoadUnsafe(Single) |
Carga un vector del origen especificado. |
| Log(Vector4) |
Calcula el registro de cada elemento de un vector. |
| Log2(Vector4) |
Calcula el registro2 de cada elemento de un vector. |
| 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 mayor magnitud 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, por elemento, para calcular cuál 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) |
Calcula una estimación de ( |
| Negate(Vector4) |
Niega un vector especificado. |
| None(Vector4, Single) |
Determina si ningún elemento de un vector es igual a un valor determinado. |
| NoneWhereAllBitsSet(Vector4) |
Determina si ningún elemento de un vector tiene todos sus bits establecidos. |
| Normalize(Vector4) |
Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno. |
| OnesComplement(Vector4) |
Calcula el complemento uno de un vector. |
| RadiansToDegrees(Vector4) |
Convierte un vector determinado de radianes a grados. |
| Round(Vector4, MidpointRounding) |
Redondea cada elemento de un vector al entero más cercano mediante el modo de redondeo especificado. |
| Round(Vector4) |
Redondea cada elemento de un vector al entero más cercano mediante el modo de redondeo predeterminado (ToEven). |
| Shuffle(Vector4, Byte, Byte, Byte, Byte) |
Crea un nuevo vector seleccionando valores de un vector de entrada mediante un conjunto de índices. |
| Sin(Vector4) |
Calcula el seno de cada elemento de un vector. |
| SinCos(Vector4) |
Calcula el seno y el coseno de cada elemento de un vector. |
| 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. |
| Sum(Vector4) |
Calcula la suma de todos los elementos de un vector. |
| ToString() |
Devuelve la representación de cadena de la instancia actual mediante el formato predeterminado. |
| 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. |
| ToString(String) |
Devuelve la representación de cadena de la instancia actual utilizando la cadena de formato especificada para dar formato a elementos individuales. |
| 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) |
Trunca cada elemento de un vector. |
| TryCopyTo(Span<Single>) |
Intenta copiar el vector en el especificado Span<T>. La longitud del intervalo de destino debe ser al menos 4. |
| Xor(Vector4, Vector4) |
Calcula el valor exclusivo o de dos vectores. |
Operadores
| Nombre | Description |
|---|---|
| Addition(Vector4, Vector4) |
Agrega dos vectores juntos. |
| BitwiseAnd(Vector4, Vector4) |
Calcula el bit a bit y de dos vectores. |
| BitwiseOr(Vector4, Vector4) |
Calcula el bit a bit o de dos vectores. |
| 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. |
| ExclusiveOr(Vector4, Vector4) |
Calcula el valor exclusivo o de dos vectores. |
| Inequality(Vector4, Vector4) |
Devuelve un valor que indica si dos vectores especificados no son iguales. |
| LeftShift(Vector4, Int32) |
Desplaza cada elemento de un vector a la izquierda por la cantidad especificada. |
| 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. |
| OnesComplement(Vector4) |
Calcula el complemento uno de un vector. |
| RightShift(Vector4, Int32) |
Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada. |
| Subtraction(Vector4, Vector4) |
Resta el segundo vector del primero. |
| UnaryNegation(Vector4) |
Niega el vector especificado. |
| UnaryPlus(Vector4) |
Devuelve un vector determinado sin cambios. |
| UnsignedRightShift(Vector4, Int32) |
Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada. |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsPlane(Vector4) | |
| AsQuaternion(Vector4) |
Reinterpreta como Vector4 un nuevo Quaternion. |
| AsVector128(Vector4) |
Reinterpreta como Vector4 un nuevo Vector128<T>. |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| ExtractMostSignificantBits(Vector4) |
Extrae el bit más significativo de cada elemento de un vector. |
| GetElement(Vector4, Int32) |
Obtiene el elemento en el índice especificado. |
| Store(Vector4, Single*) |
Almacena un vector en el destino especificado. |
| StoreAligned(Vector4, Single*) |
Almacena un vector en el destino alineado de 16 bytes determinado. |
| StoreAlignedNonTemporal(Vector4, Single*) |
Almacena un vector en el destino alineado de 16 bytes determinado. |
| StoreUnsafe(Vector4, Single, UIntPtr) |
Almacena un vector en el destino especificado. |
| StoreUnsafe(Vector4, Single) |
Almacena un vector en el destino especificado. |
| ToScalar(Vector4) |
Convierte el vector especificado en un escalar que contiene el valor del primer elemento. |
| WithElement(Vector4, Int32, Single) |
Crea un nuevo Vector128<T> con el elemento en el índice especificado establecido en el valor especificado y los elementos restantes establecidos en el mismo valor que en el vector especificado. |