структура плоскости
- Статья
-
-
Эта структура представляет плоскость, использующую норму трехмерного вектора и значение расстояния.
Этот тип доступен только в 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