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 Vector2 estrutura fornece suporte para aceleração de hardware.

Para transformações de matriz, as Vector2Vector3instâncias são Vector4 representadas como linhas: um vetor v é transformado por uma matriz M com multiplicação de vM.

Construtores

Nome Description
Vector2(ReadOnlySpan<Single>)

Constrói um vetor do determinado ReadOnlySpan<T>. O intervalo deve conter pelo menos dois elementos.

Vector2(Single, Single)

Cria um vetor cujos elementos têm os valores especificados.

Vector2(Single)

Cria um novo Vector2 objeto cujos dois elementos têm o mesmo valor.

Campos

Nome Description
X

O componente X do vetor.

Y

O componente Y do vetor.

Propriedades

Nome Description
AllBitsSet

Obtém um vetor em que todos os bits são definidos como 1.

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

Nome Description
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.

All(Vector2, Single)

Determina se todos os elementos de um vetor são iguais a um determinado valor.

AllWhereAllBitsSet(Vector2)

Determina se todos os elementos de um vetor têm todos os bits definidos.

AndNot(Vector2, Vector2)

Calcula o bit a bit de um determinado vetor e os complementos de outro vetor.

Any(Vector2, Single)

Determina se qualquer elemento de um vetor é igual a um determinado valor.

AnyWhereAllBitsSet(Vector2)

Determina se algum elemento de um vetor tem todos os bits definidos.

BitwiseAnd(Vector2, Vector2)

Calcula o bit a bit e dois vetores.

BitwiseOr(Vector2, Vector2)

Calcula o bit a bit ou de dois vetores.

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 NaN . NegativeZero.

ConditionalSelect(Vector2, Vector2, Vector2)

Seleciona condicionalmente um valor de dois vetores de forma bit a bit.

CopySign(Vector2, Vector2)

Copia o sinal por elemento de um vetor para o sinal por elemento de outro vetor.

CopyTo(Single[], Int32)

Copia os elementos do vetor para uma matriz especificada começando em uma posição de índice especificada.

CopyTo(Single[])

Copia os elementos do vetor para uma matriz especificada.

CopyTo(Span<Single>)

Copia o vetor para o determinado Span<T>. O comprimento do intervalo de destino deve ser pelo menos 2.

Cos(Vector2)

Calcula o cosseno de cada elemento em um vetor.

Count(Vector2, Single)

Determina o número de elementos em um vetor que são iguais a um determinado valor.

CountWhereAllBitsSet(Vector2)

Determina o número de elementos em um vetor que têm todos os bits definidos.

Create(ReadOnlySpan<Single>)

Constrói um vetor do determinado ReadOnlySpan<T>. O intervalo deve conter pelo menos 2 elementos.

Create(Single, Single)

Cria um vetor cujos elementos têm os valores especificados.

Create(Single)

Cria um novo Vector2 objeto cujos dois elementos têm o mesmo valor.

CreateScalar(Single)

Cria um vetor com X inicializado para o valor especificado e os elementos restantes inicializados como zero.

CreateScalarUnsafe(Single)

Cria um vetor com X inicializado para o valor especificado e os elementos restantes não inicializados.

Cross(Vector2, Vector2)

Retorna o valor z do produto cruzado de dois vetores.

Como o Vector2 está no plano x-y, um produto cruzado 3D produz apenas o valor z.

DegreesToRadians(Vector2)

Converte um determinado vetor de graus em radianos.

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

Compara dois vetores para determinar se eles são iguais por elemento.

Equals(Vector2)

Retorna um valor que indica se essa instância e outro vetor são iguais.

EqualsAll(Vector2, Vector2)

Compara dois vetores para determinar se todos os elementos são iguais.

EqualsAny(Vector2, Vector2)

Compara dois vetores para determinar se algum elemento é igual.

Exp(Vector2)

Calcula o exponencial de cada elemento em um vetor.

FusedMultiplyAdd(Vector2, Vector2, Vector2)

Cálculos (left * right) + addend, arredondados como uma operação ternária.

GetHashCode()

Retorna o código hash dessa instância.

GreaterThan(Vector2, Vector2)

Compara dois vetores para determinar qual é maior por elemento.

GreaterThanAll(Vector2, Vector2)

Compara dois vetores para determinar se todos os elementos são maiores.

GreaterThanAny(Vector2, Vector2)

Compara dois vetores para determinar se algum elemento é maior.

GreaterThanOrEqual(Vector2, Vector2)

