Vector3 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 tres valores de punto flotante de precisión simple.
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
- Implementaciones
Comentarios
La Vector3 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
| Vector3(ReadOnlySpan<Single>) |
Construye un vector a partir del objeto ReadOnlySpan<T> dado. 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 de objeto Vector2 y el valor especificados. |
Campos
| X |
Componente X del vector. |
| Y |
Componente Y del vector. |
| Z |
Componente Z del vector. |
Propiedades
| Item[Int32] | |
| One |
Obtiene un vector cuyos 3 elementos son iguales a uno. |
| 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) |
Suma dos vectores. |
| Clamp(Vector3, Vector3, Vector3) |
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 objeto Span<T> dado. La longitud del intervalo de destino debe ser de al menos 3. |
| Cross(Vector3, Vector3) |
Calcula el producto cruzado de dos vectores. |
| Distance(Vector3, Vector3) |
Calcula la distancia euclidiana entre los dos puntos determinados. |
| DistanceSquared(Vector3, Vector3) |
Devuelve la distancia euclidiana al cuadrado entre dos puntos especificados. |
| Divide(Vector3, Single) |
Divide el vector especificado entre un valor escalar especificado. |
| Divide(Vector3, Vector3) |
Divide el primer vector entre el segundo. |
| Dot(Vector3, Vector3) |
Devuelve el producto escalar de dos vectores. |
| Equals(Object) |
Devuelve un valor que indica si esta instancia es igual que un objeto especificado. |
| Equals(Vector3) |
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 de este objeto vector. |
| LengthSquared() |
Devuelve la longitud al cuadrado del vector. |
| Lerp(Vector3, Vector3, Single) |
Realiza una interpolación lineal entre dos vectores según la ponderación determinada. |
| Max(Vector3, Vector3) |
Devuelve un vector cuyos elementos son el valor máximo de cada uno de los pares de elementos de dos vectores especificados. |
| Min(Vector3, Vector3) |
Devuelve un vector cuyos elementos son el valor mínimo de cada uno de los pares de elementos de dos vectores especificados. |
| Multiply(Single, Vector3) |
Multiplica un valor escalar por un vector especificado. |
| Multiply(Vector3, Single) |
Multiplica un vector por un valor escalar especificado. |
| Multiply(Vector3, Vector3) |
Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados. |
| Negate(Vector3) |
Convierte en negativo un vector especificado. |
| Normalize(Vector3) |
Devuelve un vector con la misma dirección que el vector especificado, pero con una longitud de uno. |
| Reflect(Vector3, Vector3) |
Devuelve la reflexión de un vector en una superficie con la normal especificada. |
| 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 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(Vector3, Matrix4x4) |
Transforma un vector por una matriz de 4 x 4 especificada. |
| Transform(Vector3, Quaternion) |
Transforma un vector por el valor de rotación del cuaternión especificado. |
| TransformNormal(Vector3, 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 3. |
Operadores
| Addition(Vector3, Vector3) |
Suma dos vectores. |
| Division(Vector3, Single) |
Divide el vector especificado entre un valor escalar especificado. |
| Division(Vector3, Vector3) |
Divide el primer vector entre el segundo. |
| Equality(Vector3, Vector3) |
Devuelve un valor que indica si cada par de elementos de los dos vectores especificados es igual. |
| Inequality(Vector3, Vector3) |
Devuelve un valor que indica si dos vectores especificados no son iguales. |
| Multiply(Single, Vector3) |
Multiplica el valor escalar del valor del vector especificado. |
| Multiply(Vector3, Single) |
Multiplica 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 de dos vectores especificados. |
| Subtraction(Vector3, Vector3) |
Resta el segundo vector del primero. |
| UnaryNegation(Vector3) |
Convierte en negativo el vector especificado. |
Métodos de extensión
| AsVector128(Vector3) |
Reinterpreta un elemento Vector3 como un nuevo elemento Vector128<T>. |