Compartilhar via


estrutura float2

Um vetor com dois componentes.

Esse tipo está disponível apenas em C++. Seu equivalente .NET é System.Numerics.Vector2.

Construtores

Nome Descrição
float2() Cria um float2 não inicializado.
float2(float x, float y) Cria um float2 com os valores especificados.
explicit float2(float value) Cria um float2 com todos os componentes definidos como o valor especificado.
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) Converte um Microsoft.Graphics.Canvas.Numerics.Vector2 em um float2.
float2(Windows::Foundation::Point const& value) Converte um Windows.Foundation.Point em um float2.
float2(Windows::Foundation::Size const& value) Converte um Windows.Foundation.Size em um float2.

Funções

Nome Descrição
float length(float2 const& value) Calcula o comprimento ou a distância euclidiana do vetor.
float length_squared(float2 const& value) Calcula o comprimento ou a distância euclidiana do vetor ao quadrado.
float distance(float2 const& value1, float2 const& value2) Calcula a distância euclidiana entre dois vetores.
float distance_squared(float2 const& value1, float2 const& value2) Calcula a distância euclidiana entre dois vetores ao quadrado.
float dot(float2 const& value1, float2 const& value2) Calcula o produto de ponto de dois vetores.
float2 normalize(float2 const& value) Cria um vetor de unidade do vetor especificado.
float2 reflect(float2 const& vector, float2 const& normal) Determina o vetor de reflexão do vetor especificado e normal.
float2 min(float2 const& value1, float2 const& value2) Retorna um vetor que contém o valor mais baixo de cada par de componentes correspondente.
float2 max(float2 const& value1, float2 const& value2) Retorna um vetor que contém o valor mais alto de cada par de componentes correspondente.
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) Restringe um valor a estar dentro de um intervalo especificado.
float2 lerp(float2 const& value1, float2 const& value2, float amount) Executa uma interpolação linear entre dois vetores.
float2 transform(float2 const& position, float3x2 const& matrix) Transforma o vetor (x, y, 0, 1) pela matriz especificada.
float2 transform(float2 const& position, float4x4 const& matrix) Transforma o vetor (x, y, 0, 1) pela matriz especificada.
float2 transform_normal(float2 const& normal, float3x2 const& matrix) Transforma o vetor normal (x, y, 0, 0) pela matriz especificada.
float2 transform_normal(float2 const& normal, float4x4 const& matrix) Transforma o vetor normal (x, y, 0, 0) pela matriz especificada.
float2 transform(float2 const& value, quaternion const& rotation) Transforma um float2 pelo quatérnio especificado.

Métodos

Nome Descrição
static float2 zero() Retorna um float2 com todos os componentes definidos como zero.
static float2 one() Retorna um float2 com todos os componentes definidos como um.
static float2 unit_x() Retorna o float2 (1, 0).
static float2 unit_y() Retorna o float2 (0, 1).

Operadores

Nome Descrição
operator Windows::Foundation::Point() const Converte um float2 em um Windows.Foundation.Point.
operator Windows::Foundation::Size() const Converte um float2 em um Windows.Foundation.Size.
float2 operator+ (float2 const& value1, float2 const& value2) Adiciona dois vetores.
float2 operator- (float2 const& value1, float2 const& value2) Subtrai um vetor de um vetor.
float2 operator* (float2 const& value1, float2 const& value2) Multiplica os componentes de dois vetores um pelo outro.
float2 operator* (float2 const& value1, float value2) Multiplica um vetor por um escalar.
float2 operator* (float value1, float2 const& value2) Multiplica um vetor por um escalar.
float2 operator/ (float2 const& value1, float2 const& value2) Divide os componentes de um vetor pelos componentes de outro vetor.
float2 operator/ (float2 const& value1, float value2) Divide um vetor por um valor escalar.
float2 operator- (float2 const& value) Retorna um vetor apontando na direção oposta.
float2& operator+= (float2& value1, float2 const& value2) In-loco adiciona dois vetores.
float2& operator-= (float2& value1, float2 const& value2) O in-loco subtrai um vetor de um vetor.
float2& operator*= (float2& value1, float2 const& value2) In-loco multiplica os componentes de dois vetores um pelo outro.
float2& operator*= (float2& value1, float value2) O in-loco multiplica um vetor por um escalar.
float2& operator/= (float2& value1, float2 const& value2) O in-loco divide os componentes de um vetor pelos componentes de outro vetor.
float2& operator/= (float2& value1, float value2) O in-loco divide um vetor por um valor escalar.
bool operator== (float2 const& value1, float2 const& value2) Determina se duas instâncias do float2 são iguais.
bool operator!= (float2 const& value1, float2 const& value2) Determina se duas instâncias do float2 não são iguais.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const Converte um float2 em um Microsoft.Graphics.Canvas.Numerics.Vector2.

Campos

Nome Descrição
float x Componente X do vetor.
float y Componente Y do vetor.

Requisitos

Requisito Valor
Namespace Windows::Foundation::Numerics
Cabeçalho
Windowsnumerics.h

Confira também

APIs windowsnumerics.h