Compara dois vetores para determinar qual é maior ou igual em uma base por elemento.

GreaterThanOrEqualAll(Vector2, Vector2)

Compara dois vetores para determinar se todos os elementos são maiores ou iguais.

GreaterThanOrEqualAny(Vector2, Vector2)

Compara dois vetores para determinar se algum elemento é maior ou igual.

Hypot(Vector2, Vector2)

Calcula o hipotenuário dado dois vetores que representam os comprimentos dos lados mais curtos em um triângulo com ângulo reto.

IndexOf(Vector2, Single)

Determina o índice do primeiro elemento em um vetor igual a um determinado valor.

IndexOfWhereAllBitsSet(Vector2)

Determina o índice do primeiro elemento em um vetor que tem todos os bits definidos.

IsEvenInteger(Vector2)

Determina quais elementos em um vetor são valores integrais.

IsFinite(Vector2)

Determina quais elementos em um vetor são finitos.

IsInfinity(Vector2)

Determina quais elementos em um vetor são infinitos.

IsInteger(Vector2)

Determina quais elementos em um vetor são valores integrais.

IsNaN(Vector2)

Determina quais elementos em um vetor são NaN.

IsNegative(Vector2)

Determina quais elementos em um vetor representam números reais negativos.

IsNegativeInfinity(Vector2)

Determina quais elementos em um vetor são infinitos negativos.

IsNormal(Vector2)

Determina quais elementos em um vetor são normais.

IsOddInteger(Vector2)

Determina quais elementos em um vetor são valores integrais ímpares.

IsPositive(Vector2)

Determina quais elementos em um vetor representam números reais positivos.

IsPositiveInfinity(Vector2)

Determina quais elementos em um vetor são infinitos positivos.

IsSubnormal(Vector2)

Determina quais elementos em um vetor são subnormal.

IsZero(Vector2)

Determina quais elementos em um vetor são zero.

LastIndexOf(Vector2, Single)

Determina o índice do último elemento em um vetor igual a um determinado valor.

LastIndexOfWhereAllBitsSet(Vector2)

Determina o índice do último elemento em um vetor que tem todos os bits definidos.

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)

Executa uma interpolação linear entre dois vetores com base na ponderação fornecida.

LessThan(Vector2, Vector2)

Compara dois vetores para determinar qual é menos por elemento.

LessThanAll(Vector2, Vector2)

Compara dois vetores para determinar se todos os elementos são menores.

LessThanAny(Vector2, Vector2)

Compara dois vetores para determinar se algum elemento é menor.

LessThanOrEqual(Vector2, Vector2)

Compara dois vetores para determinar o que é menor ou igual em uma base por elemento.

LessThanOrEqualAll(Vector2, Vector2)

Compara dois vetores para determinar se todos os elementos são menores ou iguais.

LessThanOrEqualAny(Vector2, Vector2)

Compara dois vetores para determinar se algum elemento é menor ou igual.

Load(Single*)

Carrega um vetor da fonte fornecida.

LoadAligned(Single*)

Carrega um vetor da fonte alinhada fornecida.

LoadAlignedNonTemporal(Single*)

Carrega um vetor da fonte alinhada fornecida.

LoadUnsafe(Single, UIntPtr)

Carrega um vetor do deslocamento de origem e elemento fornecido.

LoadUnsafe(Single)

Carrega um vetor da fonte fornecida.

Log(Vector2)

Calcula o log de cada elemento em um vetor.

Log2(Vector2)

Calcula o log2 de cada elemento em um vetor.

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 NaN.

MaxNative(Vector2, Vector2)

Compare dois vetores para determinar qual é maior por elemento usando o comportamento específico da plataforma para NaN e NegativeZero.

MaxNumber(Vector2, Vector2)

Compara dois vetores, em uma base por elemento, com a computação que é maior e retornando o outro valor se um elemento for NaN.

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 NaN.

MinNative(Vector2, Vector2)

Compare dois vetores para determinar qual é menor por elemento usando o comportamento específico da plataforma para NaN e NegativeZero.

MinNumber(Vector2, Vector2)

Compara dois vetores, em uma base por elemento, com a computação que é menor e retornando o outro valor se um elemento for NaN.

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)

Calcula uma estimativa de (left * right) + . addend

Negate(Vector2)

Nega um vetor especificado.

None(Vector2, Single)

Determina se nenhum elemento de um vetor é igual a um determinado valor.

NoneWhereAllBitsSet(Vector2)

Determina se nenhum elemento de um vetor tem todos os bits definidos.

