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