Compartilhar via


estrutura float3

Um vetor com três componentes.

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

Construtores

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

Funções

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

Métodos

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

Operadores

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

Campos

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

Requisitos

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

Confira também

APIs windowsnumerics.h