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 simples.
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.
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.
Construtores
Vector2(ReadOnlySpan<Single>) |
Constrói um vetor com base no ReadOnlySpan<T> especificado. 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 dois 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 dois 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) |
Soma dois vetores. |
Clamp(Vector2, Vector2, Vector2) |
Restringe um vetor entre um valor mínimo e um valor 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 determinado Span<T>. O comprimento do intervalo de destino deve ser pelo menos 2. |
Create(ReadOnlySpan<Single>) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
Create(Single) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
Create(Single, Single) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
Distance(Vector2, Vector2) |
Calcula a distância euclidiana entre os dois pontos determinados. |
DistanceSquared(Vector2, Vector2) |
Retorna a distância euclidiana ao quadrado 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 escalar 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 simples. |
GetHashCode() |
Retorna o código hash para a 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 importância determinada. |
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. |
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. |
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 simples. |
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 a reflexão 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 da 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 Quaternion especificado. |
TransformNormal(Vector2, Matrix3x2) |
Transforma o normal de um vetor pela matriz 3x2 especificada. |
TransformNormal(Vector2, Matrix4x4) |
Transforma o normal de um vetor pela matriz 4x4 especificada. |
TryCopyTo(Span<Single>) |
Tenta copiar o vetor para o Span<T> especificado. O comprimento do intervalo de destino deve ser pelo menos 2. |
Operadores
Addition(Vector2, Vector2) |
Soma 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. |
Inequality(Vector2, Vector2) |
Retorna um valor que indica se dois vetores especificados não são iguais. |
Multiply(Single, Vector2) |
Multiplica o valor escalar pelo vetor especificado. |
Multiply(Vector2, Single) |
Multiplica o 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 da primeiro. |
UnaryNegation(Vector2) |
Nega o vetor especificado. |
Métodos de Extensão
AsVector4(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
AsVector4Unsafe(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
ToPoint(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
ToSize(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
AsVector128(Vector2) |
Reinterpreta um Vector2 como um novo Vector128<T>. |
AsVector128Unsafe(Vector2) |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de