Vector3 Vector3 Vector3 Vector3 Struct

Definición

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

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.The Vector3 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

Vector3(Single) Vector3(Single) Vector3(Single) Vector3(Single)

Crea un nuevo objeto Vector3 cuyos tres elementos tienen el mismo valor.Creates a new Vector3 object whose three elements have the same value.

Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single)

Crea un nuevo objeto Vector3 a partir de objeto Vector2 y el valor especificados.Creates a new Vector3 object from the specified Vector2 object and the specified value.

Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single)

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

Campos

X X X X

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

Y Y Y Y

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

Z Z Z Z

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

Propiedades

One One One One

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

UnitX UnitX UnitX UnitX

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

UnitY UnitY UnitY UnitY

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

UnitZ UnitZ UnitZ UnitZ

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

Zero Zero Zero Zero

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

Métodos

Abs(Vector3) Abs(Vector3) Abs(Vector3) Abs(Vector3)

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

Suma dos vectores.Adds two vectors together.

Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3)

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[]) CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[])

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

CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32) 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.

Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3)

Calcula el producto cruzado de dos vectores.Computes the cross product of two vectors.

Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3)

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

DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3)

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

Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single)

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

Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3)

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

Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3)

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

Equals(Vector3) Equals(Vector3) Equals(Vector3) Equals(Vector3)

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.

Equals(Object) Equals(Object) Equals(Object) 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.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

Length() Length() Length() Length()

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

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

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

Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, 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(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3) 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.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3) 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.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

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

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

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.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

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

Negate(Vector3) Negate(Vector3) Negate(Vector3) Negate(Vector3)

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

Normalize(Vector3) Normalize(Vector3) Normalize(Vector3) Normalize(Vector3)

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.

Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3)

Devuelve la reflexión de un vector en una superficie con la normal especificada.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3)

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

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

ToString() ToString() ToString() 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) ToString(String) ToString(String) 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) ToString(String, IFormatProvider) ToString(String, IFormatProvider) 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(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4)

Transforma un vector por una matriz de 4 x 4 especificada.Transforms a vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion)

Transforma un vector por el valor de rotación del cuaternión especificado.Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4)

Transforma un vector normal por la matriz especificada de 4 x 4.Transforms a vector normal by the given 4x4 matrix.

Operadores

Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3)

Suma dos vectores.Adds two vectors together.

Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3)

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

Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single)

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

Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3)

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

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

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.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

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

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

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

Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3)

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

Se aplica a