Vector4 Estructura

Definición

Representa un vector con cuatro valores de punto flotante de precisión simple.Represents a vector with four single-precision floating-point values.

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

Comentarios

La estructura Vector4 proporciona compatibilidad con la aceleración de hardware.The Vector4 structure provides support for hardware acceleration.

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.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Constructores

Vector4(Single)

Crea un nuevo objeto Vector4 cuyos cuatro elementos tienen el mismo valor.Creates a new Vector4 object whose four elements have the same value.

Vector4(Single, Single, Single, Single)

Crea un vector cuyos elementos tienen los valores especificados.Creates a vector whose elements have the specified values.

Vector4(Vector2, Single, Single)

Crea un nuevo objeto Vector4 a partir del objeto Vector2 especificado y un componente W y Z.Creates a new Vector4 object from the specified Vector2 object and a Z and a W component.

Vector4(Vector3, Single)

Construye un nuevo objeto Vector4 a partir del objeto Vector3 especificado y un componente W.Constructs a new Vector4 object from the specified Vector3 object and a W component.

Campos

W

Componente W del vector.The W component of the vector.

X

Componente X del vector.The X component of the vector.

Y

Componente Y del vector.The Y component of the vector.

Z

Componente Z del vector.The Z component of the vector.

Propiedades

One

Obtiene un vector cuyos 4 elementos son iguales a uno.Gets a vector whose 4 elements are equal to one.

UnitW

Obtiene el vector (0,0,0,1).Gets the vector (0,0,0,1).

UnitX

Obtiene el vector (1,0,0,0).Gets the vector (1,0,0,0).

UnitY

Obtiene el vector (0,1,0,0).Gets the vector (0,1,0,0).

UnitZ

Obtiene el vector (0,0,1,0).Gets the vector (0,0,1,0).

Zero

Obtiene un vector cuyos 4 cuyos elementos son iguales a cero.Gets a vector whose 4 elements are equal to zero.

Métodos

Abs(Vector4)

Devuelve un vector cuyos elementos son los valores absolutos de cada uno de los elementos del vector especificado.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector4, Vector4)

Suma dos vectores.Adds two vectors together.

Clamp(Vector4, Vector4, Vector4)

Restringe un vector entre un valor mínimo y un valor máximo.Restricts a vector between a minimum and a maximum value.

CopyTo(Single[])

Copia los elementos del vector en una matriz especificada.Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32)

Copia los elementos del vector en una matriz especificada a partir de una posición del índice especificada.Copies the elements of the vector to a specified array starting at a specified index position.

Distance(Vector4, Vector4)

Calcula la distancia euclidiana entre los dos puntos determinados.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector4, Vector4)

Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados.Returns the Euclidean distance squared between two specified points.

Divide(Vector4, Single)

Divide el vector especificado entre un valor escalar especificado.Divides the specified vector by a specified scalar value.

Divide(Vector4, Vector4)

Divide el primer vector entre el segundo.Divides the first vector by the second.

Dot(Vector4, Vector4)

Devuelve el producto escalar de dos vectores.Returns the dot product of two vectors.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance and a specified object are equal.

Equals(Vector4)

Devuelve un valor que indica si esta instancia y otro vector son iguales.Returns a value that indicates whether this instance and another vector are equal.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

Length()

Devuelve la longitud de este objeto vector.Returns the length of this vector object.

LengthSquared()

Devuelve la longitud al cuadrado del vector.Returns the length of the vector squared.

Lerp(Vector4, Vector4, Single)

Realiza una interpolación lineal entre dos vectores según la ponderación determinada.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector4, Vector4)

Devuelve un vector cuyos elementos son el valor máximo de cada uno de los pares de elementos de dos vectores especificados.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector4, Vector4)

Devuelve un vector cuyos elementos son el valor mínimo de cada uno de los pares de elementos de dos vectores especificados.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector4)

Multiplica un valor escalar por un vector especificado.Multiplies a scalar value by a specified vector.

Multiply(Vector4, Single)

Multiplica un vector por un valor escalar especificado.Multiplies a vector by a specified scalar.

Multiply(Vector4, Vector4)

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Negate(Vector4)

Convierte en negativo un vector especificado.Negates a specified vector.

Normalize(Vector4)

Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno.Returns a vector with the same direction as the specified vector, but with a length of one.

SquareRoot(Vector4)

Devuelve un vector cuyos elementos son la raíz cuadrada de cada uno de los elementos de un vector especificado.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector4, Vector4)

Resta el segundo vector del primero.Subtracts the second vector from the first.

ToString()

Devuelve la representación de cadena de la instancia actual usando el formato predeterminado.Returns the string representation of the current instance using default formatting.

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.Returns the string representation of the current instance using the specified format string to format individual elements.

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.Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector2, Matrix4x4)

Transforma un vector bidimensional mediante una matriz de 4 x 4 especificada.Transforms a two-dimensional vector by a specified 4x4 matrix.

Transform(Vector2, Quaternion)

Transforma un vector bidimensional mediante el valor de rotación del cuaternión especificado.Transforms a two-dimensional vector by the specified Quaternion rotation value.

Transform(Vector3, Matrix4x4)

Transforma un vector tridimensional mediante una matriz de 4 x 4 especificada.Transforms a three-dimensional vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion)

Transforma un vector tridimensional en el valor de rotación del cuaternión especificado.Transforms a three-dimensional vector by the specified Quaternion rotation value.

Transform(Vector4, Matrix4x4)

Transforma un vector de cuatro dimensiones mediante una matriz de 4 x 4 especificada.Transforms a four-dimensional vector by a specified 4x4 matrix.

Transform(Vector4, Quaternion)

Transforma un vector de cuatro dimensiones mediante el valor de rotación del cuaternión especificado.Transforms a four-dimensional vector by the specified Quaternion rotation value.

Operadores

Addition(Vector4, Vector4)

Suma dos vectores.Adds two vectors together.

Division(Vector4, Single)

Divide el vector especificado entre un valor escalar especificado.Divides the specified vector by a specified scalar value.

Division(Vector4, Vector4)

Divide el primer vector entre el segundo.Divides the first vector by the second.

Equality(Vector4, Vector4)

Devuelve un valor que indica si cada par de elementos de los dos vectores especificados es igual.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector4, Vector4)

Devuelve un valor que indica si dos vectores especificados no son iguales.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Single, Vector4)

Multiplica el valor escalar del valor del vector especificado.Multiples the scalar value by the specified vector.

Multiply(Vector4, Single)

Multiplica el vector especificado por el valor escalar especificado.Multiples the specified vector by the specified scalar value.

Multiply(Vector4, Vector4)

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Subtraction(Vector4, Vector4)

Resta el segundo vector del primero.Subtracts the second vector from the first.

UnaryNegation(Vector4)

Convierte en negativo el vector especificado.Negates the specified vector.

Se aplica a