Vector2 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 dos valores de punto flotante de precisión única.
public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
- Herencia
- Implementaciones
Comentarios
La estructura Vector2 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
| Vector2(ReadOnlySpan<Single>) |
Construye un vector a partir del ReadOnlySpan<T>especificado. El intervalo debe contener al menos dos elementos. |
| Vector2(Single) |
Crea un nuevo objeto Vector2 cuyos dos elementos tienen el mismo valor. |
| Vector2(Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
Campos
| X |
Componente X del vector. |
| Y |
Componente Y del vector. |
Propiedades
| E |
Representa un vector con dos valores de punto flotante de precisión única. |
| Epsilon |
Representa un vector con dos valores de punto flotante de precisión única. |
| Item[Int32] |
Obtiene o establece el elemento en el índice especificado. |
| NaN |
Representa un vector con dos valores de punto flotante de precisión única. |
| NegativeInfinity |
Representa un vector con dos valores de punto flotante de precisión única. |
| NegativeZero |
Representa un vector con dos valores de punto flotante de precisión única. |
| One |
Obtiene un vector cuyos 2 elementos son iguales a uno. |
| Pi |
Representa un vector con dos valores de punto flotante de precisión única. |
| PositiveInfinity |
Representa un vector con dos valores de punto flotante de precisión única. |
| Tau |
Representa un vector con dos valores de punto flotante de precisión única. |
| UnitX |
Obtiene el vector (1,0). |
| UnitY |
Obtiene el vector (0,1). |
| Zero |
Devuelve un vector cuyos 2 elementos son iguales a cero. |
Métodos
| Abs(Vector2) |
Devuelve un vector cuyos elementos son los valores absolutos de cada uno de los elementos del vector especificado. |
| Add(Vector2, Vector2) |
Agrega dos vectores juntos. |
| Clamp(Vector2, Vector2, Vector2) |
Restringe un vector entre un valor mínimo y un valor máximo. |
| ClampNative(Vector2, Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| CopySign(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| 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 2. |
| Cos(Vector2) |
Representa un vector con dos 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 2 elementos. |
| Create(Single) |
Crea un nuevo objeto Vector2 cuyos dos elementos tienen el mismo valor. |
| Create(Single, Single) |
Crea un vector cuyos elementos tienen los valores especificados. |
| DegreesToRadians(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Distance(Vector2, Vector2) |
Calcula la distancia euclidiana entre los dos puntos dados. |
| DistanceSquared(Vector2, Vector2) |
Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados. |
| Divide(Vector2, Single) |
Divide el vector especificado por un valor escalar especificado. |
| Divide(Vector2, Vector2) |
Divide el primer vector por segundo. |
| Dot(Vector2, Vector2) |
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(Vector2) |
Devuelve un valor que indica si esta instancia y otro vector son iguales. |
| Exp(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| FusedMultiplyAdd(Vector2, Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| GetHashCode() |
Devuelve el código hash de esta instancia. |
| Hypot(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Length() |
Devuelve la longitud del vector. |
| LengthSquared() |
Devuelve la longitud del vector al cuadrado. |
| Lerp(Vector2, Vector2, Single) |
Realiza una interpolación lineal entre dos vectores en función de la ponderación especificada. |
| Lerp(Vector2, Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Log(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Log2(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Max(Vector2, Vector2) |
Devuelve un vector cuyos elementos son el máximo de cada uno de los pares de elementos en dos vectores especificados. |
| MaxMagnitude(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MaxMagnitudeNumber(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MaxNative(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MaxNumber(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Min(Vector2, Vector2) |
Devuelve un vector cuyos elementos son el mínimo de cada uno de los pares de elementos en dos vectores especificados. |
| MinMagnitude(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MinMagnitudeNumber(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MinNative(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| MinNumber(Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Multiply(Single, Vector2) |
Multiplica un valor escalar por un vector especificado. |
| Multiply(Vector2, Single) |
Multiplica un vector por un escalar especificado. |
| Multiply(Vector2, Vector2) |
Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos en dos vectores especificados. |
| MultiplyAddEstimate(Vector2, Vector2, Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Negate(Vector2) |
Niega un vector especificado. |
| Normalize(Vector2) |
Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno. |
| RadiansToDegrees(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Reflect(Vector2, Vector2) |
Devuelve la reflexión de un vector fuera de una superficie que tiene el valor normal especificado. |
| Round(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Round(Vector2, MidpointRounding) |
Representa un vector con dos valores de punto flotante de precisión única. |
| Sin(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| SinCos(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| SquareRoot(Vector2) |
Devuelve un vector cuyos elementos son la raíz cuadrada de cada uno de los elementos de un vector especificado. |
| Subtract(Vector2, Vector2) |
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, Matrix3x2) |
Transforma un vector por una matriz 3x2 especificada. |
| Transform(Vector2, Matrix4x4) |
Transforma un vector por una matriz 4x4 especificada. |
| Transform(Vector2, Quaternion) |
Transforma un vector por el valor de rotación de cuaternión especificado. |
| TransformNormal(Vector2, Matrix3x2) |
Transforma un vector normal por la matriz de 3x2 especificada. |
| TransformNormal(Vector2, Matrix4x4) |
Transforma un vector normal por la matriz 4x4 especificada. |
| Truncate(Vector2) |
Representa un vector con dos 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 2. |
Operadores
| Addition(Vector2, Vector2) |
Agrega dos vectores juntos. |
| Division(Vector2, Single) |
Divide el vector especificado por un valor escalar especificado. |
| Division(Vector2, Vector2) |
Divide el primer vector por segundo. |
| Equality(Vector2, Vector2) |
Devuelve un valor que indica si cada par de elementos de dos vectores especificados es igual. |
| Inequality(Vector2, Vector2) |
Devuelve un valor que indica si dos vectores especificados no son iguales. |
| Multiply(Single, Vector2) |
Multiplese el valor escalar por el vector especificado. |
| Multiply(Vector2, Single) |
Multiples el vector especificado por el valor escalar especificado. |
| Multiply(Vector2, Vector2) |
Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos en dos vectores especificados. |
| Subtraction(Vector2, Vector2) |
Resta el segundo vector del primero. |
| UnaryNegation(Vector2) |
Niega el vector especificado. |
Métodos de extensión
| AsVector4(Vector2) |
Reinterpreta un Vector2 a un nuevo Vector4 con los nuevos elementos de cero. |
| AsVector4Unsafe(Vector2) |
Reinterpreta un Vector2 a una nueva Vector4 con los nuevos elementos sin definir. |
| ToPoint(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| ToSize(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |
| AsVector128(Vector2) |
Reinterpreta un Vector2 como un nuevo Vector128<T>. |
| AsVector128Unsafe(Vector2) |
Representa un vector con dos valores de punto flotante de precisión única. |