TFACE:: TFACE
Версия от 00:01, 7 января 2016; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{NavBar|{{FACE3DEXT hierarchy}} \ ''конструкторы''}} {{function begin|__TFACE() {{=}} default; //1 explicit __TFACE(const allocator_type& alloc); //2…»)
Шаблон:FACE3DEXT hierarchy \ конструкторы
__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 и копированием данных предметной области из указанного буфера.
- Конструктор, создающий полигон из массива вершин POINT3DEXT, с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
- Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
- Конструктор перемещения.
- Конструктор копирования.
alloc | Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы. | |
m | Матрица координат, элементы которой присваиваются соответствующим элементам полигона. | |
[in] | pDomain | Указатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном. |
cbDomain | Байтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном. | |
[in] | pVertices | Указатель на вершины создаваемого полигона, заданные как массив объектов класса POINT3DEXT. |
cVertices | Количество вершин POINT3DEXT в буфере pVertices. | |
packed_face | Запакованный полигон, из которого создается объект FACE3DEXT. | |
right | Полигон, из которого создается копия. |
Chusov::Exceptions::InvalidParameterException | Неверные размеры массива pVertices. Неверные запакованные данные packed_face. |