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

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.

Clamp(Vector2, Vector2, Vector2)

Restringe um vetor entre um valor mínimo e máximo.

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.

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.

GetHashCode()

Devolve o código hash para esta 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.

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

Operadores

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

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

Aplica-se a