Vector2 Estructura

Definición

Representa un vector con dos valores de punto flotante de precisión simple.

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

Comentarios

La Vector2 estructura proporciona compatibilidad con la aceleración de hardware.

Para las transformaciones de matriz, las instancias de Vector2, Vector3 y Vector4 se representan como filas: un vector v se transforma mediante una matriz M con multiplicación vM.

Constructores

Vector2(ReadOnlySpan<Single>)

Construye un vector a partir del objeto ReadOnlySpan<T> dado. 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

Item[Int32]
One

Obtiene un vector cuyos 2 elementos son iguales a uno.

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)

Suma dos vectores.

Clamp(Vector2, Vector2, Vector2)

Restringe un vector entre un valor mínimo y un valor máximo.

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 del índice especificada.

CopyTo(Span<Single>)

Copia el vector en el especificado Span<T>. La longitud del intervalo de destino debe ser de al menos 2.

Distance(Vector2, Vector2)

Calcula la distancia euclidiana entre los dos puntos determinados.

DistanceSquared(Vector2, Vector2)

Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados.

Divide(Vector2, Single)

Divide el vector especificado entre un valor escalar especificado.

Divide(Vector2, Vector2)

Divide el primer vector entre el segundo.

Dot(Vector2, Vector2)

Devuelve el producto escalar de dos vectores.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

Equals(Vector2)

Devuelve un valor que indica si esta instancia y otro vector son iguales.

GetHashCode()

Devuelve el código hash de esta instancia.

Length()

Devuelve la longitud del vector.

LengthSquared()

Devuelve la longitud al cuadrado del vector.

Lerp(Vector2, Vector2, Single)

Realiza una interpolación lineal entre dos vectores según la ponderación determinada.

Max(Vector2, Vector2)

Devuelve un vector cuyos elementos son el valor máximo de cada uno de los pares de elementos de dos vectores especificados.

Min(Vector2, Vector2)

Devuelve un vector cuyos elementos son el valor mínimo de cada uno de los pares de elementos de dos vectores especificados.

Multiply(Single, Vector2)

Multiplica un valor escalar por un vector especificado.

Multiply(Vector2, Single)

Multiplica un vector por un valor escalar especificado.

Multiply(Vector2, Vector2)

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados.

Negate(Vector2)

Convierte en negativo un vector especificado.

Normalize(Vector2)

Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno.

Reflect(Vector2, Vector2)

Devuelve la reflexión de un vector en una superficie con la normal especificada.

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 usando el formato predeterminado.

ToString(String)

Devuelve la representación de cadena de la instancia actual usando la cadena de formato especificado para dar formato a los elementos individuales.

ToString(String, IFormatProvider)

Devuelve la representación de cadena de la instancia actual usando la cadena de formato especificado para dar formato a los elementos individuales y el proveedor de formato especificado para definir el formato específico de la referencia cultural.

Transform(Vector2, Matrix3x2)

Transforma un vector por una matriz de 3 x 2 especificada.

Transform(Vector2, Matrix4x4)

Transforma un vector por una matriz de 4 x 4 especificada.

Transform(Vector2, Quaternion)

Transforma un vector por el valor de rotación del cuaternión especificado.

TransformNormal(Vector2, Matrix3x2)

Transforma el valor normal de un vector por la matriz de 3 x 2 especificada.

TransformNormal(Vector2, Matrix4x4)

Transforma un vector normal por la matriz especificada de 4 x 4.

TryCopyTo(Span<Single>)

Intenta copiar el vector en el objeto Span<T> dado. La longitud del intervalo de destino debe ser de al menos 2.

Operadores

Addition(Vector2, Vector2)

Suma dos vectores.

Division(Vector2, Single)

Divide el vector especificado entre un valor escalar especificado.

Division(Vector2, Vector2)

Divide el primer vector entre el segundo.

Equality(Vector2, Vector2)

Devuelve un valor que indica si cada par de elementos de los dos vectores especificados es igual.

Inequality(Vector2, Vector2)

Devuelve un valor que indica si dos vectores especificados no son iguales.

Multiply(Single, Vector2)

Multiplica el valor escalar del valor del vector especificado.

Multiply(Vector2, Single)

Multiplica 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 de dos vectores especificados.

Subtraction(Vector2, Vector2)

Resta el segundo vector del primero.

UnaryNegation(Vector2)

Convierte en negativo el vector especificado.

Métodos de extensión

ToPoint(Vector2)
ToSize(Vector2)
AsVector128(Vector2)

Reinterpreta un elemento Vector2 como un nuevo elemento Vector128<T>.

Se aplica a