Поделиться через


структура плоскости

Эта структура представляет плоскость, использующую норму трехмерного вектора и значение расстояния.

Этот тип доступен только в C++. Эквивалентом .NET является System.Numerics.Plane.

Конструкторы

Имя Описание
plane() Создает неинициализированную плоскость.
plane(float x, float y, float z, float d) Создает плоскость с указанными значениями.
plane(float3 normal, float d) Создает плоскость из float3 и расстояния.
explicit plane(float4 value) Создает плоскость из float4.
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) Преобразует Microsoft.Graphics.Canvas.Numerics.Plane в плоскость.

Функции

Имя Описание
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) Создает плоскость из набора из трех позиций вершин, которые должны быть разными, а не прямой линией.
plane normalize(plane const& value) Изменяет коэффициенты нормального вектора плоскости, чтобы сделать его единицей длины.
plane transform(plane const& plane, float4x4 const& matrix) Преобразует нормализованную плоскость по матрице.
plane transform(plane const& plane, quaternion const& rotation) Преобразует нормализованную плоскость с помощью поворота кватерниона.
float dot(plane const& plane, float4 const& value) Вычисляет точечное произведение плоскости с вектором.
float dot_coordinate(plane const& plane, float3 const& value) Вычисляет точечное произведение плоскости с координатой float3. В отличие от dot_normal, это вычисление включает значение плоскости d.
float dot_normal(plane const& plane, float3 const& value) Вычисляет точечное произведение плоскости с нормой float3. В отличие от dot_coordinate, это вычисление игнорирует значение плоскости d.

Операторы

Имя Описание
bool operator== (plane const& value1, plane const& value2) Определяет, равны ли два экземпляра плоскости.
bool operator!= (plane const& value1, plane const& value2) Определяет, равны ли два экземпляра плоскости.
operator Microsoft::Graphics::Canvas::Numerics::Plane() const Преобразует плоскость в Microsoft.Graphics.Canvas.Numerics.Plane.

Поля

Имя Описание
float3 normal Нормальный вектор плоскости.
float d Расстояние плоскости вдоль его нормальной от исходной точки.

Требования

Требование Значение
Пространство имен Windows::Foundation::Numerics
Заголовок
Windowsnumerics.h

См. также раздел

API windowsnumerics.h