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