структура плоскости
Статья 06/13/2023
Участники: 6
Обратная связь
В этой статье
Эта структура представляет плоскость, использующую норму трехмерного вектора и значение расстояния.
Этот тип доступен только в 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