__TFACE::__TFACE
Перейти к навигации
Перейти к поиску
Параметры
Возможные исключения
__TFACE() = default; //1
explicit __TFACE(const allocator_type& alloc); //2
template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t>
__TFACE(const Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>& m, const void* pDomain = nullptr, size_type cbDomain = 0); //3
template <class matrix_derived_t>
__TFACE(Chusov::Math::Matrix<unit_t, alloc_t, matrix_derived_t>&& m, const void* pDomain = nullptr, size_type cbDomain = 0); //4
template <class point_alloc_t>
__TFACE(const __TPOINT3D<unit_t, point_alloc_t>* pVertices, std::size_t cVertices, const void* pDomain, size_type cbDomain,
const allocator_type& alloc = allocator_type()); //5
__TFACE(package_const_reference<__TFACE<unit_t, alloc_t>> packed_point, const allocator_type& alloc = allocator_type()); //6
__TFACE(__TFACE&& right) = default; //7
__TFACE(const __TFACE& right) = default; //8
Конструкторы, создающие полигон.
- Конструктор по умолчанию, создающий неинициализированный полигон 1x1.
- Конструктор, создающий неинициализированный полигон 1x1 с заданным из вне менеджером памяти.
- Конструктор, создающий полигон с копированием контента матрицы Chusov::Math::Matrix и буфера данных предметной области.
- Конструктор, создающий полигон с перемещением контента матрицы Chusov::Math::Matrix и копированием данных предметной области из указанного буфера.
- Конструктор, создающий полигон из массива вершин __TPOINT3D, с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
- Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
- Конструктор перемещения.
- Конструктор копирования.
alloc | Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы. | |
m | Матрица координат, элементы которой присваиваются соответствующим элементам полигона. | |
[in] | pDomain | Указатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном. |
cbDomain | Байтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном. | |
[in] | pVertices | Указатель на вершины создаваемого полигона, заданные как массив объектов класса __TPOINT3D. |
cVertices | Количество вершин __TPOINT3D в буфере pVertices. | |
packed_face | Запакованный полигон, из которого создается объект __TFACE. | |
right | Полигон, из которого создается копия. |
Chusov::Exceptions::InvalidParameterException | Неверные размеры массива pVertices. Неверные запакованные данные packed_face. |