Compartir a través de


Vector3 Estructura

Definición

Representa un vector con tres valores de punto flotante de precisión única.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Herencia
Vector3
Implementaciones

Comentarios

La estructura Vector3 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

Vector3(ReadOnlySpan<Single>)

Construye un vector a partir del ReadOnlySpan<T>especificado. El intervalo debe contener al menos 3 elementos.

Vector3(Single)

Crea un nuevo objeto Vector3 cuyos tres elementos tienen el mismo valor.

Vector3(Single, Single, Single)

Crea un vector cuyos elementos tienen los valores especificados.

Vector3(Vector2, Single)

Crea un nuevo objeto Vector3 a partir del objeto Vector2 especificado y el valor especificado.

Campos

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 3 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.

UnitX

Obtiene el vector (1,0,0).

UnitY

Obtiene el vector (0,1,0).

UnitZ

Obtiene el vector (0,0,1).

Zero

Obtiene un vector cuyos 3 elementos son iguales a cero.

Métodos

Abs(Vector3)

Devuelve un vector cuyos elementos son los valores absolutos de cada uno de los elementos del vector especificado.

Add(Vector3, Vector3)

Agrega dos vectores juntos.

Clamp(Vector3, Vector3, Vector3)

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

ClampNative(Vector3, Vector3, Vector3)

Restringe un vector entre un valor mínimo y un valor máximo mediante el comportamiento específico de la plataforma para NaN y NegativeZero..

CopySign(Vector3, Vector3)

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 3.

Cos(Vector3)

Representa un vector con tres 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 3 elementos.

Create(Single)

Crea un nuevo objeto Vector3 cuyos tres elementos tienen el mismo valor.

Create(Single, Single, Single)

Crea un vector cuyos elementos tienen los valores especificados.

Create(Vector2, Single)

Crea un nuevo objeto Vector3 a partir del objeto Vector2 especificado y un componente Z.

Cross(Vector3, Vector3)

Calcula el producto cruzado de dos vectores.

DegreesToRadians(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Distance(Vector3, Vector3)

Calcula la distancia euclidiana entre los dos puntos dados.

DistanceSquared(Vector3, Vector3)

Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados.

Divide(Vector3, Single)

Divide el vector especificado por un valor escalar especificado.

Divide(Vector3, Vector3)

Divide el primer vector por segundo.

Dot(Vector3, Vector3)

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(Vector3)

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

Exp(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

GetHashCode()

Devuelve el código hash de esta instancia.

Hypot(Vector3, Vector3)

Representa un vector con tres 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(Vector3, Vector3, Single)

Realiza una interpolación lineal entre dos vectores en función de la ponderación especificada.

Lerp(Vector3, Vector3, Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Log(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Log2(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Max(Vector3, Vector3)

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

MaxMagnitude(Vector3, Vector3)

Compara dos vectores con el proceso que tiene la mayor magnitud por elemento.

MaxMagnitudeNumber(Vector3, Vector3)

Compara dos vectores, por elemento, para calcular que tiene la magnitud mayor y devuelve el otro valor si una entrada es NaN.

MaxNative(Vector3, Vector3)

Compare dos vectores para determinar cuál es mayor por elemento mediante el comportamiento específico de la plataforma para NaN y NegativeZero.

MaxNumber(Vector3, Vector3)

Compara dos vectores, en función de cada elemento, para calcular que es mayor y devolver el otro valor si un elemento es NaN.

Min(Vector3, Vector3)

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

MinMagnitude(Vector3, Vector3)

Compara dos vectores con el proceso que tiene la magnitud menor por elemento.

MinMagnitudeNumber(Vector3, Vector3)

Compara dos vectores, por elemento, para calcular que tiene la magnitud menor y devuelve el otro valor si una entrada es NaN.

MinNative(Vector3, Vector3)

Compare dos vectores para determinar cuál es menor por elemento mediante el comportamiento específico de la plataforma para NaN y NegativeZero.

MinNumber(Vector3, Vector3)

Compara dos vectores, por elemento, para calcular que es menor y devolver el otro valor si un elemento es NaN.

Multiply(Single, Vector3)

Multiplica un valor escalar por un vector especificado.

Multiply(Vector3, Single)

Multiplica un vector por un escalar especificado.

Multiply(Vector3, Vector3)

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

MultiplyAddEstimate(Vector3, Vector3, Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Negate(Vector3)

Niega un vector especificado.

Normalize(Vector3)

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

RadiansToDegrees(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Reflect(Vector3, Vector3)

Devuelve la reflexión de un vector fuera de una superficie que tiene el valor normal especificado.

Round(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

Round(Vector3, MidpointRounding)

Representa un vector con tres valores de punto flotante de precisión única.

Sin(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

SinCos(Vector3)

Representa un vector con tres valores de punto flotante de precisión única.

SquareRoot(Vector3)

Devuelve un vector cuyos elementos son la raíz cuadrada de cada uno de los elementos de un vector especificado.

Subtract(Vector3, Vector3)

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(Vector3, Matrix4x4)

Transforma un vector por una matriz 4x4 especificada.

Transform(Vector3, Quaternion)

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

TransformNormal(Vector3, Matrix4x4)

Transforma un vector normal por la matriz 4x4 especificada.

Truncate(Vector3)

Representa un vector con tres 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 3.

Operadores

Addition(Vector3, Vector3)

Agrega dos vectores juntos.

Division(Vector3, Single)

Divide el vector especificado por un valor escalar especificado.

Division(Vector3, Vector3)

Divide el primer vector por segundo.

Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

Multiplese el valor escalar por el vector especificado.

Multiply(Vector3, Single)

Multiples el vector especificado por el valor escalar especificado.

Multiply(Vector3, Vector3)

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

Subtraction(Vector3, Vector3)

Resta el segundo vector del primero.

UnaryNegation(Vector3)

Niega el vector especificado.

Métodos de extensión

AsVector4(Vector3)

Convierte un Vector3 en un nuevo Vector4 con los nuevos elementos en cero.

AsVector4Unsafe(Vector3)

Convierte un Vector3 en un nuevo Vector4 con los nuevos elementos sin definir.

AsVector128(Vector3)

Reinterpreta un Vector3 como un nuevo Vector128<T>.

AsVector128Unsafe(Vector3)

Reinterpreta un Vector3 como un nuevo Vector128<T>, dejando los nuevos elementos sin definir.

Se aplica a