Compartilhar via


Estrutura float4

Um vetor com quatro componentes.

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

Construtores

Nome Descrição
float4() Cria um float4 não inicializado.
float4(float x, float y, float z, float w) Cria um float4 com os valores especificados.
float4(float2 value, float z, float w) Cria um float4 com x e y copiados de um float2 mais os valores z e w especificados.
float4(float3 value, float w) Cria um float4 com x, y e z copiados de um float3 mais o valor w especificado.
explicit float4(float value) Cria um float4 com todos os com.ents definidos como o valor especificado.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Converte um Microsoft.Graphics.Canvas.Numerics.Vector4 em um float4.

Funções

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

Métodos

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

Operadores

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

Campos

Nome Descrição
float x Componente X do vetor.
float y Componente Y do vetor.
float z Componente Z do vetor.
float w Componente W do vetor.

Requisitos

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

Confira também

APIs windowsnumerics.h