Normalize(Vector2)

Retorna um vetor com a mesma direção que o vetor especificado, mas com um comprimento de um.

OnesComplement(Vector2)

Calcula os complementos de um vetor.

RadiansToDegrees(Vector2)

Converte um determinado vetor de radianos em graus.

Reflect(Vector2, Vector2)

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

Round(Vector2, MidpointRounding)

Arredonda cada elemento em um vetor para o inteiro mais próximo usando o modo de arredondamento especificado.

Round(Vector2)

Arredonda cada elemento em um vetor para o inteiro mais próximo usando o modo de arredondamento padrão (ToEven).

Shuffle(Vector2, Byte, Byte)

Cria um novo vetor selecionando valores de um vetor de entrada usando um conjunto de índices.

Sin(Vector2)

Calcula o seno de cada elemento em um vetor.

SinCos(Vector2)

Calcula o seno e o cosseno de cada elemento em um vetor.

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.

Sum(Vector2)

Calcula a soma de todos os elementos em um vetor.

ToString()

Retorna a representação de cadeia de caracteres da instância atual usando a formatação padrão.

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.

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.

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)

Trunca cada elemento em um vetor.

TryCopyTo(Span<Single>)

Tenta copiar o vetor para o determinado Span<T>. O comprimento do intervalo de destino deve ser pelo menos 2.

Xor(Vector2, Vector2)

Calcula o exclusivo ou de dois vetores.

Operadores

Nome Description
Addition(Vector2, Vector2)

Adiciona dois vetores juntos.

BitwiseAnd(Vector2, Vector2)

Calcula o bit a bit e dois vetores.

BitwiseOr(Vector2, Vector2)

Calcula o bit a bit ou de dois vetores.

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.

ExclusiveOr(Vector2, Vector2)

Calcula o exclusivo ou de dois vetores.

Inequality(Vector2, Vector2)

Retorna um valor que indica se dois vetores especificados não são iguais.

LeftShift(Vector2, Int32)

Desloca cada elemento de um vetor deixado pela quantidade especificada.

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.

OnesComplement(Vector2)

Calcula os complementos de um vetor.

RightShift(Vector2, Int32)

Desloca (assinado) cada elemento de um vetor à direita pela quantidade especificada.

Subtraction(Vector2, Vector2)

Subtrai o segundo vetor do primeiro.

UnaryNegation(Vector2)

Nega o vetor especificado.

UnaryPlus(Vector2)

Retorna um determinado vetor inalterado.

UnsignedRightShift(Vector2, Int32)

Shifts (sem sinal) cada elemento de um vetor à direita pela quantidade especificada.

Métodos de Extensão

Nome Description
AsVector128(Vector2)

Reinterpreta um Vector2 como um novo Vector128<T>.

AsVector128Unsafe(Vector2)

Reinterpreta um Vector2 como novo Vector128<T>, deixando os novos elementos indefinidos.

AsVector3(Vector2)

Reinterpreta um Vector2 novo Vector3 com os novos elementos zerados.

AsVector3Unsafe(Vector2)

Reinterpreta um Vector2 novo Vector3 com os novos elementos indefinidos.

AsVector4(Vector2)

Reinterpreta um Vector2 novo Vector4 com os novos elementos zerados.

AsVector4Unsafe(Vector2)

Reinterpreta um Vector2 novo Vector4 com os novos elementos indefinidos.

ExtractMostSignificantBits(Vector2)

Extrai o bit mais significativo de cada elemento em um vetor.

GetElement(Vector2, Int32)

Obtém o elemento no índice especificado.

Store(Vector2, Single*)

Armazena um vetor no destino especificado.

StoreAligned(Vector2, Single*)

Armazena um vetor no destino alinhado de 8 bytes especificado.

StoreAlignedNonTemporal(Vector2, Single*)

Armazena um vetor no destino alinhado de 8 bytes especificado.

StoreUnsafe(Vector2, Single, UIntPtr)

Armazena um vetor no destino especificado.

StoreUnsafe(Vector2, Single)

Armazena um vetor no destino especificado.

ToPoint(Vector2)

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

ToScalar(Vector2)

Converte o vetor fornecido em um escalar que contém o valor do primeiro elemento.

ToSize(Vector2)

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

WithElement(Vector2, Int32, Single)

Cria um novo Vector128<T> com o elemento no conjunto de índice especificado para o valor especificado e os elementos restantes definidos com o mesmo valor que no vetor especificado.

Aplica-se a