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