Partilhar via


Vector2 Estrutura

Definição

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
Vector2
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

Item[Int32]

Obtém ou define o elemento no índice especificado.

One

Obtém um vetor cujos 2 elementos são iguais a um.

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.

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.

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.

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.

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.

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.

Max(Vector2, Vector2)

Retorna um vetor cujos elementos são o máximo de cada um dos pares de elementos em dois vetores especificados.

Min(Vector2, Vector2)

Retorna um vetor cujos elementos são o mínimo de cada um dos pares de elementos em dois vetores especificados.

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.

Reflect(Vector2, Vector2)

Retorna o reflexo de um vetor de uma superfície que tem o normal especificado.

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.

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)

Representa um vetor com dois valores de ponto flutuante de precisão única.

Aplica-se a