Vector2 Estrutura
Definição
Representa um vetor com dois valores de ponto flutuante de precisão simples.Represents a vector with two single-precision floating-point values.
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
- Herança
- Implementações
Comentários
A Vector2 estrutura fornece suporte para aceleração de hardware.The Vector2 structure provides support for hardware acceleration.
Para as transformações de matriz, as instâncias Vector2, Vector3 e Vector4 são representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação 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.
Construtores
| Vector2(Single) |
Cria um novo objeto Vector2 cujos dois elementos têm o mesmo valor.Creates a new Vector2 object whose two elements have the same value. |
| Vector2(Single, Single) |
Cria um vetor cujos elementos têm os valores especificados.Creates a vector whose elements have the specified values. |
Campos
| X |
O componente X do vetor.The X component of the vector. |
| Y |
O componente Y do vetor.The Y component of the vector. |
Propriedades
| One |
Obtém um vetor cujos dois elementos são iguais a um.Gets a vector whose 2 elements are equal to one. |
| UnitX |
Obtém o vetor (1,0).Gets the vector (1,0). |
| UnitY |
Obtém o vetor (0,1).Gets the vector (0,1). |
| Zero |
Retorna um vetor cujos dois elementos são iguais a zero.Returns a vector whose 2 elements are equal to zero. |
Métodos
| Abs(Vector2) |
Retorna um vetor cujos elementos são os valores absolutos de cada um dos elementos do vetor especificado.Returns a vector whose elements are the absolute values of each of the specified vector's elements. |
| Add(Vector2, Vector2) |
Soma dois vetores.Adds two vectors together. |
| Clamp(Vector2, Vector2, Vector2) |
Restringe um vetor entre um valor mínimo e um valor máximo.Restricts a vector between a minimum and a maximum value. |
| CopyTo(Single[]) |
Copia os elementos do vetor para uma matriz especificada.Copies the elements of the vector to a specified array. |
| CopyTo(Single[], Int32) |
Copia os elementos do vetor para uma matriz especificada, começando em uma posição de índice especificada.Copies the elements of the vector to a specified array starting at a specified index position. |
| Distance(Vector2, Vector2) |
Calcula a distância euclidiana entre os dois pontos determinados.Computes the Euclidean distance between the two given points. |
| DistanceSquared(Vector2, Vector2) |
Retorna a distância euclidiana ao quadrado entre dois pontos especificados.Returns the Euclidean distance squared between two specified points. |
| Divide(Vector2, Single) |
Divide o vetor especificado por um valor escalar especificado.Divides the specified vector by a specified scalar value. |
| Divide(Vector2, Vector2) |
Divide o primeiro vetor pelo segundo.Divides the first vector by the second. |
| Dot(Vector2, Vector2) |
Retorna o produto escalar de dois vetores.Returns the dot product of two vectors. |
| Equals(Object) |
Retorna um valor que indica se essa instância e um objeto especificado são iguais.Returns a value that indicates whether this instance and a specified object are equal. |
| Equals(Vector2) |
Retorna um valor que indica se essa instância e outro vetor são iguais.Returns a value that indicates whether this instance and another vector are equal. |
| GetHashCode() |
Retorna o código hash para a instância.Returns the hash code for this instance. |
| Length() |
Retorna o comprimento do vetor.Returns the length of the vector. |
| LengthSquared() |
Retorna o comprimento do vetor ao quadrado.Returns the length of the vector squared. |
| Lerp(Vector2, Vector2, Single) |
Executa uma interpolação linear entre dois vetores com base na importância determinada.Performs a linear interpolation between two vectors based on the given weighting. |
| Max(Vector2, Vector2) |
Retorna um vetor cujos elementos são o número máximo de cada um dos pares de elementos em dois vetores especificados.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. |
| Min(Vector2, Vector2) |
Retorna um vetor cujos elementos são o número mínimo de cada um dos pares de elementos em dois vetores especificados.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. |
| Multiply(Single, Vector2) |
Multiplica um valor escalar por um vetor especificado.Multiplies a scalar value by a specified vector. |
| Multiply(Vector2, Single) |
Multiplica um vetor por um escalar especificado.Multiplies a vector by a specified scalar. |
| Multiply(Vector2, Vector2) |
Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors. |
| Negate(Vector2) |
Nega um vetor especificado.Negates a specified vector. |
| Normalize(Vector2) |
Retorna um vetor com a mesma direção que o vetor especificado, mas com um comprimento de um.Returns a vector with the same direction as the specified vector, but with a length of one. |
| Reflect(Vector2, Vector2) |
Retorna a reflexão de um vetor de uma superfície que tem o normal especificado.Returns the reflection of a vector off a surface that has the specified normal. |
| SquareRoot(Vector2) |
Retorna um vetor cujos elementos são a raiz quadrada de cada um dos elementos de um vetor especificado.Returns a vector whose elements are the square root of each of a specified vector's elements. |
| Subtract(Vector2, Vector2) |
Subtrai o segundo vetor da primeiro.Subtracts the second vector from the first. |
| ToString() |
Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão.Returns the string representation of the current instance using default formatting. |
| ToString(String) |
Retorna a representação de cadeia de caracteres da instância atual usando a cadeia de caracteres de formato especificada para formatar elementos individuais.Returns the string representation of the current instance using the specified format string to format individual elements. |
| ToString(String, IFormatProvider) |
Retorna a representação de cadeia de caracteres da instância atual usando a cadeia de caracteres de formato especificada para formatar elementos individuais e o provedor de formato especificado para definir a formatação específica da cultura.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, Matrix3x2) |
Transforma um vetor por uma matriz 3x2 especificada.Transforms a vector by a specified 3x2 matrix. |
| Transform(Vector2, Matrix4x4) |
Transforma um vetor por uma matriz 4x4 especificada.Transforms a vector by a specified 4x4 matrix. |
| Transform(Vector2, Quaternion) |
Transforma um vetor pelo valor de rotação Quaternion especificado.Transforms a vector by the specified Quaternion rotation value. |
| TransformNormal(Vector2, Matrix3x2) |
Transforma o normal de um vetor pela matriz 3x2 especificada.Transforms a vector normal by the given 3x2 matrix. |
| TransformNormal(Vector2, Matrix4x4) |
Transforma o normal de um vetor pela matriz 4x4 especificada.Transforms a vector normal by the given 4x4 matrix. |
Operadores
| Addition(Vector2, Vector2) |
Soma dois vetores.Adds two vectors together. |
| Division(Vector2, Single) |
Divide o vetor especificado por um valor escalar especificado.Divides the specified vector by a specified scalar value. |
| Division(Vector2, Vector2) |
Divide o primeiro vetor pelo segundo.Divides the first vector by the second. |
| Equality(Vector2, Vector2) |
Retorna um valor que indica se cada par de elementos em dois vetores especificados é igual.Returns a value that indicates whether each pair of elements in two specified vectors is equal. |
| Inequality(Vector2, Vector2) |
Retorna um valor que indica se dois vetores especificados não são iguais.Returns a value that indicates whether two specified vectors are not equal. |
| Multiply(Single, Vector2) |
Multiplica o valor escalar pelo vetor especificado.Multiples the scalar value by the specified vector. |
| Multiply(Vector2, Single) |
Multiplica o vetor especificado pelo valor escalar especificado.Multiples the specified vector by the specified scalar value. |
| Multiply(Vector2, Vector2) |
Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados.Returns a new vector whose values are the product of each pair of elements in two specified vectors. |
| Subtraction(Vector2, Vector2) |
Subtrai o segundo vetor da primeiro.Subtracts the second vector from the first. |
| UnaryNegation(Vector2) |
Nega o vetor especificado.Negates the specified vector. |
Métodos de Extensão
| ToPoint(Vector2) | |
| ToSize(Vector2) | |
| AsVector128(Vector2) |
Reinterpreta um Vector2 como um novo Vector128<T>.Reinterprets a Vector2 as a new Vector128<T>. |