Vector2 Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um vetor com dois valores de ponto flutuante de precisão única.
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 estrutura Vector2 fornece suporte para aceleração de hardware.
Para transformações de matriz, as instâncias Vector2, Vector3e Vector4 são representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação de vM.
Construtores
| Vector2(ReadOnlySpan<Single>) |
Constrói um vetor do ReadOnlySpan<T>determinado. O intervalo deve conter pelo menos dois elementos. |
| Vector2(Single) |
Cria um novo objeto Vector2 cujos dois elementos têm o mesmo valor. |
| Vector2(Single, Single) |
Cria um vetor cujos elementos têm os valores especificados. |
Campos
| X |
O componente X do vetor. |
| Y |
O componente Y do vetor. |
Propriedades
| E |
Obtém um vetor cujos elementos são iguais a E. |
| Epsilon |
Obtém um vetor cujos elementos são iguais a Epsilon. |
| Item[Int32] |
Obtém ou define o elemento no índice especificado. |
| NaN |
Obtém um vetor cujos elementos são iguais a NaN. |
| NegativeInfinity |
Obtém um vetor cujos elementos são iguais a NegativeInfinity. |
| NegativeZero |
Obtém um vetor cujos elementos são iguais a NegativeZero. |
| One |
Obtém um vetor cujos 2 elementos são iguais a um. |
| Pi |
Obtém um vetor cujos elementos são iguais a Pi. |
| PositiveInfinity |
Obtém um vetor cujos elementos são iguais a PositiveInfinity. |
| Tau |
Obtém um vetor cujos elementos são iguais a Tau. |
| UnitX |
Obtém o vetor (1,0). |
| UnitY |
Obtém o vetor (0,1). |
| Zero |
Retorna um vetor cujos 2 elementos são iguais a zero. |
Métodos
| Abs(Vector2) |
Retorna um vetor cujos elementos são os valores absolutos de cada um dos elementos do vetor especificado. |
| Add(Vector2, Vector2) |
Adiciona dois vetores juntos. |
| Clamp(Vector2, Vector2, Vector2) |
Restringe um vetor entre um valor mínimo e máximo. |
| ClampNative(Vector2, Vector2, Vector2) |
Restringe um vetor entre um valor mínimo e máximo usando o comportamento específico da plataforma para |
| CopySign(Vector2, Vector2) |
Copia o sinal por elemento de um vetor para o sinal por elemento de outro vetor. |
| CopyTo(Single[]) |
Copia os elementos do vetor para uma matriz especificada. |
| CopyTo(Single[], Int32) |
Copia os elementos do vetor para uma matriz especificada começando em uma posição de índice especificada. |
| CopyTo(Span<Single>) |
Copia o vetor para o Span<T>determinado. O comprimento do intervalo de destino deve ser pelo menos 2. |
| Cos(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Create(ReadOnlySpan<Single>) |
Constrói um vetor do ReadOnlySpan<T>determinado. O intervalo deve conter pelo menos 2 elementos. |
| Create(Single) |
Cria um novo objeto Vector2 cujos dois elementos têm o mesmo valor. |
| Create(Single, Single) |
Cria um vetor cujos elementos têm os valores especificados. |
| DegreesToRadians(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Distance(Vector2, Vector2) |
Calcula a distância euclidiana entre os dois pontos determinados. |
| DistanceSquared(Vector2, Vector2) |
Retorna a distância euclidiana quadrada entre dois pontos especificados. |
| Divide(Vector2, Single) |
Divide o vetor especificado por um valor escalar especificado. |
| Divide(Vector2, Vector2) |
Divide o primeiro vetor pelo segundo. |
| Dot(Vector2, Vector2) |
Retorna o produto ponto de dois vetores. |
| Equals(Object) |
Retorna um valor que indica se essa instância e um objeto especificado são iguais. |
| Equals(Vector2) |
Retorna um valor que indica se essa instância e outro vetor são iguais. |
| Exp(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| FusedMultiplyAdd(Vector2, Vector2, Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| GetHashCode() |
Retorna o código hash dessa instância. |
| Hypot(Vector2, Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Length() |
Retorna o comprimento do vetor. |
| LengthSquared() |
Retorna o comprimento do vetor ao quadrado. |
| Lerp(Vector2, Vector2, Single) |
Executa uma interpolação linear entre dois vetores com base na ponderação fornecida. |
| Lerp(Vector2, Vector2, Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Log(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Log2(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Max(Vector2, Vector2) |
Retorna um vetor cujos elementos são o máximo de cada um dos pares de elementos em dois vetores especificados. |
| MaxMagnitude(Vector2, Vector2) |
Compara dois vetores com a computação que tem a maior magnitude por elemento. |
| MaxMagnitudeNumber(Vector2, Vector2) |
Compara dois vetores, por elemento, com a computação que tem maior magnitude e retornando o outro valor se uma entrada for |
| MaxNative(Vector2, Vector2) |
Compare dois vetores para determinar qual é maior por elemento usando o comportamento específico da plataforma para |
| MaxNumber(Vector2, Vector2) |
Compara dois vetores, por elemento, com a computação maior e retornando o outro valor se um elemento for |
| Min(Vector2, Vector2) |
Retorna um vetor cujos elementos são o mínimo de cada um dos pares de elementos em dois vetores especificados. |
| MinMagnitude(Vector2, Vector2) |
Compara dois vetores com a computação que tem a menor magnitude por elemento. |
| MinMagnitudeNumber(Vector2, Vector2) |
Compara dois vetores, em uma base por elemento, com a computação que tem a menor magnitude e retornando o outro valor se uma entrada for |
| MinNative(Vector2, Vector2) |
Compare dois vetores para determinar o que é menor por elemento usando o comportamento específico da plataforma para |
| MinNumber(Vector2, Vector2) |
Compara dois vetores, por elemento, com a computação menor e retornando o outro valor se um elemento for |
| Multiply(Single, Vector2) |
Multiplica um valor escalar por um vetor especificado. |
| Multiply(Vector2, Single) |
Multiplica um vetor por um escalar especificado. |
| Multiply(Vector2, Vector2) |
Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados. |
| MultiplyAddEstimate(Vector2, Vector2, Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Negate(Vector2) |
Nega um vetor especificado. |
| Normalize(Vector2) |
Retorna um vetor com a mesma direção que o vetor especificado, mas com um comprimento de um. |
| RadiansToDegrees(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Reflect(Vector2, Vector2) |
Retorna o reflexo de um vetor de uma superfície que tem o normal especificado. |
| Round(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Round(Vector2, MidpointRounding) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| Sin(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| SinCos(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| SquareRoot(Vector2) |
Retorna um vetor cujos elementos são a raiz quadrada de cada um dos elementos de um vetor especificado. |
| Subtract(Vector2, Vector2) |
Subtrai o segundo vetor do primeiro. |
| ToString() |
Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão. |
| 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. |
| 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. |
| Transform(Vector2, Matrix3x2) |
Transforma um vetor por uma matriz 3x2 especificada. |
| Transform(Vector2, Matrix4x4) |
Transforma um vetor por uma matriz 4x4 especificada. |
| Transform(Vector2, Quaternion) |
Transforma um vetor pelo valor de rotação quatérnio especificado. |
| TransformNormal(Vector2, Matrix3x2) |
Transforma um vetor normal pela matriz 3x2 fornecida. |
| TransformNormal(Vector2, Matrix4x4) |
Transforma um vetor normal pela matriz 4x4 fornecida. |
| Truncate(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| TryCopyTo(Span<Single>) |
Tenta copiar o vetor para o Span<T>determinado. O comprimento do intervalo de destino deve ser pelo menos 2. |
Operadores
| Addition(Vector2, Vector2) |
Adiciona dois vetores juntos. |
| Division(Vector2, Single) |
Divide o vetor especificado por um valor escalar especificado. |
| Division(Vector2, Vector2) |
Divide o primeiro vetor pelo segundo. |
| Equality(Vector2, Vector2) |
Retorna um valor que indica se cada par de elementos em dois vetores especificados é igual. |
| Inequality(Vector2, Vector2) |
Retorna um valor que indica se dois vetores especificados não são iguais. |
| Multiply(Single, Vector2) |
Múltiplos o valor escalar pelo vetor especificado. |
| Multiply(Vector2, Single) |
Múltiplos do vetor especificado pelo valor escalar especificado. |
| Multiply(Vector2, Vector2) |
Retorna um novo vetor cujos valores são o produto de cada par de elementos em dois vetores especificados. |
| Subtraction(Vector2, Vector2) |
Subtrai o segundo vetor do primeiro. |
| UnaryNegation(Vector2) |
Nega o vetor especificado. |
Métodos de Extensão
| AsVector4(Vector2) |
Reinterpreta um Vector2 para um novo Vector4 com os novos elementos zeros. |
| AsVector4Unsafe(Vector2) |
Reinterpreta um Vector2 a uma nova Vector4 com os novos elementos indefinidos. |
| ToPoint(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| ToSize(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão única. |
| AsVector128(Vector2) |
Reinterpreta um Vector2 como um novo Vector128<T>. |
| AsVector128Unsafe(Vector2) |
Reinterpreta um |