Share via


estrutura do plano

Essa estrutura representa um plano usando um vetor 3D normal e um valor de distância.

Esse tipo só está disponível no C++. Seu equivalente do .NET é System.Numerics.Plane.

Construtores

Nome Descrição
plane() Cria um plano não inicializado.
plane(float x, float y, float z, float d) Cria um plano com os valores especificados.
plane(float3 normal, float d) Cria um plano de um float3 e uma distância.
explicit plane(float4 value) Cria um plano de um float4.
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) Converte um Microsoft.Graphics.Canvas.Numerics.Plane em um plano.

Funções

Nome Descrição
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) Cria um plano com base em um conjunto de três posições de vértice, que devem ser todas diferentes e não em linha reta.
plane normalize(plane const& value) Altera os coeficientes do vetor normal de um plano para torná-lo de comprimento da unidade.
plane transform(plane const& plane, float4x4 const& matrix) Transforma um plano normalizado por uma matriz.
plane transform(plane const& plane, quaternion const& rotation) Transforma um plano normalizado por uma rotação de quatérnion.
float dot(plane const& plane, float4 const& value) Calcula o produto de ponto de um plano com um vetor.
float dot_coordinate(plane const& plane, float3 const& value) Calcula o produto de ponto de um plano com uma coordenada float3. Ao contrário de dot_normal, essa computação inclui o valor do plano d.
float dot_normal(plane const& plane, float3 const& value) Calcula o produto de ponto de um plano com um float3 normal. Ao contrário de dot_coordinate, essa computação ignora o valor do plano d.

Operadores

Nome Descrição
bool operator== (plane const& value1, plane const& value2) Determina se duas instâncias do plano são iguais.
bool operator!= (plane const& value1, plane const& value2) Determina se duas instâncias do plano não são iguais.
operator Microsoft::Graphics::Canvas::Numerics::Plane() const Converte um plano em um Microsoft.Graphics.Canvas.Numerics.Plane.

Campos

Nome Descrição
float3 normal Vetor normal do plano.
float d Distância do plano ao longo de seu normal da origem.

Requisitos

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

Confira também

APIs windowsnumerics.h